Uiautomator简介及其环境搭建、测试执行
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
Uiautomator简介及其环境搭建、测试执行的更多相关文章
- 简介及环境搭建跑通Hello
简介及环境搭建跑通Hello Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开 ...
- Redis入门很简单之一【简介与环境搭建】
Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件 [Redis简介] <一>. NoSQL ...
- 大数据基础-2-Hadoop-1环境搭建测试
Hadoop环境搭建测试 1 安装软件 1.1 规划目录 /opt [root@host2 ~]# cd /opt [root@host2 opt]# mkdir java [root@host2 o ...
- Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试
标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9 ...
- Monkey简介及环境搭建(1)
简介:Monkey是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用 ...
- Mybatis简介、环境搭建和详解
简介: 1.Mybatis 开源免费框架,原名叫iBatis,2010在google code,2013年迁移到github 2.作用: 数据访问层框架 2.1 底层是对JDBC的封装 3.myb ...
- Mybatis系列全解(二):Mybatis简介与环境搭建
封面:洛小汐 作者:潘潘 Mybatis 是一套持久层框架,灵活易用,特别流行. 前言 Mybatis系列全解,我们预计准备10+篇文章,让我们了解到 Mybatis 的基本全貌,真正从入门到上手,从 ...
- PyQT5速成教程-1 简介与环境搭建
本文由 沈庆阳 所有,转载请与作者取得联系! PyQt简介 一个良好的界面是人机交互中十分重要的一环. Python作为脚本语言,起初并未拥有GUI开发的部分.但随着其开放的扩展性,使得Python不 ...
- go语言之行--简介与环境搭建
一.Go简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后 ...
随机推荐
- [在读]HTML5数据推送应用开发
最近买的,讲SSE的,才看完前2章.
- Vue 简单实用---代码可以直接用
<!DOCTYPE html> <html> <head> <title></title> <script src="htt ...
- cucumber 文件目录结构和执行顺序
引用链接:http://www.cnblogs.com/timsheng/archive/2012/12/10/2812164.html Cucumber是Ruby世界的BDD框架,开发人员主要与两类 ...
- 2018百度之星初赛(A)2 度度熊学队列
思路: 记录一下c++ stl中的双向链表list的各种用法. https://blog.csdn.net/fanyun_01/article/details/56881515 实现: #includ ...
- Ubuntu 16.04 not a com32r image
安装Ubuntu16.04,出现题目中的错误,解决方法如下 重点:开机后按TAB键,在随后出现的命令行提示符中输入live 既可,之后的过程就是正常的过程了!
- Objective-C 类型转换
类型转换通常是指变量,从一种类型转换成另外一种类型.例如将一个long类型转换成int类型,变量转换通常 用下面的方式: (type_name) expression 在Objective-C中,我们 ...
- 严重:The web application [web01] appears to have started a thread named ...
Tomcat报错 严重:The web application [web01] appears to have started a thread named [PooledThread-1] but ...
- Java文件操作系列[2]——使用JXL操作Excel文件
由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...
- 关于父类中的this指针的问题
在处理一个消息推送的问题的时候遇到个小问题,比如A是B的子类,当A生成实例时,会执行父类的构造函数,那么在父类中,this会是什么类型呢? 于是做了个小测试 子类ChildClass: public ...
- 打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例
今年6月SAP发布C/4HANA之后,有顾问朋友们在微信公众号后台留言,询问C/4HANA如何同SAP的数字化核心S/4HANA系统结合起来,从而打通企业的前后端业务,帮助企业实现数字化转型. 有的顾 ...