app UI测试之UIAutomator

 

 

执行UIAutomator测试步骤

1、新建Java项目,导入android.jar和uiautomator.jar包,继承UiAutomatorTestCase

2、生成编译文件 android create uitest-project

示例:android create uitest-project -n FirstUi -t 2 -p D:\workspace\UIAutomatorTest

执行结果会生成build.xml文件

Added file D:\workspace\UIAutomatorTest\build.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的子类,滚动控件

posted @ 2018-01-30 16:14  Claire_xu  阅读(156)  评论(0编辑  收藏  举报