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, waitForImageToLoadclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPageLocator, getParent, launchPage, setLaunchStrategyprotected java.util.List<QAFWebElement> pageIdentifiers
public WebDriverBaseTestPage()
public WebDriverBaseTestPage(P parent)
public java.lang.String getText()
TestPagegetText in interface TestPage<QAFExtendedWebDriver>public WebDriverTestBase getTestBase()
TestPagegetTestBase in interface TestPage<QAFExtendedWebDriver>getTestBase in class AbstractTestPage<P extends WebDriverTestPage,QAFExtendedWebDriver>public boolean isPageActive(PageLocator loc, java.lang.Object... args)
TestPageisPageActive 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()
AbstractTestPagewaitForAjaxToComplete in class AbstractTestPage<P extends WebDriverTestPage,QAFExtendedWebDriver>public void waitForTextPresent(java.lang.String text)
Copyright © 2000 Infostretch Corp.