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
IOSElement
public 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.When
WebDriver.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.
|
void |
runAppInBackground(java.time.Duration duration)
Runs the current app as a background app for the number of seconds
or minimizes the app.
|
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() |
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, updateDefaultPlatformName
builder, 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, setSessionId
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
hideKeyboard, hideKeyboard
hideKeyboard
shake
getSettings, setSetting
isKeyboardShown
isDeviceLocked, lockDevice, lockDevice, unlockDevice
performTouchID, toggleTouchIDEnrollment
findElementByIosNsPredicate, findElementsByIosNsPredicate
findElementByIosClassChain, findElementsByIosClassChain
findElement, findElements
pushFile, pushFile
startRecordingScreen, startRecordingScreen, stopRecordingScreen, stopRecordingScreen
getClipboardImage, getClipboardUrl, setClipboardImage, setClipboardUrl
getClipboard, getClipboardText, setClipboard, setClipboardText
addSyslogConnectionListener, addSyslogDisconnectionListener, addSyslogErrorsListener, addSyslogMessagesListener, removeAllSyslogListeners, startSyslogBroadcast, startSyslogBroadcast, startSyslogBroadcast, stopSyslogBroadcast
findImageOccurrence, findImageOccurrence, findImageOccurrence, findImageOccurrence, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures
findElementByImage, findElementsByImage
findElementByCustom, findElementsByCustom
executeDriverScript, executeDriverScript
close, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit
performMultiTouchAction, performTouchAction
findElementByAccessibilityId
getDeviceTime, getDeviceTime
pullFile, pullFolder
activateApp, activateApp, closeApp, installApp, installApp, isAppInstalled, launchApp, queryAppState, removeApp, removeApp, resetApp, terminateApp, terminateApp
getAppStringMap, getAppStringMap, getAppStringMap
getAllSessionDetails, getAutomationName, getPlatformName, getSessionDetail, getSessionDetails
public 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 Capabilities
public 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 Capabilities
public 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.Factory
desiredCapabilities
- take a look at Capabilities
public IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities
.service
- take a look at AppiumDriverLocalService
desiredCapabilities
- take a look at Capabilities
public IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities
.service
- take a look at AppiumDriverLocalService
httpClientFactory
- take a look at HttpClient.Factory
desiredCapabilities
- take a look at Capabilities
public IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities
.builder
- take a look at AppiumServiceBuilder
desiredCapabilities
- take a look at Capabilities
public IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities
.builder
- take a look at AppiumServiceBuilder
httpClientFactory
- take a look at HttpClient.Factory
desiredCapabilities
- take a look at Capabilities
public IOSDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
capabilities
.httpClientFactory
- take a look at HttpClient.Factory
desiredCapabilities
- take a look at Capabilities
public IOSDriver(org.openqa.selenium.Capabilities desiredCapabilities)
capabilities
.desiredCapabilities
- take a look at Capabilities
public void runAppInBackground(java.time.Duration duration)
runAppInBackground
in interface InteractsWithApps
duration
- The time to run App in background.public WebDriver.TargetLocator switchTo()
WebDriver
switchTo
in interface WebDriver
switchTo
in class org.openqa.selenium.remote.RemoteWebDriver
WebDriver.TargetLocator
public IOSBatteryInfo getBatteryInfo()
HasBattery
getBatteryInfo
in interface HasBattery<IOSBatteryInfo>
public StringWebSocketClient getSyslogClient()
getSyslogClient
in interface ListensToSyslogMessages
public 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)
ExecutesMethod
execute
in interface ExecutesMethod
execute
in class org.openqa.selenium.remote.RemoteWebDriver
driverCommand
- a JSONWP commandparameters
- map of command parameterspublic org.openqa.selenium.remote.Response execute(java.lang.String command)
ExecutesMethod
execute
in interface ExecutesMethod
execute
in class org.openqa.selenium.remote.RemoteWebDriver
command
- a JSONWP commandpublic T findElement(org.openqa.selenium.By by)
WebDriver
WebElement
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 SearchContext
findElement
in interface WebDriver
findElement
in class org.openqa.selenium.remote.RemoteWebDriver
by
- The locating mechanismBy
,
WebDriver.Timeouts
public T findElement(java.lang.String by, java.lang.String using)
FindsByFluentSelector
findElement
in interface FindsByFluentSelector<T extends WebElement>
findElement
in class org.openqa.selenium.remote.RemoteWebDriver
by
- 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 FindsById
findElementById
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByLinkText(java.lang.String using) throws org.openqa.selenium.WebDriverException
findElementByLinkText
in interface MobileDriver<T extends WebElement>
findElementByLinkText
in interface FindsByLinkText
findElementByLinkText
in class org.openqa.selenium.remote.RemoteWebDriver
org.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 FindsByLinkText
findElementByPartialLinkText
in class org.openqa.selenium.remote.RemoteWebDriver
org.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 FindsByTagName
findElementByTagName
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByName(java.lang.String using)
findElementByName
in interface MobileDriver<T extends WebElement>
findElementByName
in interface FindsByName
findElementByName
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByClassName(java.lang.String using)
findElementByClassName
in interface MobileDriver<T extends WebElement>
findElementByClassName
in interface FindsByClassName
findElementByClassName
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByCssSelector(java.lang.String using) throws org.openqa.selenium.WebDriverException
findElementByCssSelector
in interface MobileDriver<T extends WebElement>
findElementByCssSelector
in interface FindsByCssSelector
findElementByCssSelector
in class org.openqa.selenium.remote.RemoteWebDriver
org.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 FindsByXPath
findElementByXPath
in class org.openqa.selenium.remote.RemoteWebDriver
public java.lang.String toString()
toString
in class org.openqa.selenium.remote.RemoteWebDriver