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 remoteSessionAddress)
This is a special constructor used to connect to a running driver instance.
|
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, assertExtensionExists, ensureAutomationName, ensurePlatformAndAutomationNames, ensurePlatformName, execute, execute, getExecuteMethod, getRemoteAddress, getScreenshotAs, getStatus, markExtensionAbsence, startSessionaddVirtualAuthenticator, 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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcontext, getContext, getContextHandlesgetOrientation, rotate, rotate, rotationlocation, setLocationclose, findElement, findElements, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quitgetDeviceTime, getDeviceTimepullFile, pullFolderactivateApp, activateApp, installApp, installApp, isAppInstalled, queryAppState, removeApp, removeApp, runAppInBackground, terminateApp, terminateAppcloseApp, launchApp, resetAppgetAppStringMap, getAppStringMap, getAppStringMapperformMultiTouchAction, performTouchActionhideKeyboard, hideKeyboardhideKeyboardassertExtensionExists, markExtensionAbsenceshakenativeWebTap, setElementResponseAttributes, setKeyboardAutocorrection, setKeyboardPrediction, setMjpegScalingFactor, setMjpegServerFramerate, setMjpegServerScreenshotQuality, setScreenshotQuality, setShouldUseCompactResponsesgetSettings, setSetting, setSetting, setSettings, setSettingsisKeyboardShownisDeviceLocked, lockDevice, lockDevice, unlockDeviceperformTouchID, toggleTouchIDEnrollmentpushFile, 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, matchImagesFeaturesexecuteDriverScript, executeDriverScriptgetEvents, logEventisBrowserpublic 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 capabilities)
capabilities.remoteAddress - is the address of remotely/locally started Appium servercapabilities - take a look at Capabilitiespublic 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.Factorycapabilities - take a look at Capabilitiespublic IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities capabilities)
capabilities.service - take a look at AppiumDriverLocalServicecapabilities - take a look at Capabilitiespublic IOSDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities.service - take a look at AppiumDriverLocalServicehttpClientFactory - take a look at HttpClient.Factorycapabilities - take a look at Capabilitiespublic IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities capabilities)
capabilities.builder - take a look at AppiumServiceBuildercapabilities - take a look at Capabilitiespublic IOSDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities.builder - take a look at AppiumServiceBuilderhttpClientFactory - take a look at HttpClient.Factorycapabilities - take a look at Capabilitiespublic IOSDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities)
capabilities.httpClientFactory - take a look at HttpClient.Factorycapabilities - take a look at Capabilitiespublic 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 ClientConfigcapabilities - take a look at Capabilitiespublic 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 AppiumClientConfigcapabilities - take a look at Capabilitiespublic IOSDriver(java.net.URL remoteSessionAddress)
remoteSessionAddress - The address of the **running** session including the session identifier.public IOSDriver(org.openqa.selenium.Capabilities capabilities)
capabilities.capabilities - take a look at Capabilitiespublic org.openqa.selenium.WebDriver.TargetLocator switchTo()
switchTo in interface org.openqa.selenium.WebDriverswitchTo in class org.openqa.selenium.remote.RemoteWebDriverpublic IOSBatteryInfo getBatteryInfo()
HasBatterygetBatteryInfo in interface HasBattery<IOSBatteryInfo>public org.openqa.selenium.remote.html5.RemoteLocationContext getLocationContext()
getLocationContext in interface SupportsLocationpublic StringWebSocketClient getSyslogClient()
getSyslogClient in interface ListensToSyslogMessages