Android UiAutomator环境搭建及使用

Android自动化框架常用的有很多,本身也提供了很多自动化测试框架,每个都有其优势和不足 。当然对于我们做UI自动化测试来说,简单易用即可。

UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android事件操作,且不需要测试人员了解代码实现细节,测试人员可以用uiauto马投入viewer抓取app页面的控件属性,不需要看源码。基于java,测试代码结构相对简单,且容易上手,学习成本不高,一次编译,所有设备或模拟器都能运行测试,能跨app。当然,不足是:只支持sdk16及以上,不支持Hybird app、webapp。下面,我们来一个小例子,进行说明uiautomator的环境搭建和使用。

一、环境准备

  1. 安装JDK,必要条件。

  2. 下载sdk/adt(android所需,目前adt自带sdk和eclipse,API需要16以上),配置环境变量:先建立ANDROID_HOME,然后在path中添加%ANDROID_HOME%\tools;

  3. 安装ANT工具,并配置环境变量:先建立ANT_HOME变量,然后在path中添加%ANT_HOME%\bin;测试是否成功,运行-ant。

  4. 安装Eclipse,并安装adt插件。

二、建立Eclipse project

  1. 打开Eclipse,new-新建java project,输入project 名 UIAutomator,点击finish。

  

  2. 添加Android库

  找到路径sdk\platforms\android-20下面的android.jar和uiautomator.jar,copy到project的lib下。

  

  

  

  把Android.jar 和uiautomator.jar build path中来。

  3. 新建第一个Demo程序

  

  代码中,写入 getUiDevice().pressHome();一行代码进行测试。

  4. 查看sdk ID

  cmd进入sdk\tools\ 目录下,运行命令:android list,查看API 大于15的SDK的ID值,及当前已安装Android版本,当前是1

  

  5. 生成bulid文件

  在\sdk\tools\目录下,运行命令:android create uitest-project -n <name> -t <android-sdk-ID> -p <path>

  其中name为将来生成的jar包的名字,可以自己定义,android-sdk-ID为上一步骤看到的1,path是project的路径名称,android create uitest-project -n first -t 1 -p E:\workspace\UIAutomator

  

  运行命令后,将会在工程的根目录下生成build.xml文件

  

  6.编译生成jar

  cmd进入项目的project目录,然后运行ant build,使用ant编译生成jar,执行如下:

  

  在bin目录下生成rar文件

  

  7. push并运行jar

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

实际执行命令为:adb push E:\workspace\UIAutomator\bin\first.jar data/local/tmp

  

  8. 运行jar文件

  adb shell uiautomator runtest <jar文件名> -c <包名.类名>

  实际运行命令为:adb shell uiautomator runtest first.jar -c com.iu.android.TestPage.TestDemoOne(注意不要写错包名和类名),可以看到手机会按照Runner中的步骤自动执行。

时间: 2024-10-29 10:46:49

Android UiAutomator环境搭建及使用的相关文章

Android自动化测试-UiAutomator环境搭建

Android自动化测试-UiAutomator环境搭建 一.环境准备 1. 安装android sdk,并配置环境变量 2. 安装android studio,国内访问官网受限,如果下载不到,可以到我的百度云盘下载: https://pan.baidu.com/s/1bpq5wK3 此云盘中有uiautomator2所依赖的jar包,可以同时下载 二.新建Android Studio工程 新建一个project,输入application name,下一步, 默认选择,下一步, 选择 empt

第4章 Android移植环境搭建

第4章 第4章主要是介绍Android移植环境搭建,其内容包括构建Android移植环境.Bootloader介绍.Android内核与移植.构建Android移植交叉开发环境中有嵌入式交叉编译环境搭建.主机交叉编译开发环境配置.主机交叉开发环境配置包括配置控制台程序.配置TFTP服务.配置TFTP有Linux下TFTP服务配置和Windows下TFTP服务配置.NFS文件系统参数Rw :可读写的权限 Ro :只读的权限 Sync:资料同步写入到内存与硬盘中  Asyncnn :资料会先暂存于内

【下班后学Android】Android开发环境搭建

Android开发环境搭建方法: 方法一:百度搜索“Android开发环境搭建”:http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html. 博主在土耳其出差期间,按照该步骤安装,完全OK.但是,回国后,发现谷歌各种无法访问,不过先把JDK安装了吧. 方法二:国内资源:http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-downloa

Android开发环境搭建

花了一天多的时间,终于把Android开发环境搭建出来了.现在稍作总结. android开发环境的搭建有四部曲:JDK-IDE-ADT-SDK. 需要以下工具: JDK:Java Development Kit.因为android应用层的程序是使用java语言编写的,所以JDK是必备的工具: IDE:integrated development environment. IDE的话采用很主流的JAVA开发环境Eclipse. ADT:Android Development Tools.这是Goo

[Android系列—] 1. Android 开发环境搭建与Hello World

前言 開始之前先熟悉几个名词: SDK -- Software Development Kit, 软件开发工具包.这个词并不陌生, JDK,就是Jave Development Kit,相同对于Android 来说也有Android SDK. Android SDK 提供了构建,測试和调试安卓应用的API 库和开发人员工具. ADT- Android Developer Tools.安卓开发人员工具, 事实上这里就是Eclipse 用于Android 开发的插件. 高速开发环境搭建 在搭建And

HTML5移动开发之路(24)—— PhoneGap Android开发环境搭建

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(24)-- PhoneGap Android开发环境搭建 有关JDK及Android开发环境的搭建请看我前面的博文:http://blog.csdn.net/dawanganban/article/details/9748497 一.下载PhoneGap 下载地址:http://phonegap.com/install/  我下载的是最新的PhoneGap 2.9.1 将下载好的PhoneGap解压缩,可以

android快速上手(二)android开发环境搭建及hello world

基本了解了java语法,下一步,我们一起开启hello world的神秘之旅. (一)android开发环境搭建 之前搭建android开发环境是件非常费力的事情,下载Eclipse,安装ADT等,如今android官方给我们提供了全套配置. https://developer.android.com/sdk/index.html 搭建android开发环境之前记得先安装jdk (二)开启Hello World之旅 (1)创建Hello World项目 安装完带ADT的Eclipse,打开Ecl

cocos2d-x之android编译环境搭建(第二篇)[版本号:cocos2d-x-3.1.1]

基于 Android NDK 的学习之旅-----环境搭建 工欲善其事 必先利其器 , 以下介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建. 1.Android 开发环境搭建 Android开发环境搭建不是重点,相信看此文章的非常多人都已经搭建成功,这里随便概述性的说说. 1)      下载 JDK 2)      下载 Eclipse 3)      下载 Android SDK 4)      启动Eclipse , 安装 ADT 2.下载安装Androi

【Android开发-1】必做的事情,android开发环境搭建

前言:互联网移动端现在发展的速度越来越快了,各种App应用软件和手游的崛起,把移动端弄的丰富多彩:心情一激动,头脑一发热,就开始看视频.看书学习了.记得11年的时候有学习了下Android的开发,但是只是基础的学习了下,没认真深入学习.这次自己决定认真学习下,并用博客记录下,见证自己成长的过程. 一.准备工作 1.下载最新版jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.下载Eclipse,选择Ec