org.openqa.selenium.iphone
Class IPhoneDriver

java.lang.Object
  extended by org.openqa.selenium.remote.RemoteWebDriver
      extended by org.openqa.selenium.iphone.IPhoneDriver
All Implemented Interfaces:
HasCapabilities, HasInputDevices, WebStorage, FindsByClassName, FindsByCssSelector, FindsById, FindsByLinkText, FindsByName, FindsByTagName, FindsByXPath, JavascriptExecutor, SearchContext, TakesScreenshot, WebDriver
Direct Known Subclasses:
IPhoneSimulatorDriver

public class IPhoneDriver
extends RemoteWebDriver
implements TakesScreenshot, WebStorage

IPhoneDriver is a driver for running tests on Mobile Safari on the iPhone, iPad and iPod Touch. The driver uses WebDriver's remote REST interface to communicate with the iphone. The iphone (or iphone simulator) must be running the iWebDriver app.


Nested Class Summary
static class IPhoneDriver.STORAGE_TYPE
           
 
Nested classes/interfaces inherited from class org.openqa.selenium.remote.RemoteWebDriver
RemoteWebDriver.RemoteTargetLocator, RemoteWebDriver.RemoteWebDriverOptions, RemoteWebDriver.When
 
Nested classes/interfaces inherited from interface org.openqa.selenium.WebDriver
WebDriver.ImeHandler, WebDriver.Navigation, WebDriver.Options, WebDriver.TargetLocator, WebDriver.Timeouts, WebDriver.Window
 
Field Summary
protected static java.lang.String DEFAULT_IWEBDRIVER_URL
          This is the default port and URL for iWebDriver.
 
Constructor Summary
IPhoneDriver()
          Create an IPhoneDriver connected to an iphone simulator running on the local machine.
IPhoneDriver(Capabilities ignored)
           
IPhoneDriver(CommandExecutor executor)
          Create an IPhoneDriver that will use the given executor to communicate with the iWebDriver app.
IPhoneDriver(java.lang.String remoteAddress)
          Create an IPhoneDriver connected to the remote address passed in.
IPhoneDriver(java.net.URL remoteAddress)
          Create an IPhoneDriver connected to the remote address passed in.
 
Method Summary
 void close()
           
 LocalStorage getLocalStorage()
           
<X> X
getScreenshotAs(OutputType<X> target)
           
 SessionStorage getSessionStorage()
           
 void setFileDetector(FileDetector detector)
           
 WebDriver.TargetLocator switchTo()
           
 
Methods inherited from class org.openqa.selenium.remote.RemoteWebDriver
execute, execute, executeAsyncScript, executeScript, findElement, findElement, findElementByClassName, findElementByCssSelector, findElementById, findElementByLinkText, findElementByName, findElementByPartialLinkText, findElementByTagName, findElementByXPath, findElements, findElements, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, get, getCapabilities, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getExecuteMethod, getFileDetector, getKeyboard, getMouse, getPageSource, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, quit, setCommandExecutor, setElementConverter, setFoundBy, setLogLevel, setSessionId, startClient, startSession, startSession, stopClient, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_IWEBDRIVER_URL

protected static final java.lang.String DEFAULT_IWEBDRIVER_URL
This is the default port and URL for iWebDriver. Eventually it would be nice to use DNS-SD to detect iWebDriver instances running non locally or on non-default ports.

See Also:
Constant Field Values
Constructor Detail

IPhoneDriver

public IPhoneDriver(CommandExecutor executor)
Create an IPhoneDriver that will use the given executor to communicate with the iWebDriver app.

Parameters:
executor - The executor to use for communicating with the iPhone.

IPhoneDriver

public IPhoneDriver(java.net.URL remoteAddress)
             throws java.lang.Exception
Create an IPhoneDriver connected to the remote address passed in.

Parameters:
remoteAddress - The full URL of the remote client (device or simulator).
Throws:
java.lang.Exception
See Also:
IPhoneDriver(String)

IPhoneDriver

public IPhoneDriver(java.lang.String remoteAddress)
             throws java.lang.Exception
Create an IPhoneDriver connected to the remote address passed in.

Parameters:
remoteAddress - The full URL of the remote client running iWebDriver.
Throws:
java.lang.Exception
See Also:
IPhoneDriver(URL)

IPhoneDriver

public IPhoneDriver()
             throws java.lang.Exception
Create an IPhoneDriver connected to an iphone simulator running on the local machine.

Throws:
java.lang.Exception

IPhoneDriver

public IPhoneDriver(Capabilities ignored)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

setFileDetector

public void setFileDetector(FileDetector detector)
Overrides:
setFileDetector in class RemoteWebDriver

close

public void close()
Specified by:
close in interface WebDriver
Overrides:
close in class RemoteWebDriver

switchTo

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

getScreenshotAs

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

getLocalStorage

public LocalStorage getLocalStorage()
Specified by:
getLocalStorage in interface WebStorage

getSessionStorage

public SessionStorage getSessionStorage()
Specified by:
getSessionStorage in interface WebStorage


Copyright © 2012. All Rights Reserved.