Using the PageFactory class for exposing the elements on a page

To implement the Page Object model in tests, we need to create a Page Object class for each page that is being tested. For example, to test the BMI Calculator application, a BMI Calculator page class will be defined, which will expose the internals of the BMI Calculator page to the test, as shown in following diagram. This is done by using the PageFactory class of Selenium WebDriver API:

Using the PageFactory class for exposing the elements on a page

Getting ready

Before exposing the elements of a page, we need to do the following:

  • Identify the locators that will be needed to find all the required elements from a page uniquely
  • Define the structure of ...

Get Selenium Testing Tools Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.