Android uiautomator环境搭建

来源:互联网 发布:python类和对象 编辑:程序博客网 时间:2024/06/10 00:11

1、android uiautomato适用于Android4.0以上版本手机做ui测试

2、连接上android手机,可通过adb devices查看手机是否与PC连接成功,通过 sdk/tools/uiautomatorviewer.bat可抓取手机屏幕,查看app元素

3、确保已配置sdk,设置android环境变量

4、eclipse新建java project

4.1  导入JUnit包,右键项目名称-》build path -》Add Libraries... -》Junit -》Next -》Junit3

4.2  导入uiautomator包,右键项目名称-》build path  -》Add external Archives...选择android sdk 路径\platforms\android-**-》选择android.jar和uiautomator.jar

5、新建testcase,实现按应用包名调起应用主界面的功能

5.1 获取应用包名需要保证手机已连接上PC,cmd 输入

adb shell    logcat | gerep  START




5.2 手机端操作要打开的app,cmd会根据START筛选出应用包名,如图:





<span style="font-size:14px;"><pre name="code" class="java">package com.test.nz;import java.io.IOException;import com.android.uiautomator.core.UiDevice;import com.android.uiautomator.core.UiObjectNotFoundException;import com.android.uiautomator.testrunner.UiAutomatorTestCase;public class nzTest extends UiAutomatorTestCase{public void testDemo() throws UiObjectNotFoundException, IOException{UiDevice device=UiDevice.getInstance();device.pressHome();//起应用Runtime.getRuntime().exec("am start -n com.bankplatform.nezha/.SplashActivity  bnds");}}</span>

6、编译和 发布uiautomator测试

cmd进入sdk/tools 使用如下命令:android.bat create uitest-project -n  java工程名   -t  1  -p  java工程所在路径






执行完命令会在工程路径下生成一个build.xml文件

7、下载ant,并设置ant为环境变量(也可以不设置,不过使用这个命令前加上路径)

7.1 进入 build.xml所在的工程路径


7.2 ant编译(此处在命令行前加入了ant路径)



7.3  编译完成后会在工程的bin目录下生成一个nzTest.jar文件

8  连接手机,push  jar文件到手机端



9  执行该jar文件,手机端实现自动点击功能

adb  shell uiautomator  runtest  nzTest.jar   -c  testcase所在包名.类名






10. 手机端可看到该程序自动起动该应用的效果


uiautomator主要用于ui测试,具体能否借助命令事项单条case循环执行的效果还有待探索




0 0
原创粉丝点击