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、通过执行execute.bat文件,把生成的jar包push到手机里,然后执行命令adb shell uiautomator runtest AT_Boot.jar -c com.boot.test.BootTest运行case,具体执行命令,请仔细阅读execute.bat文件。

时间: 2024-10-12 09:10:46

Uiautomator简介及其环境搭建、测试执行的相关文章

Hadoop 2.x伪分布式环境搭建测试

Hadoop 2.x伪分布式环境搭建测试 标签(空格分隔): hadoop hadoop,spark,kafka交流群:459898801 1,搭建hadoop所需环境 卸载open JDK rpm -qa |grep java rpm -e –nodeps [java] 1.1,在/opt/目录下创建四个目录: modules/ software/ datas/ tools/ 解压hadoop-2.5.0及jdk-7u67-linux-x64.tar.gz至modules目录下. $tar -

Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试

标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9315560/1901284 0.说明 使用Nginx可以配置基于域名的虚拟主机.基于端口的虚拟主机和基于端口的虚拟主机,比较常用的是基于域名的虚拟主机,这里要做的配置是基于域名的虚拟主机,并且是配置多个基于域名的虚拟主机. 关于Nginx配置文件的说明可以参考官方文档,同时也可以参考老男孩老师的书

【读书笔记-《Android游戏编程之从零开始》】1.Android 平台简介与环境搭建

简单的记录下笔记,具体可百度! Android SDK (Software Development Kit)- Android 软件开发工具包,用于辅助Android 操作系统软件开发,是开发Android 软件.文档.范例.工具的一个集合.Android NDK (Native Development Kit) - 类似 Android SDK,可用C/C++语言编写Android程序. developer.android.com - 可查阅到 Android SDK. 开发指南.API说明等

phantomjs环境搭建已经执行

1.下载phantomjs http://phantomjs.org/ 2.执行 新建phantomjs.bat,记得改文件夹路径 里面内容为: D:\java\phantomjs\phantomjs.exe D:\java\phantomjs\code\server.js 8080 3.新建server.js文件,放在code文件夹下,注意code文件夹也是新建的,下面是server.js内容 var page = require('webpage').create(); var server

go语言之行--简介与环境搭建

一.Go简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本.现在Go的开发已经是完全开放的,并且拥有一个活跃的社区. Go 语言最主要的特性: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类

微服务监控和报警(二)-Prometheus简介及环境搭建

1.Prometheus简介 Prometheus是具有活跃生态系统的开源系统监视和警报工具包.下图是Prometheus的体系结构及其某些生态系统组件.最核心的位置就是Prometheus server,主要的作用就是根据我们的配置去用于收集和存储时间序列数据.Service discovery服务的发现,通过Service discovery,Prometheus server就会知道去哪里采集数据,有两种方式,一种是静态的,通过文件去配:另外一种是动态的,可以通过zookeeper或者其他

网红框架SpringBoot2.x之框架简介及环境搭建

SpringBoot基于Spring框架进行"变态级"封装和扩展,由于上手简单.配置简单.集成简单,使得SpringBoot一跃成为近几年Java开发界的网红,加之众多的开源同僚的鼎力支持,为SpringBoot框架构建起了强大的开发生态圈.SpringBoot 1.x已经火便大江南北,应用到了众多的软件项目中,以及作为微服务的基础部分.无论是老一辈的古董级程序员还是新晋开发小生,都是时候拿起这把宝剑,在浩瀚的互联网代码世界中厮杀了. 虽然现在很多公司还是采用SpringBoot1.x

Spring1:Spring简介、环境搭建及源码下载

框架学习前言 这个模块是对于Java框架的学习,主要就是Spring.Hibernate.Ibatis,框架的学习我是这么想的: 1.简单介绍框架,主要是从网上借鉴一些重点 2.尽量说明清楚框架的使用方法以及细节点 3.尽量以自己的理解讲清楚Spring中的一些源代码 Spring是什么 Spring是一款为了解决企业应用开发的复杂性而创建的轻量级Java框架.框架的主要优势之一就是其分层架构,分层架构允许使用者选择哪一个组件,同时为J2EE应用程序开发提供集成的框架.从简单性.可测试性和松耦合

1.SpringMVC的简介和环境搭建

SpringMVC的简介: SpringMVC 和 Struts一样是一个MVC框架,和Spring无缝连接,和struts2类似, Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面. Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块. 使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,St