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(需要在工作空间内)

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

例:adb push   /data/local/tmp

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


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快速调试结束!




更多相关文章

  1. android的ImageView中XML属性src和background的区别
  2. Android布局之LinearLayout weight属性的理解
  3. Android——文件路径(/mnt/sdcard/...)、Uri(content://media/ex
  4. 64位 ubuntu android SDK 无法新建AVD,adb 没有那个文件或目录的
  5. Android开发---xml布局文件中的常见属性总结
  6. webservice二进制文件传输
  7. 浅谈Android文件管理器的几种实现方式(原理篇)--对我有帮助
  8. Android属性设置android:noHistory="true",打开下一个Activity关
  9. Android之Merge及自定义属性attrs.xml使用

随机推荐

  1. Java 容器源码分析之 TreeMap
  2. 拖动层的javasvript代码 十行代码即可写
  3. java 使用Callable和Future返回线程执行
  4. Java获得文件的创建时间(精确到秒)
  5. 在javaScript中将数字转换为罗马数字。
  6. 反编译APK 得到JAVA代码和资源文件源码
  7. java课堂 动手动脑3
  8. java报表软件的集成方案
  9. java socket参数详解:TcpNoDelay
  10. “checkout as maven project from scm”