Android UiAutomator编译与运行测试代码

原创 2015年12月16日 13:15:53

测试用例已经编写好了,那么怎么编译和运行呢?各位接着往下看吧~~

1.创建build文件

cmd下运行以下代码进行build文件创建

<span style="font-family:Microsoft YaHei;font-size:14px;">android create uitest-project -n <jar name> -t 1 -p <workspace path>
-n指的是jar包名字
-t指的是你电脑中的第几个SDK,可以通过android list查看
-p指的是你的工作空间的路径</span>

如我们的例子可以直接运行,运行成功之后会显示在Demo1工程下创建了build.xml文件:


2.刷新工程之后,我们发现确实多了build.xml文件,将文件打开并将default值“help”修改为“build”:


3.开始编译,编译方法:

ant –buildfile<build.xml文件路径>

如果我直接在build.xml文件夹下进行操作,可以不加路径哦,例如:


编译成功!生成的jar包文件存放在:D:\adt-bundle-windows-x86_64-20140702\Demo1\bin\testDemo1.jar

插一嘴,如果没有配置ant的环境变量可能需要配置一下哦,eclipse中已经集成了ant,只需要在eclipse中搜索ant,然后添加到环境变量即可使用

4.将编译完成的jar包push到手机中,具体操作为:

adb push <path_to_output_jar> /data/local/tmp/

注意,必须push到该路径下!!!

例如:adb push D:\adt-bundle-windows-x86_64-20140702\Demo1\bin\testDemo1.jar  /data/local/tmp/

5.运行测试,具体操作为:

adbshell uiautomator runtest<jarname>-c <包名>.<类名>[#test name]


例如:adb shell uiautomator runtest testDemo1.jar -c com.li.test1


测试成功!你的用例就这么测试完成了哦!

PS:如果想再次进行测试,需要再循环以上的操作!下一篇文章将向大家介绍一种直接在eclipse中编译的方法哦~~再见

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于uiautomator的build.xml不能编译的问题

BUILD FAILED D:\environment\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\uibuild.xml:183: Compil...
  • zeze_Z
  • zeze_Z
  • 2016年08月30日 20:01
  • 1394

UiAutomator中引入第三方库编译和打包问题

这是我使用中遇到的情况,加入了json.jar的引用,结果发现这个包里面的类和android.jar里面的JSONObject类出现了冲突,在Eclipse中,设置jar的顺序可以把报错问题解决掉,但...
  • aman1111
  • aman1111
  • 2017年05月11日 21:22
  • 318

android uiautomator学习(一)创建工程

要写UIAutomator的testcase,首先要用Eclipse创建一个Java Project 需要将Junit 的lib加入到工程里 还要添加android.jar和uiautom...
  • robinzhou
  • robinzhou
  • 2012年12月28日 15:18
  • 41911

从eclipse运行UiAutomator的方法,告别cmd

最近学习uiautomator,感觉每次跑起来都好麻烦,不知道别的大神怎么着,我才入门自动化测试不久,到处学,找的资料都是很零散的,自己感觉原始的方法很麻烦,原始的方法应该是如下的: 字段说明:  L...
  • cxq234843654
  • cxq234843654
  • 2015年08月22日 14:00
  • 3902

Android uiautomator实例使用

Android测试工具中,Monkey Runner只要简单几个指令即可,但他的局限性在于都是基于像素位置操作,不具备移植性。 而采用uiautomator编写的自动化测试工具则可以实现基于UiSe...
  • huiguixian
  • huiguixian
  • 2014年03月28日 15:52
  • 33664

android UiAutomator一个完整的班级功能测试用例

本人在学习UiAutomator时候看了一些教程,写了一些用例的脚本,昨天终于写了一个相对完整的班级单元的用例,基本把所有功能点都覆盖到了,个人感觉算是一个完整的用例了,分享出来,如果不足,烦请指正。...
  • Fhaohaizi
  • Fhaohaizi
  • 2017年01月13日 11:02
  • 905

在Eclipse里调试UiAutomator

该类来自github开源项目fan2597/UiAutomatorHelper,在此感谢该项目作者,如有侵犯权益,望告知,速删!!!import java.io.BufferedReader; imp...
  • su_buju
  • su_buju
  • 2017年02月25日 19:32
  • 567

UiAutomator 与 Shell 结合的力量

转载地址:https://testerhome.com/topics/2806 我的想法就是通过UiAutomator本身的dump命令,来抓取手机当前页面的xml档,这个xml档里...
  • wanglha
  • wanglha
  • 2015年10月14日 13:01
  • 1948

使用appium在android7.0真机上测试程序时报错command failed shell "ps 'uiautomator'"的解决方式

使用appium在android7.0真机上测试程序时报错command failed shell “ps ‘uiautomator’”的解决方式appium目前最新的windows版本是1.4.16...
  • pjl6523853
  • pjl6523853
  • 2017年06月06日 18:11
  • 2756

在Android Sudio中使用Uiautomator

如何在Android Studio中使用uiautomator 【步骤1】新建一个Android工程 不需要创建Activity 【步骤2】配置gradle(app) ...
  • cxq234843654
  • cxq234843654
  • 2016年04月21日 09:50
  • 10776
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android UiAutomator编译与运行测试代码
举报原因:
原因补充:

(最多只允许输入30个字)