public class AppiumDriver extends org.openqa.selenium.remote.RemoteWebDriver implements ExecutesMethod, ComparesImages, ExecutesDriverScript, LogsEvents, HasBrowserCheck, CanRememberExtensionPresence, HasSettings
Modifier and Type | Field and Description |
---|---|
protected org.openqa.selenium.remote.html5.RemoteLocationContext |
locationContext |
Constructor and Description |
---|
AppiumDriver(AppiumClientConfig clientConfig,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(AppiumDriverLocalService service,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(AppiumDriverLocalService service,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(AppiumServiceBuilder builder,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(AppiumServiceBuilder builder,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(org.openqa.selenium.remote.HttpCommandExecutor executor,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on command
executor and capabilities . |
AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(java.net.URL remoteSessionAddress,
java.lang.String platformName,
java.lang.String automationName)
This is a special constructor used to connect to a running driver instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addCommand(org.openqa.selenium.remote.http.HttpMethod httpMethod,
java.lang.String url,
java.lang.String methodName)
This method is used to add custom appium commands in Appium 2.0.
|
AppiumDriver |
assertExtensionExists(java.lang.String extName)
Verifies if the given extension is not present in the list of absent extensions
for the given driver instance.
|
protected static org.openqa.selenium.Capabilities |
ensureAutomationName(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String defaultName)
Changes automation name if it is not set and returns merged capabilities.
|
protected static org.openqa.selenium.Capabilities |
ensurePlatformAndAutomationNames(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String defaultPlatformName,
java.lang.String defaultAutomationName)
Changes platform and automation names if they are not set
and returns merged capabilities.
|
protected static org.openqa.selenium.Capabilities |
ensurePlatformName(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String defaultName)
Changes platform name if it is not set and returns merged capabilities.
|
org.openqa.selenium.remote.Response |
execute(java.lang.String command)
Executes the given command and returns a response.
|
org.openqa.selenium.remote.Response |
execute(java.lang.String driverCommand,
java.util.Map<java.lang.String,?> parameters)
Executes the given command and returns a response.
|
org.openqa.selenium.remote.ExecuteMethod |
getExecuteMethod() |
java.net.URL |
getRemoteAddress() |
<X> X |
getScreenshotAs(org.openqa.selenium.OutputType<X> outputType) |
java.util.Map<java.lang.String,java.lang.Object> |
getStatus()
This method is used to get build version status of running Appium server.
|
AppiumDriver |
markExtensionAbsence(java.lang.String extName)
Marks the given extension as absent for the given driver instance.
|
protected void |
startSession(org.openqa.selenium.Capabilities capabilities) |
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, switchTo, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
findImageOccurrence, findImageOccurrence, findImageOccurrence, findImageOccurrence, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures
executeDriverScript, executeDriverScript
getEvents, logEvent
isBrowser
getSettings, setSetting, setSetting, setSettings, setSettings
protected final org.openqa.selenium.remote.html5.RemoteLocationContext locationContext
public AppiumDriver(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 AppiumDriver(AppiumClientConfig clientConfig, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(java.net.URL remoteAddress, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(java.net.URL remoteAddress, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(org.openqa.selenium.Capabilities capabilities)
public AppiumDriver(java.net.URL remoteSessionAddress, java.lang.String platformName, java.lang.String automationName)
remoteSessionAddress
- The address of the **running** session including the session identifier.platformName
- The name of the target platform.automationName
- The name of the target automation.protected static org.openqa.selenium.Capabilities ensurePlatformName(org.openqa.selenium.Capabilities originalCapabilities, java.lang.String defaultName)
originalCapabilities
- the given Capabilities
.defaultName
- a CapabilityType.PLATFORM_NAME
value which has
to be set upCapabilities
with changed platform name value or the original capabilitiesprotected static org.openqa.selenium.Capabilities ensureAutomationName(org.openqa.selenium.Capabilities originalCapabilities, java.lang.String defaultName)
originalCapabilities
- the given Capabilities
.defaultName
- a MobileCapabilityType.AUTOMATION_NAME
value which has
to be set upCapabilities
with changed mobile automation name value or the original capabilitiesprotected static org.openqa.selenium.Capabilities ensurePlatformAndAutomationNames(org.openqa.selenium.Capabilities originalCapabilities, java.lang.String defaultPlatformName, java.lang.String defaultAutomationName)
originalCapabilities
- the given Capabilities
.defaultPlatformName
- a CapabilityType.PLATFORM_NAME
value which has
to be set updefaultAutomationName
- The default automation name to set up for this classCapabilities
with changed platform/automation name value or the original capabilitiespublic org.openqa.selenium.remote.ExecuteMethod getExecuteMethod()
getExecuteMethod
in class org.openqa.selenium.remote.RemoteWebDriver
public java.util.Map<java.lang.String,java.lang.Object> getStatus()
public void addCommand(org.openqa.selenium.remote.http.HttpMethod httpMethod, java.lang.String url, java.lang.String methodName)
httpMethod
- the available HttpMethod
.url
- The url to URL template as https://www.w3.org/TR/webdriver/#endpoints.methodName
- The name of custom appium command.public java.net.URL getRemoteAddress()
protected void startSession(org.openqa.selenium.Capabilities capabilities)
startSession
in class org.openqa.selenium.remote.RemoteWebDriver
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 command to executeparameters
- 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 command to executepublic <X> X getScreenshotAs(org.openqa.selenium.OutputType<X> outputType)
getScreenshotAs
in interface org.openqa.selenium.TakesScreenshot
getScreenshotAs
in class org.openqa.selenium.remote.RemoteWebDriver
public AppiumDriver assertExtensionExists(java.lang.String extName)
CanRememberExtensionPresence
assertExtensionExists
in interface CanRememberExtensionPresence
extName
- extension name.public AppiumDriver markExtensionAbsence(java.lang.String extName)
CanRememberExtensionPresence
markExtensionAbsence
in interface CanRememberExtensionPresence
extName
- extension name.