Writing Selenium test cases in a better, organized way using Page Objects Model or Page Objects Pattern.
- [Teacher] Welcome to the seventh video of section three.…We have examined some of the low-level…building blocks in the previous videos.…Now, it is time to examine a larger type…of building block: page objects.…What kind of creatures are these page objects,…and why should we care?…Earlier, we saw an example of three different page objects.…We extracted them from an example where we navigated…through the documentation for WebDriver.…The reason for extracting them is that we need…to separate navigation and validation.…
We didn't want to tie the navigation…through the documentation to the test.…There is the simple reason…behind the pattern page objects: separation.…The reason for separation is that it is good…to honor the single responsibility principal.…That is, each thing should do one thing and only one thing.…A page object is an abstraction…of a page in a web application.…That is, we should represent each page,…or sometimes a smaller part of a page, with a Java object.…
This Java object knows how to interact with the page.…
Selenium gives developers the power to control web browsers and use them to automate web application testing. As an open-source toolset, Selenium makes it easier for testers to evaluate web applications without putting in any extra time and effort.
Mastering Selenium Testing Tools is all about demystifying the Selenium suite. Learn to verify web applications, control browsers with code, and scale up the testing environment by distributing the execution of web applications on different browsers running on different operating systems.
Author Ripon Al Wasim starts with the Selenium IDE, a Firefox plugin that performs a simple record-and-playback of interactions with the browser. A tester aiming for professional output can use WebDriver, an advanced scripting tool that allows you to locate the elements you need to interact with using their name: id, xPath, or CSS. Next, learn to express the desired behavior using a well-known framework for behavior-driven development (BDD) called Cucumber for Java, which uses a language called Gherkin. Last but not least, Ripon shows how to run tests on the Selenium Server, and walks through a complete working example of Selenium and Cucumber in action, for acceptance testing of a web application.
- Preparing your Selenium test environment
- Using the Selenium IDE
- Scripting in WebDriver
- Locating web elements
- Writing test cases with the Page Object Model
- Enabling continuous delivery with a continuous integration build system
- Working with Cucumber and Gherkin
- Describing features with Cucumber
- Running tests on Selenium Server