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
例:adb push
8.运行测试,通过命令adb shell uiautomator runtest
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值如
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快速调试结束!