public abstract class WebDriverBaseTestPage<P extends WebDriverTestPage> extends AbstractTestPage<P,QAFExtendedWebDriver> implements WebDriverTestPage
This is a base class to develop test page using Webdriver API. This class
excepts one parameter that is parent page in hierarchy which must be
WebDriverTestPage
. If the page has no parent page then the parameter
value should be WebDriverTestPage
interface. You can apply different
page design like Hierarchical page, Linked page, Template page.
TestPage.LaunchStrategy
Modifier and Type | Field and Description |
---|---|
protected java.util.List<QAFWebElement> |
pageIdentifiers |
driver, launchArguments, launchStrategy, logger, pageLocator, pageProps, parent, testbase
Constructor and Description |
---|
WebDriverBaseTestPage() |
WebDriverBaseTestPage(P parent) |
Modifier and Type | Method and Description |
---|---|
<T extends QAFWebComponent> |
findElement(java.lang.String loc,
java.lang.Class<T> t) |
<T extends QAFWebComponent> |
findElements(java.lang.String loc,
java.lang.Class<T> t) |
WebDriverTestBase |
getTestBase()
selenium base instance to provide selenium
|
java.lang.String |
getText()
Returns the body text of the current page
|
boolean |
isPageActive(PageLocator loc,
java.lang.Object... args)
This method check for existence of page in browser so we can proceed
further with page functionality.
|
void |
waitForAjaxToComplete()
for any kit
|
void |
waitForPageToLoad()
This method should be called to wait for page load.
|
void |
waitForTextPresent(java.lang.String text) |
afterLaunch, assertActive, beforeLaunch, getPageLocator, getParent, initParent, launchPage, openPage, setLaunchStrategy, waitForImageToLoad
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPageLocator, getParent, launchPage, setLaunchStrategy
protected java.util.List<QAFWebElement> pageIdentifiers
public WebDriverBaseTestPage()
public WebDriverBaseTestPage(P parent)
public java.lang.String getText()
TestPage
getText
in interface TestPage<QAFExtendedWebDriver>
public WebDriverTestBase getTestBase()
TestPage
getTestBase
in interface TestPage<QAFExtendedWebDriver>
getTestBase
in class AbstractTestPage<P extends WebDriverTestPage,QAFExtendedWebDriver>
public boolean isPageActive(PageLocator loc, java.lang.Object... args)
TestPage
isPageActive
in interface TestPage<QAFExtendedWebDriver>
isPageActive
in class AbstractTestPage<P extends WebDriverTestPage,QAFExtendedWebDriver>
args
- optional arguments required to identify page.public void waitForPageToLoad()
PageIdentifier
to be present.
Override this method to provide page specific custom wait implementation.waitForPageToLoad
in class AbstractTestPage<P extends WebDriverTestPage,QAFExtendedWebDriver>
public <T extends QAFWebComponent> java.util.List<T> findElements(java.lang.String loc, java.lang.Class<T> t)
public <T extends QAFWebComponent> T findElement(java.lang.String loc, java.lang.Class<T> t)
public void waitForAjaxToComplete()
AbstractTestPage
waitForAjaxToComplete
in class AbstractTestPage<P extends WebDriverTestPage,QAFExtendedWebDriver>
public void waitForTextPresent(java.lang.String text)
Copyright © 2000 Infostretch Corp.