[Uiautomator篇][2] UiDeviceAPI介绍
1 https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html http://www.cnblogs.com/by-dream/p/4921701.html http://blog.csdn.net/maocaowu_csdn/article/details/50684309
2 用UIautomator的流程
(1)获得一个UiDevice
对象,代表我们正在执行测试的设备。
对该UI组件执行一系列操作。
(2)通过findObject()
方法获取到一个UiObject
对象,代表我们需要执行测试的UI组件
(3)
(4)检查操作的结果是否符合预期。
3 UiDevice api
(1)getInstance(),通过getInstance()
方法获取到当前设备,入参为一个Instrumentation
对象:
UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
(2) 其余常见的接口
// Start from the home screen
mDevice.pressHome();
(3)getLauncherPackageName
// wati for launch
final String mDevice.getLauncherPackageName(); 有关java final关键字的说明请看http://www.cnblogs.com/lwbqqyumidi/p/3513047.html
mDevice.wait(Until.hasObject(By.pkg(launcherPackage).depth(0)),
LAUNCH_TIMEOUT);
(4)