public class QAFExtendedWebDriver extends org.openqa.selenium.remote.RemoteWebDriver implements QAFWebDriver, QAFWebDriverCommandListener
org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.When
org.openqa.selenium.WebDriver.ImeHandler, org.openqa.selenium.WebDriver.Navigation, org.openqa.selenium.WebDriver.Options, org.openqa.selenium.WebDriver.TargetLocator, org.openqa.selenium.WebDriver.Timeouts, org.openqa.selenium.WebDriver.Window
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
logger |
Constructor and Description |
---|
QAFExtendedWebDriver() |
QAFExtendedWebDriver(org.openqa.selenium.remote.CommandExecutor cmdExecutor,
org.openqa.selenium.Capabilities capabilities,
WebDriverCommandLogger reporter) |
QAFExtendedWebDriver(java.net.URL url,
org.openqa.selenium.Capabilities capabilities) |
QAFExtendedWebDriver(java.net.URL url,
org.openqa.selenium.Capabilities capabilities,
WebDriverCommandLogger reporter) |
QAFExtendedWebDriver(org.openqa.selenium.WebDriver driver) |
QAFExtendedWebDriver(org.openqa.selenium.WebDriver driver,
WebDriverCommandLogger reporter) |
Modifier and Type | Method and Description |
---|---|
void |
afterCommand(QAFExtendedWebDriver driver,
CommandTracker commandTracker) |
void |
beforeCommand(QAFExtendedWebDriver driver,
CommandTracker commandTracker)
This can be used as intercepter.
|
void |
beforeInitialize(org.openqa.selenium.Capabilities desiredCapabilities)
Here you can specify additional desired capabilities for the driver.
|
QAFExtendedWebElement |
createElement(org.openqa.selenium.By by) |
QAFExtendedWebElement |
createElement(java.lang.String locator) |
protected org.openqa.selenium.remote.Response |
execute(java.lang.String command) |
protected org.openqa.selenium.remote.Response |
execute(java.lang.String driverCommand,
java.util.Map<java.lang.String,?> parameters) |
java.lang.Object |
executeAsyncScript(java.lang.String script,
java.lang.Object... args) |
java.lang.Object |
executeScript(java.lang.String script,
java.lang.Object... args) |
protected org.openqa.selenium.remote.Response |
executeWitoutLog(java.lang.String driverCommand,
java.util.Map<java.lang.String,?> parameters) |
<T> T |
extractScreenShot(org.openqa.selenium.WebDriverException e,
org.openqa.selenium.OutputType<T> target) |
QAFExtendedWebElement |
findElement(org.openqa.selenium.By by) |
QAFWebElement |
findElement(java.lang.String locator) |
QAFExtendedWebElement |
findElementByClassName(java.lang.String using) |
QAFExtendedWebElement |
findElementByCssSelector(java.lang.String using) |
QAFExtendedWebElement |
findElementByCustomStretegy(java.lang.String stetegy,
java.lang.String loc) |
QAFExtendedWebElement |
findElementById(java.lang.String using) |
QAFExtendedWebElement |
findElementByLinkText(java.lang.String using) |
QAFExtendedWebElement |
findElementByName(java.lang.String using) |
QAFExtendedWebElement |
findElementByPartialLinkText(java.lang.String using) |
QAFExtendedWebElement |
findElementBySizzleCss(java.lang.String using)
Under evaluation only
|
QAFExtendedWebElement |
findElementByTagName(java.lang.String using) |
QAFExtendedWebElement |
findElementByXPath(java.lang.String using) |
java.util.List<QAFWebElement> |
findElements(java.lang.String loc) |
java.util.List<org.openqa.selenium.WebElement> |
findElementsByCustomStretegy(java.lang.String stetegy,
java.lang.String loc) |
java.util.List<QAFExtendedWebElement> |
findElementsBySizzleCss(java.lang.String using)
Under evaluation only
|
org.openqa.selenium.Alert |
getAlert() |
org.openqa.selenium.Capabilities |
getCapabilities() |
<T> T |
getCapabilityImpl()
This method is useful to extract underlying driver specific interface
implementation from the driver object.
|
java.util.List<QAFWebElement> |
getElements(org.openqa.selenium.By by) |
protected WebDriverCommandLogger |
getReporter() |
<X> X |
getScreenshotAs(org.openqa.selenium.OutputType<X> target) |
org.openqa.selenium.interactions.TouchScreen |
getTouchScreen() |
org.openqa.selenium.WebDriver |
getUnderLayingDriver() |
void |
load(QAFExtendedWebElement... elements) |
void |
onFailure(QAFExtendedWebDriver driver,
CommandTracker commandTracker)
This can be used to propagate exception.
|
void |
onInitializationFailure(org.openqa.selenium.Capabilities desiredCapabilities,
java.lang.Throwable t) |
void |
onInitialize(QAFExtendedWebDriver driver)
this method will be called when new driver instance is created
|
void |
registerListeners(QAFWebDriverCommandListener listener) |
void |
setReporter(WebDriverCommandLogger reporter) |
void |
stop() |
java.lang.String |
takeScreenShot() |
void |
updateSessionId() |
void |
waitForAjax(JsToolkit toolkit,
long... timeout) |
void |
waitForAjax(long... timeout) |
void |
waitForAllElementPresent(QAFWebElement... elements) |
void |
waitForAllElementVisible(QAFWebElement... elements) |
void |
waitForAnyElementPresent(QAFWebElement... elements) |
void |
waitForAnyElementVisible(QAFWebElement... elements) |
void |
waitForNoOfWindows(int count,
long... timeout) |
void |
waitForWindowTitle(java.lang.String title,
long... timeout) |
close, findElement, findElements, findElements, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, get, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getExecuteMethod, getFileDetector, getKeyboard, getMouse, getPageSource, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, quit, setCommandExecutor, setElementConverter, setErrorHandler, setFileDetector, setFoundBy, setLogLevel, setSessionId, startClient, startClient, startSession, startSession, stopClient, stopClient, switchTo, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getKeyboard, getMouse
close, findElements, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit, switchTo
findElementsByClassName
findElementsByLinkText, findElementsByPartialLinkText
public QAFExtendedWebDriver(java.net.URL url, org.openqa.selenium.Capabilities capabilities)
public QAFExtendedWebDriver(org.openqa.selenium.WebDriver driver)
public QAFExtendedWebDriver(java.net.URL url, org.openqa.selenium.Capabilities capabilities, WebDriverCommandLogger reporter)
public QAFExtendedWebDriver(org.openqa.selenium.remote.CommandExecutor cmdExecutor, org.openqa.selenium.Capabilities capabilities, WebDriverCommandLogger reporter)
public QAFExtendedWebDriver()
public QAFExtendedWebDriver(org.openqa.selenium.WebDriver driver, WebDriverCommandLogger reporter)
public org.openqa.selenium.Capabilities getCapabilities()
getCapabilities
in interface org.openqa.selenium.HasCapabilities
getCapabilities
in class org.openqa.selenium.remote.RemoteWebDriver
public org.openqa.selenium.WebDriver getUnderLayingDriver()
protected WebDriverCommandLogger getReporter()
public void setReporter(WebDriverCommandLogger reporter)
public QAFExtendedWebElement findElement(org.openqa.selenium.By by)
findElement
in interface QAFWebDriver
findElement
in interface org.openqa.selenium.SearchContext
findElement
in interface org.openqa.selenium.WebDriver
findElement
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFWebElement findElement(java.lang.String locator)
findElement
in interface QAFWebDriver
locator
- - selenium 1 type locator for example "id=eleid", "name=eleName"
etc...public java.util.List<QAFWebElement> findElements(java.lang.String loc)
findElements
in interface QAFWebDriver
public QAFExtendedWebElement createElement(org.openqa.selenium.By by)
public QAFExtendedWebElement createElement(java.lang.String locator)
public java.util.List<QAFWebElement> getElements(org.openqa.selenium.By by)
getElements
in interface QAFWebDriver
public void load(QAFExtendedWebElement... elements)
protected org.openqa.selenium.remote.Response execute(java.lang.String command)
execute
in class org.openqa.selenium.remote.RemoteWebDriver
protected org.openqa.selenium.remote.Response execute(java.lang.String driverCommand, java.util.Map<java.lang.String,?> parameters)
execute
in class org.openqa.selenium.remote.RemoteWebDriver
protected org.openqa.selenium.remote.Response executeWitoutLog(java.lang.String driverCommand, java.util.Map<java.lang.String,?> parameters)
public <X> X getScreenshotAs(org.openqa.selenium.OutputType<X> target) throws org.openqa.selenium.WebDriverException
getScreenshotAs
in interface org.openqa.selenium.TakesScreenshot
getScreenshotAs
in class org.openqa.selenium.remote.RemoteWebDriver
org.openqa.selenium.WebDriverException
public <T> T extractScreenShot(org.openqa.selenium.WebDriverException e, org.openqa.selenium.OutputType<T> target)
public org.openqa.selenium.Alert getAlert()
public void afterCommand(QAFExtendedWebDriver driver, CommandTracker commandTracker)
afterCommand
in interface QAFWebDriverCommandListener
public void updateSessionId()
public void beforeCommand(QAFExtendedWebDriver driver, CommandTracker commandTracker)
QAFWebDriverCommandListener
CommandTracker.setResponce(Response)
beforeCommand
in interface QAFWebDriverCommandListener
public void onFailure(QAFExtendedWebDriver driver, CommandTracker commandTracker)
QAFWebDriverCommandListener
CommandTracker.getStage()
onFailure
in interface QAFWebDriverCommandListener
public void onInitialize(QAFExtendedWebDriver driver)
QAFWebDriverCommandListener
onInitialize
in interface QAFWebDriverCommandListener
public void onInitializationFailure(org.openqa.selenium.Capabilities desiredCapabilities, java.lang.Throwable t)
onInitializationFailure
in interface QAFWebDriverCommandListener
public void registerListeners(QAFWebDriverCommandListener listener)
public QAFExtendedWebElement findElementByClassName(java.lang.String using)
findElementByClassName
in interface org.openqa.selenium.internal.FindsByClassName
findElementByClassName
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementByCssSelector(java.lang.String using)
findElementByCssSelector
in interface org.openqa.selenium.internal.FindsByCssSelector
findElementByCssSelector
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementById(java.lang.String using)
findElementById
in interface org.openqa.selenium.internal.FindsById
findElementById
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementByLinkText(java.lang.String using)
findElementByLinkText
in interface org.openqa.selenium.internal.FindsByLinkText
findElementByLinkText
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementByName(java.lang.String using)
findElementByName
in interface org.openqa.selenium.internal.FindsByName
findElementByName
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementByPartialLinkText(java.lang.String using)
findElementByPartialLinkText
in interface org.openqa.selenium.internal.FindsByLinkText
findElementByPartialLinkText
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementByTagName(java.lang.String using)
findElementByTagName
in interface org.openqa.selenium.internal.FindsByTagName
findElementByTagName
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementByXPath(java.lang.String using)
findElementByXPath
in interface org.openqa.selenium.internal.FindsByXPath
findElementByXPath
in class org.openqa.selenium.remote.RemoteWebDriver
public QAFExtendedWebElement findElementBySizzleCss(java.lang.String using)
using
- public java.util.List<QAFExtendedWebElement> findElementsBySizzleCss(java.lang.String using)
using
- public org.openqa.selenium.interactions.TouchScreen getTouchScreen()
getTouchScreen
in interface QAFWebDriver
public java.lang.String takeScreenShot()
takeScreenShot
in interface UiDriver
public void waitForAjax(JsToolkit toolkit, long... timeout)
public void waitForAjax(long... timeout)
public void waitForAnyElementPresent(QAFWebElement... elements)
public void waitForAllElementPresent(QAFWebElement... elements)
public void waitForAnyElementVisible(QAFWebElement... elements)
public void waitForAllElementVisible(QAFWebElement... elements)
public void waitForWindowTitle(java.lang.String title, long... timeout)
public void waitForNoOfWindows(int count, long... timeout)
public void beforeInitialize(org.openqa.selenium.Capabilities desiredCapabilities)
QAFWebDriverCommandListener
beforeInitialize
in interface QAFWebDriverCommandListener
public <T> T getCapabilityImpl()
Rotatable
rotatable = driver.getCapabilityImpl();
rotatable.rotate(ScreenOrientation.LANDSCAPE);
public QAFExtendedWebElement findElementByCustomStretegy(java.lang.String stetegy, java.lang.String loc)
findElementByCustomStretegy
in interface FindsByCustomStretegy
public java.util.List<org.openqa.selenium.WebElement> findElementsByCustomStretegy(java.lang.String stetegy, java.lang.String loc)
findElementsByCustomStretegy
in interface FindsByCustomStretegy
public java.lang.Object executeScript(java.lang.String script, java.lang.Object... args)
executeScript
in interface org.openqa.selenium.JavascriptExecutor
executeScript
in class org.openqa.selenium.remote.RemoteWebDriver
public java.lang.Object executeAsyncScript(java.lang.String script, java.lang.Object... args)
executeAsyncScript
in interface org.openqa.selenium.JavascriptExecutor
executeAsyncScript
in class org.openqa.selenium.remote.RemoteWebDriver
Copyright © 2000 Infostretch Corp.