您的位置:首页 > 产品设计 > UI/UE

Android自动化测试UiAutomator之环境配置

2016-12-14 13:01 399 查看
(1)首先就是配置环境了:配置jdk和sdk的环境变量,这我就不写了,网上一搜一大堆,这里sdk除了配置sdk/tools目录外,还应配置sdk/platform-tools这个目录,我这是除了创建SDK_HOME变量外,又单独创建了一个android变量:


然后配置ANT_HOME变量,如果没有ant工具的,文章下面会有链接,如下图:



然后把android和ANT_HOME两个变量添加到path变量中就可以了。

(2)好了环境变量配置完了,下面我们就简单创建一个自动化测试例子吧。

本人这使用的是eclipse,所以就以此为例了,首先创建一个java工程,注意是java工程,

这里首先我们引入三个jar包:

这里大家看下图吧:



应该比较清楚吧:右键工程–》选择properties–》选择java build path–》选择Libraries–》选择右边第二项Add External jars–》找到自己的SDK目录下的platforms下,此时要选择API大于17的一个目录,找到两个jar包选择就行,

然后再添加Junit4.jar就行,



然后就可以写代码了这里我们创建一个类名为Test,继承自UiAutomatorTestCase,创建一个方法Test(尽量使用Test命名,不然可能会没效果),下面简单贴一下我的代码,

` public void test() {

UiDevice device = getUiDevice();

try {

device.wakeUp();

} catch (RemoteException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

getScroolView();

//获取text为设置的控件

UiObject uiObject = new UiObject(new UiSelector().text(“设置”));

try {
//点击
uiObject.clickAndWaitForNewWindow();
} catch (UiObjectNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// UiDevice uDevice=getUiDevice();
// uDevice.pressHome();
}}`


这是一个点击桌面设置按钮的操作,但前提是手机要在这个界面上

(3)下面我们运行下试试(注:前提是手机已经root了)

进入CMD命令框:

(1)android create uitest-project -n <生成jar的名字> -t android版本号对应的id -p <测试工程的目录> 说明:生成或更新build.xml文件

eg: android create uitest-project -n Test -t 10 -p D:\workspace\NetVista2\Library-AutoTest

(2)ant build 说明:打包生成Test.jar

(3)adb push <测试jar包的路径> /data/local/tmp 说明:将生成的jar包复制到/data/local/tmp目录下

eg: adb push D:\workspace\NetVista2\AutoVideoTest\bin\TestVideo.jar /data/local/tmp

(4)adb shell uiautomator runtest jar包的名称 -c <测试工程的类名> 说明:执行测试脚本

eg: adb shell uiautomator runtest TestVideo.jar -c Test

此时不出意外应该是运行成功了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: