org.openqa.selenium.support.events
Class EventFiringWebDriver

java.lang.Object
  extended by org.openqa.selenium.support.events.EventFiringWebDriver
All Implemented Interfaces:
WrapsDriver, JavascriptExecutor, SearchContext, WebDriver

public class EventFiringWebDriver
extends java.lang.Object
implements WebDriver, JavascriptExecutor, WrapsDriver

A wrapper around an arbitrary WebDriver instance which supports registering of a WebDriverEventListener, e.g. for logging purposes.

Author:
Michael Tamm

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.openqa.selenium.WebDriver
WebDriver.Navigation, WebDriver.Options, WebDriver.TargetLocator, WebDriver.Timeouts
 
Constructor Summary
EventFiringWebDriver(WebDriver driver)
           
 
Method Summary
 void close()
           
 java.lang.Object executeScript(java.lang.String script, java.lang.Object... args)
           
 WebElement findElement(By by)
           
 java.util.List<WebElement> findElements(By by)
           
 void get(java.lang.String url)
           
 java.lang.String getCurrentUrl()
           
 java.lang.String getPageSource()
           
 java.lang.String getTitle()
           
 java.lang.String getWindowHandle()
           
 java.util.Set<java.lang.String> getWindowHandles()
           
 WebDriver getWrappedDriver()
           
 boolean isJavascriptEnabled()
           
 WebDriver.Options manage()
           
 WebDriver.Navigation navigate()
           
 void quit()
           
 EventFiringWebDriver register(WebDriverEventListener eventListener)
           
 WebDriver.TargetLocator switchTo()
           
 EventFiringWebDriver unregister(WebDriverEventListener eventListener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventFiringWebDriver

public EventFiringWebDriver(WebDriver driver)
Method Detail

register

public EventFiringWebDriver register(WebDriverEventListener eventListener)
Returns:
this for method chaining.

unregister

public EventFiringWebDriver unregister(WebDriverEventListener eventListener)
Returns:
this for method chaining.

getWrappedDriver

public WebDriver getWrappedDriver()
Specified by:
getWrappedDriver in interface WrapsDriver

get

public void get(java.lang.String url)
Specified by:
get in interface WebDriver

getCurrentUrl

public java.lang.String getCurrentUrl()
Specified by:
getCurrentUrl in interface WebDriver

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface WebDriver

findElements

public java.util.List<WebElement> findElements(By by)
Specified by:
findElements in interface SearchContext
Specified by:
findElements in interface WebDriver

findElement

public WebElement findElement(By by)
Specified by:
findElement in interface SearchContext
Specified by:
findElement in interface WebDriver

getPageSource

public java.lang.String getPageSource()
Specified by:
getPageSource in interface WebDriver

close

public void close()
Specified by:
close in interface WebDriver

quit

public void quit()
Specified by:
quit in interface WebDriver

getWindowHandles

public java.util.Set<java.lang.String> getWindowHandles()
Specified by:
getWindowHandles in interface WebDriver

getWindowHandle

public java.lang.String getWindowHandle()
Specified by:
getWindowHandle in interface WebDriver

executeScript

public java.lang.Object executeScript(java.lang.String script,
                                      java.lang.Object... args)
Specified by:
executeScript in interface JavascriptExecutor

isJavascriptEnabled

public boolean isJavascriptEnabled()
Specified by:
isJavascriptEnabled in interface JavascriptExecutor

switchTo

public WebDriver.TargetLocator switchTo()
Specified by:
switchTo in interface WebDriver

navigate

public WebDriver.Navigation navigate()
Specified by:
navigate in interface WebDriver

manage

public WebDriver.Options manage()
Specified by:
manage in interface WebDriver


Copyright © 2010. All Rights Reserved.