执行UIAutomator测试步骤
1、新建Java项目,导入android.jar和uiautomator.jar包,继承UiAutomatorTestCase
2、生成编译文件 android create uitest-project
示例:android create uitest-project -n FirstUi -t 2 -p D:workspaceUIAutomatorTest
执行结果会生成build.xml文件
Added file D:workspaceUIAutomatorTestuild.xml
3、编译执行包 ant build
执行结果会生成一个FirstUi.jar包
4、上传执行包到测试设备上 adb push <jar包>
5、执行测试 adb shell uiautomator runtest
示例:adb shell uiautomator runtest FirstUi.jar -c <包名>#用例名
除了以上的命令行方式,也可在项目文件中加上UiAutomatorHelper.java文件,可在eclipse中调试代码
UiAutomator APIs
UiDevice |
操作物理按键、拖拽,滑动,通知栏,截屏等,如pressHome, pressRecentApps,pressKeyCode,waitForIdle,drag,swipe,isScreenOn, openNotification,openQuickSetting等 |
UiSelector |
可通过Text,description,class,package,index等属性 定位。获取到的UiSelector可通过UiObject封装后进行操作 |
UiObject |
click,drag,swipe,setText,属性获取,是否存在等方法 |
UiCollection |
是UiObject的子类,是控件的集合,如计算器是数字按键 |
UiScrollable |
是UiObject的子类,滚动控件 |