一、UiAutomator简介
1.需要AndroidV4.3以上
2. 用于应用UI自动化测试,模拟操作
Android常用命令
android list:列出机器上所有已经安装的Android版本和AVD设备
android list avd:列出机器上所有已经安装的AVD设备;
android list target:列出机器上所有已经安装的Android版本
android create avd:创建一个AVD设备
格式:android create avd -n <AVD名称> -t <SDK版本号> -s <AVD皮肤> -p <AVD保存路径>
如:android create avd -n 1.5 -t 3 -s HVGA
android delete avd:删除一个AVD设备
android update avd:升级一个AVD设备使其符合新的SDK环境
android create project:创建一个新的Android项目
android update project:更新一个已有的Android项目
android create test-project:创建一个新的Android测试项目
android update test-project:更新一个已有的Android测试项目
二、android自动化测试环境部署
开发工具包:JDK、Android SDK
开发环境:eclipse、ADT、Ant
运行环境:Device、AVD
三、Java、Ant需要设置环境变量
ANT的下载路径:
https://ant.apache.org/bindownload.cgi
ADT的下载路径:
https://www.androiddevtools.cn/
四、建立UIAutomator测试工程
1.新建Java工程
2.导入依赖包android.jar、uiautomator.jar
这两个包在sdk\platforms\android-XX
3.继承UiAutomatorTestCase
五、执行UiAutomator测试
1.生成编译文件 Android create uitest-project
例如
`android create uitest-project -n FirstUi -t 7 -p E:\eclipse-mars\workspace\TextUi`
参数:
-n:上传到测试设备的可执行包的包名
-t:Android平台版本,使用android list查看ID,比如
id: 7 or “android-23”
Name: Android 6.0
Type: Platform
API level: 23
-p:工程目录
2.编译执行包 ant build
进入编译文件所在的目录下
E:\eclipse-mars\workspace\TextUi
λ ant build
结果是:
BUILD SUCCESSFUL
生成了:
[jar] Building jar: E:\eclipse-mars\workspace\TextUi\bin\FirstUi.jar
3.上传执行包 adb push
E:\eclipse-mars\workspace\TextUi
λ adb push bin\FirstUi.jar /data/local/tmp
4.执行测试 adb shell uiautomator runtest
E:\eclipse-mars\workspace\TextUi
λ adb shell uiautomator runtest FirstUi.jar -c com.echat.UiTest.TestUi#testHome
-c 类名.包名#方法名
六、UiAutomator的脚本调试工具<