UIAutomator环境搭建方法

UIAutomator环境搭建方法

一、简介

Android自动化测试框架 功能性测试 针对UI元素的测试 UI测试框架 可跨进程操作

可使用uiautomator框架提供的API来对安卓应用进行一系列自动化测试操作,如点击、滑动、键盘输入、长按以及常用的断言方法等。可以替代以前繁琐的手工测试。

二、环境搭建

1、安装JDK并添加环境变量
JDK下载: https://www.oracle.com/index.html

环境变量

新建 JAVA_HOME变量 E:\Java\jdk1.7.0

编辑path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

编辑classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

2、 增加SDK环境
SDK下载: http://www.android.com/

环境变量

新建ANDROID_HOME 变量 D:\adt-bundle\sdk

编辑path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

编辑classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

SDK开发包的下载及更新注1

打开Android SDK Manager,选中所需开发包,下载更新。收下小礼

3、安装Eclipse,及ADT插件
如果是adt-bundle注2忽略此步骤和第2步。

[注1] 此步骤要根据自己的需求,选定测试的Android系统版本来进行。
[注2] adt-bundle 是个IDE。因其自带有sdk,故相比eclipse上操作简便,只需配jdk即可,目前已不支持下载了。

4、案例

  • 建立项目
    File->New->Java Project,输入工程名,选好JRE,点击"Finish"。

  • 添加JUnit库
    工程名称上右键,Bulid Path->Configure Bulid Path->add library。

  • 增加Android库
    将android.jar和uiautomator.jar 添加 Add External JARs。

  • src中添加包、类
    新建包com.baidu.testools,新建java文件MyScript。

  • 设备连接
    将设备通过数据线连通,adb devices命令进行检测,若不识别,请检查是否已安装驱动。

  • 程序编写
    配合sdk\tools目录中的uiautomatorviewer.bat进行。

  • 找SDK ID
    sdk\tools\ 目录下,运行命令:android list,找到对应的id号。

  • 创建build.xml
    仍在\sdk\tools\目录下,运行命令:
    android create uitest-project -n < name > -t < android-sdk-ID > -p < path >
    name为将来生成的jar包的名字,可以自定义,android-sdk-ID为上一步的id,path是当前项目的路径
    android create uitest-project -n AutoRunner -t 2 -p E:\workspace\Charpter
    运行命令后,将会在项目的根目录下生成build.xml文件

  • 生成.jar文件
    此步需要用到 ant ,eclipse 默认带有ant,在window中的preference中可看到。
    在eclipse中将生成的build.xml文件open with Ant Editor, < project >标签中的default属性设为build
    右击build.xml文件,Debug As Ant Build。会在项目的bin目录下生成.jar文件。

    或者直接用cmd的方式在build.xml所在的目录运行命令:ant build 。
    编译提示Class not found: javac1.8,这里需要检查jre。因为这是由于Ant版本太低,无法和java1.8兼容造成的。

  • 升级Ant版本方法是:
    1、 进入apache官网下载新版本的Ant,下载之后解压。
    2、 进入你eclipse下的插件路径plugins中找出Ant插件,打开该路径,将Ant新版本解压出来的文件替
    换到该目录下,不过要保留META-INF目录 和plugin.properties文件。
    3、 通过cmd进入插件位置后运行ant -version可以查看到ant的版本号。

4、 重启eclipse。

  • 推送Push
    adb push <jar文件路径> data/local/tmp
    adb push E:\workspace\Charpter\bin\AutoRunner.jar data/local/tmp
    修改权限

  • 通过adb shell 命令将发送至手机的jar文件*权限修改为‘’可执行‘’,用命令ls -l查看。
    adb shell
    chmod 777 AutoRunner.jar

  • 运行测试
    adb shell uiautomator runtest <jar文件名> -c <包名.类名>
    adb shell uiautomator runtest AutoRunner.jar -c com.icbc.test.MyTest

三、工作流程

下面是uiautomator 工作流程概述:

1.安装要测试的应用到手机中,分析应用的UI界面元素 并确保被测试应用的各个控件可以被测试工具获取到。

2.创建知道测试案例来模拟应用中的用户操作步骤。

3.编译测试案例代码为Jar包并复制该Jar包到安装了待测应用的测试手机中。

4.运行测试并查看结果

5.修改任何发现的bug,然后修复并重新测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值