|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openqa.selenium.remote.RemoteWebDriver
io.appium.java_client.AppiumDriver
public class AppiumDriver
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.openqa.selenium.remote.RemoteWebDriver |
---|
org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.When |
Nested classes/interfaces inherited from interface org.openqa.selenium.WebDriver |
---|
org.openqa.selenium.WebDriver.ImeHandler, org.openqa.selenium.WebDriver.Navigation, org.openqa.selenium.WebDriver.Options, org.openqa.selenium.WebDriver.TargetLocator, org.openqa.selenium.WebDriver.Timeouts, org.openqa.selenium.WebDriver.Window |
Constructor Summary | |
---|---|
AppiumDriver(URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities)
|
Method Summary | |
---|---|
void |
closeApp()
Close the app which was provided in the capabilities at session creation |
MobileElement |
complexFind(String complex)
|
org.openqa.selenium.WebDriver |
context(String name)
|
String |
currentActivity()
Get the current activity being run on the mobile device |
void |
endTestCoverage(String intent,
String path)
Get test-coverage data Android-only method |
protected org.openqa.selenium.remote.Response |
execute(String command)
|
org.openqa.selenium.remote.Response |
execute(String driverCommand,
Map<String,?> parameters)
|
org.openqa.selenium.WebElement |
findElementByAccessibilityId(String using)
|
org.openqa.selenium.WebElement |
findElementByAndroidUIAutomator(String using)
|
org.openqa.selenium.WebElement |
findElementByIosUIAutomation(String using)
|
List<org.openqa.selenium.WebElement> |
findElementsByAccessibilityId(String using)
|
List<org.openqa.selenium.WebElement> |
findElementsByAndroidUIAutomator(String using)
|
List<org.openqa.selenium.WebElement> |
findElementsByIosUIAutomation(String using)
|
String |
getAppStrings()
Get all defined Strings from an Android app for the default language |
String |
getAppStrings(String language)
Get all defined Strings from an Android app for the specified language |
String |
getContext()
|
Set<String> |
getContextHandles()
|
org.openqa.selenium.WebElement |
getNamedTextField(String name)
In iOS apps, named TextFields have the same accessibility Id as their containing TableElement. |
org.openqa.selenium.ScreenOrientation |
getOrientation()
|
URL |
getRemoteAddress()
|
void |
hideKeyboard()
Hides the keyboard if it is showing. |
void |
hideKeyboard(String keyName)
Hides the keyboard by pressing the button specified by keyName if it is showing. |
void |
installApp(String appPath)
Install an app on the mobile device |
boolean |
isAppInstalled(String bundleId)
Checks if an app is installed on the device |
void |
launchApp()
Launch the app which was provided in the capabilities at session creation |
void |
lockScreen(int seconds)
Lock the device (bring it to the lock screen) for a given number of seconds |
void |
performMultiTouchAction(MultiTouchAction multiAction)
Performs multiple TouchAction gestures at the same time, to simulate multiple fingers/touch inputs. |
TouchAction |
performTouchAction(TouchAction touchAction)
Performs a chain of touch actions, which together can be considered an entire gesture. |
void |
pinch(int x,
int y)
Convenience method for pinching an element on the screen. |
void |
pinch(org.openqa.selenium.WebElement el)
Convenience method for pinching an element on the screen. |
byte[] |
pullFile(String remotePath)
|
void |
pushFile(String remotePath,
byte[] base64Data)
Save base64 encoded data as a file on the remote mobile device. |
void |
removeApp(String bundleId)
Remove the specified app from the device (uninstall) |
void |
resetApp()
Reset the currently running app for this session |
void |
rotate(org.openqa.selenium.ScreenOrientation orientation)
|
void |
runAppInBackground(int seconds)
Runs the current app as a background app for the number of seconds requested. |
MobileElement |
scrollTo(String text)
|
MobileElement |
scrollToExact(String text)
|
void |
sendKeyEvent(int key)
Send a key event to the device |
void |
sendKeyEvent(int key,
Integer metastate)
Send a key event along with an Android metastate to an Android device Metastates are things like *shift* to get uppercase characters |
void |
shake()
Simulate shaking the device This is an iOS-only method |
void |
swipe(int startx,
int starty,
int endx,
int endy,
int duration)
Convenience method for swiping across the screen |
void |
tap(int fingers,
int x,
int y,
int duration)
Convenience method for tapping a position on the screen |
void |
tap(int fingers,
org.openqa.selenium.WebElement element,
int duration)
Convenience method for tapping the center of an element on the screen |
void |
zoom(int x,
int y)
Convenience method for "zooming in" on an element on the screen. |
void |
zoom(org.openqa.selenium.WebElement el)
Convenience method for "zooming in" on an element on the screen. |
Methods inherited from class org.openqa.selenium.remote.RemoteWebDriver |
---|
close, executeAsyncScript, executeScript, findElement, findElement, findElementByClassName, findElementByCssSelector, findElementById, findElementByLinkText, findElementByName, findElementByPartialLinkText, findElementByTagName, findElementByXPath, findElements, findElements, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, get, getCapabilities, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getExecuteMethod, getFileDetector, getKeyboard, getMouse, getPageSource, getRemoteStatus, getScreenshotAs, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, quit, setCommandExecutor, setElementConverter, setFileDetector, setFoundBy, setLogLevel, setSessionId, startClient, startSession, startSession, stopClient, switchTo, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.openqa.selenium.WebDriver |
---|
close, findElement, findElements, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit, switchTo |
Constructor Detail |
---|
public AppiumDriver(URL remoteAddress, org.openqa.selenium.Capabilities desiredCapabilities)
Method Detail |
---|
public org.openqa.selenium.remote.Response execute(String driverCommand, Map<String,?> parameters)
execute
in interface MobileDriver
execute
in class org.openqa.selenium.remote.RemoteWebDriver
protected org.openqa.selenium.remote.Response execute(String command)
execute
in class org.openqa.selenium.remote.RemoteWebDriver
public void resetApp()
public String getAppStrings()
public String getAppStrings(String language)
language
- strings language code
public void sendKeyEvent(int key)
key
- code for the key pressed on the devicepublic void sendKeyEvent(int key, Integer metastate)
key
- code for the key pressed on the Android devicemetastate
- metastate for the keypresspublic String currentActivity()
public byte[] pullFile(String remotePath)
remotePath
- On Android and iOS, this is either the path to the file (relative to the root of the app's file system).
On iOS only, if path starts with /AppName.app, which will be replaced with the application's .app directory
public void pushFile(String remotePath, byte[] base64Data)
remotePath
- Path to file to write data to on remote devicebase64Data
- Base64 encoded byte array of data to write to remote devicepublic void hideKeyboard()
public void hideKeyboard(String keyName)
keyName
- The button pressed by the mobile driver to attempt hiding the keyboardpublic void runAppInBackground(int seconds)
seconds
- Number of seconds to run App in backgroundpublic TouchAction performTouchAction(TouchAction touchAction)
performTouchAction
in interface MobileDriver
touchAction
- A TouchAction object, which contains a list of individual touch actions to perform
public void performMultiTouchAction(MultiTouchAction multiAction)
performMultiTouchAction
in interface MobileDriver
multiAction
- the MultiTouchAction object to perform.public void tap(int fingers, org.openqa.selenium.WebElement element, int duration)
fingers
- number of fingers/appendages to tap withelement
- element to tapduration
- how long between pressing down, and lifting fingers/appendagespublic void tap(int fingers, int x, int y, int duration)
fingers
- number of fingers/appendages to tap withx
- x coordinatey
- y coordinateduration
- public void swipe(int startx, int starty, int endx, int endy, int duration)
startx
- starting x coordinatestarty
- starting y coordinateendx
- ending x coordinateendy
- ending y coordinateduration
- amount of time in milliseconds for the entire swipe action to takepublic void pinch(org.openqa.selenium.WebElement el)
el
- The element to pinchpublic void pinch(int x, int y)
x
- x coordinate to terminate the pinch ony
- y coordinate to terminate the pinch onpublic void zoom(org.openqa.selenium.WebElement el)
el
- The element to pinchpublic void zoom(int x, int y)
x
- x coordinate to start zoom ony
- y coordinate to start zoom onpublic org.openqa.selenium.WebElement getNamedTextField(String name)
name
- accessiblity id of TextField
public boolean isAppInstalled(String bundleId)
bundleId
- bundleId of the app
public void installApp(String appPath)
appPath
- path to app to installpublic void removeApp(String bundleId)
bundleId
- the bunble identifier (or app id) of the app to removepublic void launchApp()
public void closeApp()
public void endTestCoverage(String intent, String path)
intent
- intent to broadcastpath
- path to .ec filepublic void lockScreen(int seconds)
seconds
- number of seconds to lock the screen forpublic void shake()
public MobileElement complexFind(String complex)
public MobileElement scrollTo(String text)
public MobileElement scrollToExact(String text)
public org.openqa.selenium.WebDriver context(String name)
context
in interface org.openqa.selenium.ContextAware
public Set<String> getContextHandles()
getContextHandles
in interface org.openqa.selenium.ContextAware
public String getContext()
getContext
in interface org.openqa.selenium.ContextAware
public void rotate(org.openqa.selenium.ScreenOrientation orientation)
rotate
in interface org.openqa.selenium.Rotatable
public org.openqa.selenium.ScreenOrientation getOrientation()
getOrientation
in interface org.openqa.selenium.Rotatable
public org.openqa.selenium.WebElement findElementByIosUIAutomation(String using)
findElementByIosUIAutomation
in interface FindsByIosUIAutomation
public List<org.openqa.selenium.WebElement> findElementsByIosUIAutomation(String using)
findElementsByIosUIAutomation
in interface FindsByIosUIAutomation
public org.openqa.selenium.WebElement findElementByAndroidUIAutomator(String using)
findElementByAndroidUIAutomator
in interface FindsByAndroidUIAutomator
public List<org.openqa.selenium.WebElement> findElementsByAndroidUIAutomator(String using)
findElementsByAndroidUIAutomator
in interface FindsByAndroidUIAutomator
public org.openqa.selenium.WebElement findElementByAccessibilityId(String using)
findElementByAccessibilityId
in interface FindsByAccessibilityId
public List<org.openqa.selenium.WebElement> findElementsByAccessibilityId(String using)
findElementsByAccessibilityId
in interface FindsByAccessibilityId
public URL getRemoteAddress()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |