org.openqa.selenium.support.events
Class EventFiringWebDriver

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

public class EventFiringWebDriver
extends Object
implements WebDriver, JavascriptExecutor, TakesScreenshot, WrapsDriver, HasInputDevices

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.ImeHandler, WebDriver.Navigation, WebDriver.Options, WebDriver.TargetLocator, WebDriver.Timeouts
 
Constructor Summary
EventFiringWebDriver(WebDriver driver)
           
 
Method Summary
 void close()
           
 Object executeAsyncScript(String script, Object... args)
           
 Object executeScript(String script, Object... args)
           
 WebElement findElement(By by)
           
 List<WebElement> findElements(By by)
           
 void get(String url)
           
 String getCurrentUrl()
           
 Keyboard getKeyboard()
           
 Mouse getMouse()
           
 String getPageSource()
           
<X> X
getScreenshotAs(OutputType<X> target)
           
 String getTitle()
           
 String getWindowHandle()
           
 Set<String> getWindowHandles()
           
 WebDriver getWrappedDriver()
           
 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(String url)
Specified by:
get in interface WebDriver

getCurrentUrl

public String getCurrentUrl()
Specified by:
getCurrentUrl in interface WebDriver

getTitle

public String getTitle()
Specified by:
getTitle in interface WebDriver

findElements

public 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 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 Set<String> getWindowHandles()
Specified by:
getWindowHandles in interface WebDriver

getWindowHandle

public String getWindowHandle()
Specified by:
getWindowHandle in interface WebDriver

executeScript

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

executeAsyncScript

public Object executeAsyncScript(String script,
                                 Object... args)
Specified by:
executeAsyncScript in interface JavascriptExecutor

getScreenshotAs

public <X> X getScreenshotAs(OutputType<X> target)
                  throws WebDriverException
Specified by:
getScreenshotAs in interface TakesScreenshot
Throws:
WebDriverException

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

getKeyboard

public Keyboard getKeyboard()
Specified by:
getKeyboard in interface HasInputDevices

getMouse

public Mouse getMouse()
Specified by:
getMouse in interface HasInputDevices


Copyright © 2011. All Rights Reserved.