T - the required type of class which implement
WebElement.
Instances of the defined type will be returned via findElement* and findElements*.
Warning (!!!). Allowed types:
WebElement
RemoteWebElement
MobileElement
IOSElementpublic class IOSDriver<T extends WebElement> extends AppiumDriver<T> implements HidesKeyboardWithKeyName, ShakesDevice, HasOnScreenKeyboard, LocksDevice, PerformsTouchID, FindsByIosNSPredicate<T>, FindsByIosClassChain<T>, PushesFiles, CanRecordScreen, HasIOSClipboard, ListensToSyslogMessages, HasBattery<IOSBatteryInfo>
org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.WhenWebDriver.ImeHandler, WebDriver.Navigation, WebDriver.Options, WebDriver.TargetLocator, WebDriver.Timeouts, WebDriver.Window| Constructor and Description |
|---|
IOSDriver(AppiumDriverLocalService service,
org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on Appium driver local service and
capabilities. |
IOSDriver(AppiumDriverLocalService service,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on Appium driver local service, HTTP client factory and
capabilities. |
IOSDriver(AppiumServiceBuilder builder,
org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on Appium service builder and
capabilities. |
IOSDriver(AppiumServiceBuilder builder,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on Appium service builder, HTTP client factory and
capabilities. |
IOSDriver(org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on
capabilities. |
IOSDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on HTTP client factory and
capabilities. |
IOSDriver(org.openqa.selenium.remote.HttpCommandExecutor executor,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on command
executor and capabilities. |
IOSDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on Appium server URL and
capabilities. |
IOSDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
Creates a new instance based on Appium server URL, HTTP client factory and
capabilities. |
| Modifier and Type | Method and Description |
|---|---|
org.openqa.selenium.remote.Response |
execute(java.lang.String command)
Executes JSONWP command and returns a response.
|
org.openqa.selenium.remote.Response |
execute(java.lang.String driverCommand,
java.util.Map<java.lang.String,?> parameters)
Executes JSONWP command and returns a response.
|
T |
findElement(org.openqa.selenium.By by)
Find the first
WebElement using the given method. |
T |
findElement(java.lang.String by,
java.lang.String using)
Method performs the searching for a single element by some selector defined by string
and value of the given selector.
|
T |
findElementByClassName(java.lang.String using) |
T |
findElementByCssSelector(java.lang.String using)
Finds a single element by CSS selector.
|
T |
findElementById(java.lang.String id) |
T |
findElementByLinkText(java.lang.String using)
Finds a single element by link text.
|
T |
findElementByName(java.lang.String using) |
T |
findElementByPartialLinkText(java.lang.String using)
Finds a single element by partial link text.
|
T |
findElementByTagName(java.lang.String using) |
T |
findElementByXPath(java.lang.String using) |
IOSBatteryInfo |
getBatteryInfo()
Retrieves battery info from the device under test.
|
StringWebSocketClient |
getSyslogClient() |
default io.appium.java_client.ios.HasIOSSettings |
nativeWebTap(java.lang.Boolean enabled)
Set the `nativeWebTap` setting.
|
default io.appium.java_client.ios.HasIOSSettings |
setElementResponseAttributes(java.lang.String attrNames)
Which attributes should be returned if compact responses are disabled.
|
default io.appium.java_client.ios.HasIOSSettings |
setKeyboardAutocorrection(boolean enabled)
Changes the 'Auto-Correction' preference in Keyboards setting.
|
default io.appium.java_client.ios.HasIOSSettings |
setKeyboardPrediction(boolean enabled)
Changes the 'Predictive' preference in Keyboards setting.
|
default io.appium.java_client.ios.HasIOSSettings |
setMjpegScalingFactor(int scale)
The scale of screenshots in range 1..100.
|
default io.appium.java_client.ios.HasIOSSettings |
setMjpegServerFramerate(int framerate)
The frame rate at which the background screenshots broadcaster should broadcast screenshots in range 1..60.
|
default io.appium.java_client.ios.HasIOSSettings |
setMjpegServerScreenshotQuality(int quality)
The quality of the screenshots generated by the screenshots broadcaster,
The value of 0 represents the maximum compression
(or lowest quality) while the value of 100 represents the least compression (or best quality).
|
default io.appium.java_client.ios.HasIOSSettings |
setScreenshotQuality(int quality)
Changes the quality of phone display screenshots according to XCTest/XCTImageQuality enum.
|
default io.appium.java_client.ios.HasIOSSettings |
setShouldUseCompactResponses(boolean enabled)
Whether to return compact (standards-compliant) and faster responses from find element/s
(the default setting).
|
WebDriver.TargetLocator |
switchTo()
Send future commands to a different frame or window.
|
java.lang.String |
toString() |
addCommand, context, findElements, findElements, findElementsByAccessibilityId, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, getContext, getContextHandles, getExecuteMethod, getOrientation, getRemoteAddress, getStatus, isBrowser, location, rotate, rotate, rotation, setLocation, startSession, substituteMobilePlatform, updateDefaultPlatformNamebuilder, close, executeAsyncScript, executeScript, get, getCapabilities, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getFileDetector, getKeyboard, getMouse, getPageSource, getScreenshotAs, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, perform, quit, resetInputState, setCommandExecutor, setElementConverter, setErrorHandler, setFileDetector, setFoundBy, setLogLevel, setSessionIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waithideKeyboard, hideKeyboardhideKeyboardshakegetSettings, setSetting, setSetting, setSettings, setSettingsisKeyboardShownisDeviceLocked, lockDevice, lockDevice, unlockDeviceperformTouchID, toggleTouchIDEnrollmentfindElementByIosNsPredicate, findElementsByIosNsPredicatefindElementByIosClassChain, findElementsByIosClassChainfindElement, findElementspushFile, pushFilestartRecordingScreen, startRecordingScreen, stopRecordingScreen, stopRecordingScreengetClipboardImage, getClipboardUrl, setClipboardImage, setClipboardUrlgetClipboard, getClipboardText, setClipboard, setClipboardTextaddSyslogConnectionListener, addSyslogDisconnectionListener, addSyslogErrorsListener, addSyslogMessagesListener, removeAllSyslogListeners, startSyslogBroadcast, startSyslogBroadcast, startSyslogBroadcast, stopSyslogBroadcastfindImageOccurrence, findImageOccurrence, findImageOccurrence, findImageOccurrence, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures, matchImagesFeaturesfindElementByImage, findElementsByImagefindElementByCustom, findElementsByCustomexecuteDriverScript, executeDriverScriptgetEvents, logEventclose, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quitperformMultiTouchAction, performTouchActionfindElementByAccessibilityIdgetDeviceTime, getDeviceTimepullFile, pullFolderactivateApp, activateApp, closeApp, installApp, installApp, isAppInstalled, launchApp, queryAppState, removeApp, removeApp, resetApp, runAppInBackground, terminateApp, terminateAppgetAppStringMap, getAppStringMap, getAppStringMapgetAllSessionDetails, getAutomationName, getPlatformName, getSessionDetail, getSessionDetailspublic IOSDriver(org.openqa.selenium.remote.HttpCommandExecutor executor,
org.openqa.selenium.Capabilities capabilities)
executor and capabilities.executor - is an instance of HttpCommandExecutor
or class that extends it. Default commands or another vendor-specific
commands may be specified there.capabilities - take a look at Capabilitiespublic IOSDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.remoteAddress - is the address of remotely/locally started Appium serverdesiredCapabilities - take a look at Capabilitiespublic IOSDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.remoteAddress - is the address of remotely/locally started Appium serverhttpClientFactory - take a look at HttpClient.FactorydesiredCapabilities - take a look at Capabilitiespublic IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.service - take a look at AppiumDriverLocalServicedesiredCapabilities - take a look at Capabilitiespublic IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.service - take a look at AppiumDriverLocalServicehttpClientFactory - take a look at HttpClient.FactorydesiredCapabilities - take a look at Capabilitiespublic IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.builder - take a look at AppiumServiceBuilderdesiredCapabilities - take a look at Capabilitiespublic IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.builder - take a look at AppiumServiceBuilderhttpClientFactory - take a look at HttpClient.FactorydesiredCapabilities - take a look at Capabilitiespublic IOSDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.httpClientFactory - take a look at HttpClient.FactorydesiredCapabilities - take a look at Capabilitiespublic IOSDriver(org.openqa.selenium.Capabilities desiredCapabilities)
capabilities.desiredCapabilities - take a look at Capabilitiespublic WebDriver.TargetLocator switchTo()
WebDriverswitchTo in interface WebDriverswitchTo in class org.openqa.selenium.remote.RemoteWebDriverWebDriver.TargetLocatorpublic IOSBatteryInfo getBatteryInfo()
HasBatterygetBatteryInfo in interface HasBattery<IOSBatteryInfo>public StringWebSocketClient getSyslogClient()
getSyslogClient in interface ListensToSyslogMessagespublic io.appium.java_client.ios.HasIOSSettings nativeWebTap(java.lang.Boolean enabled)
enabled - turns nativeWebTap on if true, off if falsepublic io.appium.java_client.ios.HasIOSSettings setShouldUseCompactResponses(boolean enabled)
enabled - Either true or false. The default value if true.public io.appium.java_client.ios.HasIOSSettings setElementResponseAttributes(java.lang.String attrNames)
attrNames - The comma-separated list of fields to return with each element.public io.appium.java_client.ios.HasIOSSettings setMjpegServerScreenshotQuality(int quality)
quality - An integer in range 0..100. The default value is 25.public io.appium.java_client.ios.HasIOSSettings setMjpegServerFramerate(int framerate)
framerate - An integer in range 1..60. The default value is 10.public io.appium.java_client.ios.HasIOSSettings setScreenshotQuality(int quality)
quality - An integer in range 0..2. The default value is 1.public io.appium.java_client.ios.HasIOSSettings setMjpegScalingFactor(int scale)
scale - An integer in range 1..100. The default value is 100.public io.appium.java_client.ios.HasIOSSettings setKeyboardAutocorrection(boolean enabled)
enabled - Either true or false. Defaults to false when WDA starts as xctest.public io.appium.java_client.ios.HasIOSSettings setKeyboardPrediction(boolean enabled)
enabled - Either true or false. Defaults to false when WDA starts as xctest.public org.openqa.selenium.remote.Response execute(java.lang.String driverCommand,
java.util.Map<java.lang.String,?> parameters)
ExecutesMethodexecute in interface ExecutesMethodexecute in class org.openqa.selenium.remote.RemoteWebDriverdriverCommand - a JSONWP commandparameters - map of command parameterspublic org.openqa.selenium.remote.Response execute(java.lang.String command)
ExecutesMethodexecute in interface ExecutesMethodexecute in class org.openqa.selenium.remote.RemoteWebDrivercommand - a JSONWP commandpublic T findElement(org.openqa.selenium.By by)
WebDriverWebElement using the given method.
This method is affected by the 'implicit wait' times in force at the time of execution.
The findElement(..) invocation will return a matching row, or try again repeatedly until
the configured timeout is reached.
findElement should not be used to look for non-present elements, use WebDriver.findElements(By)
and assert zero length response instead.findElement in interface MobileDriver<T extends WebElement>findElement in interface SearchContextfindElement in interface WebDriverfindElement in class org.openqa.selenium.remote.RemoteWebDriverby - The locating mechanismBy,
WebDriver.Timeoutspublic T findElement(java.lang.String by,
java.lang.String using)
FindsByFluentSelectorfindElement in interface FindsByFluentSelector<T extends WebElement>findElement in class org.openqa.selenium.remote.RemoteWebDriverby - is a string selectorusing - is a value of the given selectorpublic T findElementById(java.lang.String id)
findElementById in interface MobileDriver<T extends WebElement>findElementById in interface FindsByIdfindElementById in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByLinkText(java.lang.String using)
throws org.openqa.selenium.WebDriverException
findElementByLinkText in interface MobileDriver<T extends WebElement>findElementByLinkText in interface FindsByLinkTextfindElementByLinkText in class org.openqa.selenium.remote.RemoteWebDriverorg.openqa.selenium.WebDriverException - This method doesn't work against native app UI.public T findElementByPartialLinkText(java.lang.String using)
throws org.openqa.selenium.WebDriverException
findElementByPartialLinkText in interface MobileDriver<T extends WebElement>findElementByPartialLinkText in interface FindsByLinkTextfindElementByPartialLinkText in class org.openqa.selenium.remote.RemoteWebDriverorg.openqa.selenium.WebDriverException - This method doesn't work against native app UI.public T findElementByTagName(java.lang.String using)
findElementByTagName in interface MobileDriver<T extends WebElement>findElementByTagName in interface FindsByTagNamefindElementByTagName in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByName(java.lang.String using)
findElementByName in interface MobileDriver<T extends WebElement>findElementByName in interface FindsByNamefindElementByName in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByClassName(java.lang.String using)
findElementByClassName in interface MobileDriver<T extends WebElement>findElementByClassName in interface FindsByClassNamefindElementByClassName in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByCssSelector(java.lang.String using)
throws org.openqa.selenium.WebDriverException
findElementByCssSelector in interface MobileDriver<T extends WebElement>findElementByCssSelector in interface FindsByCssSelectorfindElementByCssSelector in class org.openqa.selenium.remote.RemoteWebDriverorg.openqa.selenium.WebDriverException - This method doesn't work against native app UI.public T findElementByXPath(java.lang.String using)
findElementByXPath in interface MobileDriver<T extends WebElement>findElementByXPath in interface FindsByXPathfindElementByXPath in class org.openqa.selenium.remote.RemoteWebDriverpublic java.lang.String toString()
toString in class org.openqa.selenium.remote.RemoteWebDriver