appium-uiautomator2-driver-cmext
v1.33.0-20190410f
Published
UiAutomator2 integration for Appium
Downloads
4
Maintainers
Readme
Appium UiAutomator2 Driver
Appium UiAutomator2 Driver is a test automation framework for Android devices. Appium UiAutomator2 Driver automates native, hybrid and mobile web apps, tested on emulators and real devices. Appium UiAutomator2 Driver is part of the Appium mobile test automation tool.
Note: Issue tracking for this repo has been disabled. Please use the main Appium issue tracker instead.
Installation
npm install appium-uiautomator2-driver
Usage
Import Android Driver, set desired capabilities and create a session:
import { AndroidUiautomator2Driver } from `appium-uiautomator2-driver`
let defaultCaps = {
app: 'path/to/your.apk',
deviceName: 'Android',
platformName: 'Android',
automationName: 'uiautomator2'
};
let driver = new AndroidUiautomator2Driver();
await driver.createSession(defaultCaps);
Specifying and selecting devices/emulators
The driver will attempt to connect to a device/emulator based on these properties in the desiredCapabilities
object:
avd
: Launch or connect to the emulator with the given name.udid
: Connect to the device with the given UDID.platformVersion
: Connect to the first device or active emulator whose OS begins with the desired OS. This meansplatformVersion: 5
will take the first5x
device from the output ofadb devices
if there are multiple available.
If none of these capabilities are given, the driver will connect to the first device or active emulator returned from the output of adb devices
.
If more than one of these capabilities are given, the driver will only use first the capability in the order above. That is, avd
takes priority over udid
, which takes priority over platformVersion
.
Custom binaries url
To use a mirror of the UIAutomator 2 driver binaries use npm config property uiautomator2_driver_cdnurl
.
Default is https://github.com/appium/appium-uiautomator2-server/releases/download
.
npm install appium-uiautomator2-driver --uiautomator2_driver_cdnurl=https://github.com/appium/appium-uiautomator2-server/releases/download
Or add the property into your .npmrc
file.
uiautomator2_driver_cdnurl=https://github.com/appium/appium-uiautomator2-server/releases/download
Another option is to use PATH variable UIAUTOMATOR2_DRIVER_CDNURL
.
UIAUTOMATOR2_DRIVER_CDNURL=https://github.com/appium/appium-uiautomator2-server/releases/download npm install appium-uiautomator2-driver
API Notes
lock
behaves differently in Android than it does in iOS. In Android it does not take any arguments, and locks the screen and returns immediately.
Watch
npm run watch
Running E2E Tests on TestObject
To run E2E tests (/test/functional/) on TestObject, set the environment variable TESTOBJECT_E2E_TESTS to true
Test
npm test