org.jbehave.web.selenium
Class FlashDriver

java.lang.Object
  extended by org.jbehave.web.selenium.FlashDriver
All Implemented Interfaces:
org.openqa.selenium.SearchContext, org.openqa.selenium.WebDriver

public class FlashDriver
extends Object
implements org.openqa.selenium.WebDriver

A WebDriver decorator that allows interaction with a Flash object via Javascript calls. The WebDriver must be an instance of JavascriptExecutor.

The Flash object is found via the object ID provided.


Nested Class Summary
static class FlashDriver.JavascriptNotSupported
           
 
Nested classes/interfaces inherited from interface org.openqa.selenium.WebDriver
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
 
Field Summary
protected  org.openqa.selenium.WebDriver delegate
           
protected  String flashObjectId
           
 
Constructor Summary
FlashDriver(org.openqa.selenium.WebDriver delegate, String flashObjectId)
           
 
Method Summary
 Object call(String functionName, String... args)
           
 void click()
           
 void close()
           
 org.openqa.selenium.WebElement findElement(org.openqa.selenium.By by)
           
 List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.By by)
           
protected  org.openqa.selenium.WebElement findFlashObject(String flashObjectId)
           
protected  String formatJavascript(String functionName, String... args)
           
 void get(String s)
           
 String getCurrentUrl()
           
 String getPageSource()
           
 String getTitle()
           
 String getWindowHandle()
           
 Set<String> getWindowHandles()
           
 org.openqa.selenium.WebDriver.Options manage()
           
 org.openqa.selenium.WebDriver.Navigation navigate()
           
 int percentLoaded()
           
 void quit()
           
 org.openqa.selenium.WebDriver.TargetLocator switchTo()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected org.openqa.selenium.WebDriver delegate

flashObjectId

protected String flashObjectId
Constructor Detail

FlashDriver

public FlashDriver(org.openqa.selenium.WebDriver delegate,
                   String flashObjectId)
Method Detail

call

public Object call(String functionName,
                   String... args)

findFlashObject

protected org.openqa.selenium.WebElement findFlashObject(String flashObjectId)

formatJavascript

protected String formatJavascript(String functionName,
                                  String... args)

click

public void click()

percentLoaded

public int percentLoaded()

get

public void get(String s)
Specified by:
get in interface org.openqa.selenium.WebDriver

getCurrentUrl

public String getCurrentUrl()
Specified by:
getCurrentUrl in interface org.openqa.selenium.WebDriver

getTitle

public String getTitle()
Specified by:
getTitle in interface org.openqa.selenium.WebDriver

findElements

public List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.By by)
Specified by:
findElements in interface org.openqa.selenium.SearchContext
Specified by:
findElements in interface org.openqa.selenium.WebDriver

findElement

public org.openqa.selenium.WebElement findElement(org.openqa.selenium.By by)
Specified by:
findElement in interface org.openqa.selenium.SearchContext
Specified by:
findElement in interface org.openqa.selenium.WebDriver

getPageSource

public String getPageSource()
Specified by:
getPageSource in interface org.openqa.selenium.WebDriver

close

public void close()
Specified by:
close in interface org.openqa.selenium.WebDriver

quit

public void quit()
Specified by:
quit in interface org.openqa.selenium.WebDriver

getWindowHandles

public Set<String> getWindowHandles()
Specified by:
getWindowHandles in interface org.openqa.selenium.WebDriver

getWindowHandle

public String getWindowHandle()
Specified by:
getWindowHandle in interface org.openqa.selenium.WebDriver

switchTo

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

navigate

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

manage

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


Copyright © 2012. All Rights Reserved.