UiAutomator通过ant实现快速调试

Uiautomator为谷歌自带的测试工具,可以对应用进行UI界面测试,关于Uiautomator脚本的编写及一般的调试步骤进行简单总结一下,这里主要对快速调试进行介绍。

Uiautomator脚本编写及运行步骤(前提是已经配置好Java ,Android还有ant的环境变量):

1.新建Java工程,然后在Android sdk\platforms选取对应的Android版本,将里面的Android 和Uiautomator的jar包复制粘贴到工程中然后右键-buildpath-add to buildpath将jar包导入到lib目录中

2.新建类确定包名。类名,类名要继承自UiAutomatorTestCase

3.编写测试方法,注意方法名要用test开头

4.在命令行工具中进入用例的工作空间路径,然后通过命令创建build文件

例:android create project –n Demo01 –t 1 –p D:\workspace\Uiautomator

Demo01是jar包名,-p后是工作空间路径,-t是Android api版本的编号,可以通过Android list target查看

5.修改build文件,进入工作空间,打开build.xml文件将第二行的help修改为build

6.开始编译,运行命令ant-buildfile<build.xml文件路径>(需要在工作空间内)

7.push文件,将生成的jar包push到手机中

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

8.运行测试,通过命令adb shell uiautomator runtest <jar包> -c <包名>.<类名>[#测试方法名] –e<name><value> 传入键值对,可用于需要传值的测试用例


ant进行快速调试的步骤:

1.前四步与Uiautomator脚本编写与运行的步骤一致,编写脚本并创建build.xml文件

2.打开第一步创建成功的build.xml文件,将第二行project标签中的default属性值改为你喜欢的名字如“uiDebug”,这个名字是后续再uibuild.xml文件中创建target标签的name值

3.在project标签中添加property标签,这个标签相当于在测试中添加变量,property标签的名字随便起如“Demo01”,value值是需要运行的测试用例的包名.类名

4.打开uibuild.xml文件(在Android sdk目录下\tools\ant目录下),然后在project标签中新建一个target标签,name属性值为build.xml中project标签中default属性中定义的名字,然后添加depends属性值为“clean,build,install,test”

5.在name值为test的target标签中将fail message注释掉,然后将该标签中最后一个arg标签中的value值改为之前build.xml文件中创建的property标签的name值如<arg value="${Demo01}" />,修改完成后保存

6.在eclipse中右键点击build.xml文件选择run as -ant build 即可实现快速调试


ant 的工作步骤为:

1.在build.xml中查找project项目入口,执行的是default属性值中定义的uibuild.xml中target标签的name值

2.执行第一步中default属性值中定义的UIbuild.xml文件中的target标签内容,标签依赖与clean,build,install,test标签(即需要将这四个标签执行完毕)

3.分别执行clean便签,build标签,install标签这分别是创建jar包,并将jar包安装到设备的data/local/tmp目录下,test标签为执行用例,执行的用例为build.xml中传入的property中的包名和类名,至此ant快速调试结束!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值