博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uiautomator简介及其环境搭建、测试执行
阅读量:5235 次
发布时间:2019-06-14

本文共 1536 字,大约阅读时间需要 5 分钟。

UiAutomator框架使用指南

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

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

2. 无需源代码;

3. 可在不同App间调度;

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

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

首先肯定是环境搭建:

1、安装以下工具

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

    1>JDK,安装后,一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%\bin;

    2>SDK(API高于15),一定要先建立ANDROID_HOME,然后把%ANDROID_HOME%\tools添加到path中;
    3>Eclipse(安装ADT插件)
    4>ANT(用于编译生成jar),同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%\bin;

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

            图1 import source code-1

        图2 import source code-2

        图3 import source code-3

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

            图4 工程结构说明

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

          图5 重新导入jar包-1

          图6 重新导入jar包-2

          图7 重新导入jar包-3

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

            图8 build.xml

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

          图9 project.properties

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

              图 10 local.properties

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

            图 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

你可能感兴趣的文章
转:基于用户投票的排名算法系列
查看>>
WSDL 详解
查看>>
[转]ASP数组全集,多维数组和一维数组
查看>>
C# winform DataGridView 常见属性
查看>>
逻辑运算和while循环.
查看>>
Nhiberate (一)
查看>>
c#后台计算2个日期之间的天数差
查看>>
安卓开发中遇到的小问题
查看>>
ARTS打卡第3周
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
cookies相关概念
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
MyBatis课程2
查看>>
桥接模式-Bridge(Java实现)
查看>>
svn客户端清空账号信息的两种方法
查看>>
springboot添加servlet的两种方法
查看>>
java的Array和List相互转换
查看>>
layui父页面执行子页面方法
查看>>
如何破解域管理员密码
查看>>
Windows Server 2008 R2忘记管理员密码后的解决方法
查看>>