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 and its subclasses that designed
specifically for each target mobile OS (still Android and iOS)public class AppiumDriver<T extends WebElement> extends org.openqa.selenium.remote.RemoteWebDriver implements ComparesImages, FindsByImage<T>, FindsByCustom<T>, ExecutesDriverScript, LogsEvents, HasSettings
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 |
|---|
AppiumDriver(AppiumDriverLocalService service,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(AppiumDriverLocalService service,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(AppiumServiceBuilder builder,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(AppiumServiceBuilder builder,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
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 desiredCapabilities) |
AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
| Modifier and Type | Method and Description |
|---|---|
WebDriver |
context(java.lang.String name) |
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) |
java.util.List<T> |
findElements(org.openqa.selenium.By by)
Find all elements within the current page using the given mechanism.
|
java.util.List<T> |
findElements(java.lang.String by,
java.lang.String using)
Method performs the searching for a list of elements by some selector defined by string
and value of the given selector.
|
java.util.List<T> |
findElementsByAccessibilityId(java.lang.String using)
Method performs the searching for a list of elements by accessibility ID selector
and value of the given selector.
|
java.util.List<T> |
findElementsByClassName(java.lang.String using) |
java.util.List<T> |
findElementsByCssSelector(java.lang.String using)
Finds many elements by CSS selector.
|
java.util.List<T> |
findElementsById(java.lang.String id) |
java.util.List<T> |
findElementsByLinkText(java.lang.String using)
Finds many elements by link text.
|
java.util.List<T> |
findElementsByName(java.lang.String using) |
java.util.List<T> |
findElementsByPartialLinkText(java.lang.String using)
Finds many elements by partial link text.
|
java.util.List<T> |
findElementsByTagName(java.lang.String using) |
java.util.List<T> |
findElementsByXPath(java.lang.String using) |
java.lang.String |
getContext() |
java.util.Set<java.lang.String> |
getContextHandles() |
org.openqa.selenium.remote.ExecuteMethod |
getExecuteMethod() |
org.openqa.selenium.ScreenOrientation |
getOrientation() |
java.net.URL |
getRemoteAddress() |
java.util.Map<java.lang.String,java.lang.Object> |
getStatus()
This method is used to get build version status of running Appium server.
|
boolean |
isBrowser()
Checks if focus is on browser.
|
org.openqa.selenium.html5.Location |
location() |
void |
rotate(org.openqa.selenium.DeviceRotation rotation) |
void |
rotate(org.openqa.selenium.ScreenOrientation orientation) |
org.openqa.selenium.DeviceRotation |
rotation() |
void |
setLocation(org.openqa.selenium.html5.Location location) |
protected void |
startSession(org.openqa.selenium.Capabilities capabilities) |
protected static org.openqa.selenium.Capabilities |
substituteMobilePlatform(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String newPlatform)
Deprecated.
Please use
updateDefaultPlatformName(Capabilities, String) instead |
java.lang.String |
toString() |
protected static org.openqa.selenium.Capabilities |
updateDefaultPlatformName(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String defaultName)
Changes platform name if it is not set and returns new capabilities.
|
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, switchToclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfindImageOccurrence, findImageOccurrence, findImageOccurrence, findImageOccurrence, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures, matchImagesFeaturesfindElementByImage, findElementsByImagefindElementByCustom, findElementsByCustomfindElementexecuteDriverScript, executeDriverScriptgetEvents, logEventgetSettings, setSetting, setSetting, setSettings, setSettingsexecute, executeclose, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit, switchToperformMultiTouchAction, performTouchActionfindElementByAccessibilityIdhideKeyboardgetDeviceTime, getDeviceTimepullFile, pullFolderactivateApp, activateApp, closeApp, installApp, installApp, isAppInstalled, launchApp, queryAppState, removeApp, removeApp, resetApp, runAppInBackground, terminateApp, terminateAppgetAppStringMap, getAppStringMap, getAppStringMapgetAllSessionDetails, getAutomationName, getPlatformName, getSessionDetail, getSessionDetailspublic 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 Capabilitiespublic AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(org.openqa.selenium.Capabilities desiredCapabilities)
@Deprecated
protected static org.openqa.selenium.Capabilities substituteMobilePlatform(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String newPlatform)
updateDefaultPlatformName(Capabilities, String) insteadoriginalCapabilities - the given Capabilities.newPlatform - a CapabilityType.PLATFORM_NAME value which has
to be set upCapabilities with changed mobile platform valueprotected static org.openqa.selenium.Capabilities updateDefaultPlatformName(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 mobile platform name value or the original capabilitiespublic java.util.List<T> findElements(org.openqa.selenium.By by)
WebDriverfindElements in interface MobileDriver<T extends WebElement>findElements in interface SearchContextfindElements in interface WebDriverby - The locating mechanism to useWebElements, or an empty list if nothing matchesBy,
WebDriver.Timeoutspublic java.util.List<T> findElements(java.lang.String by, java.lang.String using)
FindsByFluentSelectorfindElements in interface FindsByFluentSelector<T extends WebElement>by - is a string selectorusing - is a value of the given selectorpublic java.util.List<T> findElementsById(java.lang.String id)
findElementsById in interface MobileDriver<T extends WebElement>findElementsById in interface FindsByIdpublic java.util.List<T> findElementsByLinkText(java.lang.String using)
findElementsByLinkText in interface MobileDriver<T extends WebElement>findElementsByLinkText in interface FindsByLinkTextpublic java.util.List<T> findElementsByPartialLinkText(java.lang.String using)
findElementsByPartialLinkText in interface MobileDriver<T extends WebElement>findElementsByPartialLinkText in interface FindsByLinkTextpublic java.util.List<T> findElementsByTagName(java.lang.String using)
findElementsByTagName in interface MobileDriver<T extends WebElement>findElementsByTagName in interface FindsByTagNamepublic java.util.List<T> findElementsByName(java.lang.String using)
findElementsByName in interface MobileDriver<T extends WebElement>findElementsByName in interface FindsByNamepublic java.util.List<T> findElementsByClassName(java.lang.String using)
findElementsByClassName in interface MobileDriver<T extends WebElement>findElementsByClassName in interface FindsByClassNamepublic java.util.List<T> findElementsByCssSelector(java.lang.String using)
findElementsByCssSelector in interface MobileDriver<T extends WebElement>findElementsByCssSelector in interface FindsByCssSelectorpublic java.util.List<T> findElementsByXPath(java.lang.String using)
findElementsByXPath in interface MobileDriver<T extends WebElement>findElementsByXPath in interface FindsByXPathpublic java.util.List<T> findElementsByAccessibilityId(java.lang.String using)
FindsByAccessibilityIdfindElementsByAccessibilityId in interface FindsByAccessibilityId<T extends WebElement>using - an accessibility ID selectorpublic org.openqa.selenium.remote.ExecuteMethod getExecuteMethod()
getExecuteMethod in class org.openqa.selenium.remote.RemoteWebDriverpublic WebDriver context(java.lang.String name)
context in interface org.openqa.selenium.ContextAwarepublic java.util.Set<java.lang.String> getContextHandles()
getContextHandles in interface org.openqa.selenium.ContextAwarepublic java.lang.String getContext()
getContext in interface org.openqa.selenium.ContextAwarepublic java.util.Map<java.lang.String,java.lang.Object> getStatus()
public org.openqa.selenium.DeviceRotation rotation()
rotation in interface org.openqa.selenium.Rotatablepublic void rotate(org.openqa.selenium.DeviceRotation rotation)
rotate in interface org.openqa.selenium.Rotatablepublic void rotate(org.openqa.selenium.ScreenOrientation orientation)
rotate in interface org.openqa.selenium.Rotatablepublic org.openqa.selenium.ScreenOrientation getOrientation()
getOrientation in interface org.openqa.selenium.Rotatablepublic org.openqa.selenium.html5.Location location()
location in interface org.openqa.selenium.html5.LocationContextpublic void setLocation(org.openqa.selenium.html5.Location location)
setLocation in interface org.openqa.selenium.html5.LocationContextpublic java.net.URL getRemoteAddress()
public boolean isBrowser()
HasSessionDetailsisBrowser in interface HasSessionDetailsprotected void startSession(org.openqa.selenium.Capabilities capabilities)
startSession in class org.openqa.selenium.remote.RemoteWebDriverpublic 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