public class IOSDriver extends AppiumDriver implements SupportsContextSwitching, SupportsRotation, SupportsLocation, HidesKeyboard, HasDeviceTime, PullsFiles, InteractsWithApps, SupportsLegacyAppManagement, HasAppStrings, PerformsTouchActions, HidesKeyboardWithKeyName, ShakesDevice, HasIOSSettings, HasOnScreenKeyboard, LocksDevice, PerformsTouchID, PushesFiles, CanRecordScreen, HasIOSClipboard, ListensToSyslogMessages, HasBattery<IOSBatteryInfo>
locationContext
Constructor and Description |
---|
IOSDriver(AppiumClientConfig appiumClientConfig,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on the given ClientConfig and
capabilities . |
IOSDriver(AppiumDriverLocalService service,
org.openqa.selenium.Capabilities capabilities)
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 capabilities)
Creates a new instance based on Appium driver local service, HTTP client factory and
capabilities . |
IOSDriver(AppiumServiceBuilder builder,
org.openqa.selenium.Capabilities capabilities)
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 capabilities)
Creates a new instance based on Appium service builder, HTTP client factory and
capabilities . |
IOSDriver(org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on
capabilities . |
IOSDriver(org.openqa.selenium.remote.http.ClientConfig clientConfig,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on the given ClientConfig and
capabilities . |
IOSDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities)
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 capabilities)
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 capabilities)
Creates a new instance based on Appium server URL, HTTP client factory and
capabilities . |
Modifier and Type | Method and Description |
---|---|
IOSBatteryInfo |
getBatteryInfo()
Retrieves battery info from the device under test.
|
org.openqa.selenium.remote.html5.RemoteLocationContext |
getLocationContext() |
StringWebSocketClient |
getSyslogClient() |
org.openqa.selenium.WebDriver.TargetLocator |
switchTo() |
addCommand, ensureAutomationName, ensurePlatformAndAutomationNames, ensurePlatformName, execute, execute, getExecuteMethod, getRemoteAddress, getScreenshotAs, getStatus, startSession
addVirtualAuthenticator, builder, close, execute, executeAsyncScript, executeScript, findElement, findElement, findElements, findElements, findElements, get, getCapabilities, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getFileDetector, getPageSource, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, perform, print, quit, removeVirtualAuthenticator, resetInputState, setCommandExecutor, setElementConverter, setErrorHandler, setFileDetector, setFoundBy, setLogLevel, setSessionId, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
context, getContext, getContextHandles
getOrientation, rotate, rotate, rotation
location, setLocation
close, findElement, findElements, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit
getDeviceTime, getDeviceTime
pullFile, pullFolder
activateApp, activateApp, installApp, installApp, isAppInstalled, queryAppState, removeApp, removeApp, runAppInBackground, terminateApp, terminateApp
closeApp, launchApp, resetApp
getAppStringMap, getAppStringMap, getAppStringMap
performMultiTouchAction, performTouchAction
hideKeyboard, hideKeyboard
hideKeyboard
shake
nativeWebTap, setElementResponseAttributes, setKeyboardAutocorrection, setKeyboardPrediction, setMjpegScalingFactor, setMjpegServerFramerate, setMjpegServerScreenshotQuality, setScreenshotQuality, setShouldUseCompactResponses
getSettings, setSetting, setSetting, setSettings, setSettings
isKeyboardShown
isDeviceLocked, lockDevice, lockDevice, unlockDevice
performTouchID, toggleTouchIDEnrollment
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
executeDriverScript, executeDriverScript
getEvents, logEvent
isBrowser
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 capabilities)
capabilities
.remoteAddress
- is the address of remotely/locally started Appium servercapabilities
- take a look at Capabilities
public IOSDriver(java.net.URL remoteAddress, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.remoteAddress
- is the address of remotely/locally started Appium serverhttpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities capabilities)
capabilities
.service
- take a look at AppiumDriverLocalService
capabilities
- take a look at Capabilities
public IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.service
- take a look at AppiumDriverLocalService
httpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities capabilities)
capabilities
.builder
- take a look at AppiumServiceBuilder
capabilities
- take a look at Capabilities
public IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.builder
- take a look at AppiumServiceBuilder
httpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public IOSDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.httpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public IOSDriver(org.openqa.selenium.remote.http.ClientConfig clientConfig, org.openqa.selenium.Capabilities capabilities)
capabilities
.
The HTTP client is default client generated by HttpCommandExecutor.getDefaultClientFactory()
.
For example:
ClientConfig clientConfig = ClientConfig.defaultConfig() .baseUri(URI.create("WebDriver URL")) .readTimeout(Duration.ofMinutes(5)); XCUITestOptions options = new XCUITestOptions(); IOSDriver driver = new IOSDriver(clientConfig, options);
clientConfig
- take a look at ClientConfig
capabilities
- take a look at Capabilities
public IOSDriver(AppiumClientConfig appiumClientConfig, org.openqa.selenium.Capabilities capabilities)
capabilities
.
The HTTP client is default client generated by HttpCommandExecutor.getDefaultClientFactory()
.
For example:
AppiumClientConfig appiumClientConfig = AppiumClientConfig.defaultConfig() .directConnect(true) .baseUri(URI.create("WebDriver URL")) .readTimeout(Duration.ofMinutes(5)); XCUITestOptions options = new XCUITestOptions(); IOSDriver driver = new IOSDriver(options, appiumClientConfig);
appiumClientConfig
- take a look at AppiumClientConfig
capabilities
- take a look at Capabilities
public IOSDriver(org.openqa.selenium.Capabilities capabilities)
capabilities
.capabilities
- take a look at Capabilities
public org.openqa.selenium.WebDriver.TargetLocator switchTo()
switchTo
in interface org.openqa.selenium.WebDriver
switchTo
in class org.openqa.selenium.remote.RemoteWebDriver
public IOSBatteryInfo getBatteryInfo()
HasBattery
getBatteryInfo
in interface HasBattery<IOSBatteryInfo>
public org.openqa.selenium.remote.html5.RemoteLocationContext getLocationContext()
getLocationContext
in interface SupportsLocation
public StringWebSocketClient getSyslogClient()
getSyslogClient
in interface ListensToSyslogMessages