net.thucydides.core.pages
Class Pages

Package class diagram package Pages
java.lang.Object
  extended by 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:
Serialized Form

Constructor Summary
Pages()
           
Pages(Configuration configuration)
           
Pages(org.openqa.selenium.WebDriver driver)
           
Pages(org.openqa.selenium.WebDriver driver, Configuration Configuration)
           
 
Method Summary
<T extends PageObject>
T
currentPageAt(Class<T> pageObjectClass)
           
<T extends PageObject>
T
get(Class<T> pageObjectClass)
           
<T extends PageObject>
T
getAt(Class<T> pageObjectClass)
           
 Configuration getConfiguration()
           
 String getDefaultBaseUrl()
          The default URL for this set of tests, or the system default URL if undefined.
 org.openqa.selenium.WebDriver getDriver()
           
protected  WebdriverProxyFactory getProxyFactory()
           
 String getStartingUrl()
           
 boolean isCurrentPageAt(Class<? extends PageObject> pageObjectClass)
           
 void notifyWhenDriverOpens()
           
 Pages onSamePage()
           
 void setDefaultBaseUrl(String defaultBaseUrl)
          Set a default base URL for a specific set of tests.
 void setDriver(org.openqa.selenium.WebDriver driver)
           
 void start()
          Opens a browser on the application home page, as defined by the base URL.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 Detail

setDriver

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

getDriver

public org.openqa.selenium.WebDriver getDriver()

getProxyFactory

protected WebdriverProxyFactory getProxyFactory()

start

public void start()
Opens a browser on the application home page, as defined by the base URL.


getAt

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

getConfiguration

public Configuration getConfiguration()

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.


getStartingUrl

public String getStartingUrl()

notifyWhenDriverOpens

public void notifyWhenDriverOpens()

onSamePage

public Pages onSamePage()


Copyright © 2011-2012 Wakaleo Consulting. All Rights Reserved.