Uiautomator简介及其环境搭建、测试执行

UiAutomator框架使用指南

UiAutomator是Google开发的自动化测试工具,通过UI创建自动化测试代码,来测试界面(UI)的有效功能,可以针对应用程序运行在一个或更多的设备上。我们并不知道程序内部的结构,只是单纯通过界面来点击,返回,退出等来对程序进行测试。相当于黑盒测试。它有以下几个优点:

1. 明晰的API,提供灵活精确的控制;

2. 无需源代码;

3. 可在不同App间调度;

4. UIAutomator支持的脚本语言是Java,且Java是一种面向对象、普及面很广的语言;

UIAutomator进行功能测试测试流程:

clip_image002

首先肯定是环境搭建:

1、安装以下工具

安装工具过程中,可以参考以下博客:http://blog.csdn.net/g19920917/article/details/16131565

    1>JDK,安装后,一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%in;
    2>SDK(API高于15),一定要先建立ANDROID_HOME,然后把%ANDROID_HOME% ools添加到path中;
    3>Eclipse(安装ADT插件)
    4>ANT(用于编译生成jar),同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%in;

2、打开eclipse,import source code,如图1、2、3所示。

clip_image004

            图1 import source code-1

clip_image006

        图2 import source code-2

clip_image008

        图3 import source code-3

3、基本的工程结构说明,如图4。

clip_image010

            图4 工程结构说明

4、刚导入的工程会有叹号,需要重新导入jar包,如图5、6、7所示,jar包添加完成后,工程就不会有叹号存在了。

clip_image012

          图5 重新导入jar包-1

clip_image014

          图6 重新导入jar包-2

clip_image016

          图7 重新导入jar包-3

5、在build.xml中保证project name与工程名一致,且default默认值为build,如图8所示。

clip_image018

            图8 build.xml

6、在project.properties文件中要注意target的值要与当前API版本一致,如图9所示。

clip_image020

          图9 project.properties

7、在local.properties文件中SDK的值是你安装的sdk的路径,例如我电脑sdk路径是C:\Java\android_sdk_x86_64\sdk,注意路径是双斜线,如图10所示。

clip_image022

              图 10 local.properties

8、通过ant build编译生成jar包,如图11所示。

clip_image024

            图 11 ant build

9、cmd进入到AT_Boot目录下执行execute.bat文件,我这里是进入到了AT_IMEI工程里,如图12所示,把生成的jar包push到手机里,然后执行命令adb shell uiautomator runtest AT_Boot.jar -c com.boot.test.BootTest运行case,具体执行命令,请仔细阅读execute.bat文件。

              图 12 execute.bat

原文地址:https://www.cnblogs.com/yajing-zh/p/4487221.html