Technical requirements
Some degree of programming skills is recommended to get the best out of this chapter.
Quality experts (SDETs/QA) might be interested in this chapter, as well as developers in a company that has shifted left that want to leverage their skills with end-to-end testing.
This chapter uses examples written in various programming languages. We recommend reviewing and working with different languages as a self-growth exercise; we will provide the implementation for other languages in our GitHub.
Some of these examples are hypothetical, as sometimes it is difficult to find the right kind of system where these sorts of automation would be used (and that can be shared with the readers), but we hope you can find a way to fit these examples to your problem.
Note
In this chapter, we will make references to DOM, according to the w3org
The Document Object Model (DOM) is an application programming interface (API) for valid HTML and well-formed XML documents...