Class Pages

java.lang.Object
net.thucydides.core.pages.Pages
All Implemented Interfaces:
java.io.Serializable

public class Pages
extends java.lang.Object
implements java.io.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 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​(java.lang.Class<T> pageObjectClass)
    • getPage

      public <T extends PageObject> T getPage​(java.lang.Class<T> pageObjectClass)
    • get

      public <T extends PageObject> T get​(java.lang.Class<T> pageObjectClass)
    • currentPageAt

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

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

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

      public void setDefaultBaseUrl​(java.lang.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​(java.lang.Class<T> pageObjectClass, org.openqa.selenium.WebDriver driver)