UiAutomator学习笔记(一)环境搭建

tips: 安装环境之后,在终端输入 uiautomatorviewer可启动界面视图

*概述*

Android SDK在4.1中提供了如下工具来支持UI自动化测试:

    - uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。
    - uiautomator – 一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎。

要使用该工具,需要满足如下条件:

    - Android SDK Tools, Revision 21 or higher
    - Android SDK Platform, API 16 or higher

*搭建环境*

1.JDK

2.eclispse(IDE也可)

以上两点若已配置好eclipse的Android开发环境则可忽略

3.android SDK以及配置

4.ANT(主要用于build我们的脚本,生成jar包)

ant的搭建主要分几步:

    -下载ant安装文件并且解压安装;

    -新建系统环境变量ANT_HOME,参数值是你的ant安装目录;

    -在Path环境变量中添加ant安装目录的bin文件夹

    -配置完以后,测试一下,在命令行下输入ant -version,如果显示你所安装的ant版本信息,证明环境变量配置成功


*创建工程*
在Eclipse中新建一个java project

*创建一个编译配置文件*
<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>

说明一下各个参数的作用,如果已经将android sdk的路径配置到了系统的path中,输入命令“android create uitest-project”就可以查看到相应的帮助

 -n --name    : Project name.  就是在eclipse中创建的项目的名字。

-t --target  : Target ID of the new project. [required]   这个id是本机上android targets的id,可以通过命令 “android list”来查询,得到如下图的结果,选择android-17以上版本前面所对应的id


根据我电脑的情况我的命令是这样的


创建成功的输出如下(不成功时试试关掉eclipse再试)


从eclipse中可以看到有3个新增加的文件(refresh一下)


在该目录下直接ant build即可编译build.xml文件

或者以下(我自己的Eclipse环境应该是没配好,不支持):

<start

在build.xml上点击右键,选择“Run As” -> "Ant Build",可以看到下面的输出,这个输出实际上是一个帮助,是对build.xml的作用进行说明的。在build.xml中配置上相应的选项可以完成相应的操作。

end>

在build.xml的配置上,将default后面的选项改为"build"后,就可以build jar包了。

(生成的build文件默认就是这样就不用管啦)

目标文件生成在工程目录下的bin文件夹下。


*推送到手机上*

将jar包push到手机data/local/tmp目录下,对应的命令是:

adb push <jar文件路径> data/local/tmp

然后使用命令行启动我们已经push进去的uiautomator脚本

adb shell uiautomator runtest <jar文件名> -c <工程中的类名(包含包名)>

例:adb shell uiautomator runtest snowTest.jar -c testPackage.TestClass


*测试流程*

    1. 安装要测试的应用到手机中,分析应用的UI界面元素 并确保被测试应用的各个控件可以被测试工具获取到。
    2. 创建知道测试案例来模拟应用中的用户操作步骤。
    3. 编译测试案例代码为Jar包并复制该Jar包到安装了待测应用的测试手机中。
    4. 运行测试并查看结果
    5. 修改任何发现的bug,然后修复并重新测试。

到这里就准备就绪啦~



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值