Class Pages

java.lang.Object
net.thucydides.core.pages.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:
  • Constructor Details

    • Pages

      public Pages(Configuration configuration)
    • Pages

      public Pages()
    • Pages

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

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

    • setDriver

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

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

      protected WebdriverProxyFactory getProxyFactory()
    • getConfiguration

      public Configuration getConfiguration()
    • getAt

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

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

      public <T extends PageObject> T get(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)