在android的sdk里自带了uiautomator的jar,这也是google官方支持的工具。
步骤:
创建Java项目
添加依赖jar包:android.jar,uiautomator.jar
创建测试类
这里举一个最简单的例子,模拟用户按Home键。
package test;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;
/**
* Created by dubby on 16/5/14.
*/
public class Test extends UiAutomatorTestCase {
public void testDemo() {
getUiDevice().pressHome();
}
}
打包
首先你需要查看你的电脑上当前所有sdk版本的id。
android list target
结果如下:
vailable Android targets:
----------
id: 1 or "android-14"
Name: Android 4.0
Type: Platform
API level: 14
Revision: 4
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800
Tag/ABIs : no ABIs.
----------
id: 2 or "android-15"
Name: Android 4.0.3
Type: Platform
API level: 15
Revision: 5
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800
Tag/ABIs : no ABIs.
----------
id: 3 or "android-16"
Name: Android 4.1.2
Type: Platform
API level: 16
Revision: 5
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
id: 4 or "android-17"
Name: Android 4.2.2
Type: Platform
API level: 17
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
然后开始打包
<android-sdk>/tools/android create uitest-project -n <name> -t sdk-id -p <path>
这样你的工程下就生成了三个文件了
然后修改build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="demo" default="build">
OK执行ant打包吧。
会生成
传输到android中
adb push /Users/dubby/Desktop/UIAutomatorDemo/bin/demo.jar /data/local/tmp
对了,adb在:
执行测试用例吧
adb shell uiautomator runtest demo.jar