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应用如何支持屏幕多尺寸多分辨率问题
  2. 如何将Android默认的Camra程序导入到eclipse中
  3. Android中的资源与国际化!
  4. Android布局之LinearLayout weight属性的理解
  5. Unity调用高德地图API,获取定位信息(Android)
  6. android的ImageView中XML属性src和background的区别
  7. [开源c-FFMpeg]Android(安卓)add prebuilt lib(*.so) to Android
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android 实现 WheelView
  2. Android(安卓)Studio导入Fresco
  3. Android模拟器简介—更新到最新的3.0 Hon
  4. Android(安卓)电源管理 (部分转载)
  5. Android Property Animation属性动画初识
  6. Android复杂数据模型序列化
  7. Android surfaceflinger(3)-DisplayDevice
  8. android studio打jar包并添加三方包
  9. android SharedPreferences(供选项使用)
  10. android手机打电话代码分析