Class Pages

  • All Implemented Interfaces:
    Serializable

    public class Pages
    extends Object
    implements Serializable
    The Pages object keeps track of what web pages a test visits, and helps with mapping pages to Page Objects. A Pages object is associated with a WebDriver driver instance, so you need a Pages object for any given WebDriver driver.
    Author:
    johnsmart
    See Also:
    Serialized Form
    • Constructor Detail

      • Pages

        public Pages()
      • Pages

        public Pages​(org.openqa.selenium.WebDriver driver)
      • Pages

        public Pages​(org.openqa.selenium.WebDriver driver,
                     Configuration configuration)
    • Method Detail

      • setDriver

        public void setDriver​(org.openqa.selenium.WebDriver driver)
      • getDriver

        public org.openqa.selenium.WebDriver getDriver()
      • getAt

        public <T extends PageObject> T getAt​(Class<T> pageObjectClass)
      • getPage

        public <T extends PageObject> T getPage​(Class<T> pageObjectClass)
      • currentPageAt

        public <T extends PageObject> T currentPageAt​(Class<T> pageObjectClass)
      • isCurrentPageAt

        public boolean isCurrentPageAt​(Class<? extends PageObject> pageObjectClass)
      • getDefaultBaseUrl

        public String getDefaultBaseUrl()
        The default URL for this set of tests, or the system default URL if undefined.
      • setDefaultBaseUrl

        public void setDefaultBaseUrl​(String defaultBaseUrl)
        Set a default base URL for a specific set of tests.
      • onSamePage

        public Pages onSamePage()
      • instrumentedPageObjectUsing

        public static <T extends PageObject> T instrumentedPageObjectUsing​(Class<T> pageObjectClass,
                                                                           org.openqa.selenium.WebDriver driver)