一. 需要用到的包:

1.adt-bundle-windows-x86_64-20140702.zip+JDK+ant

2.ant下载地址:http://ant.apache.org/bindownload.cgi

3.解压adt-bundle-windows-x86_64-20140702.zip,得到的目录结构:

二. 安装步骤

1.安装JDK并设置系统变量

2.打开SDK Manager.exe,请按红框操作,打开弹窗路径:菜单Tools->options

3.选择下载API,在该项我们发现没有system-image组件,这个是模拟器系统所需的,否则或者无法启动模拟机(使用真机的话,可以忽略)

4.system-image组件下载,请进入网址http://downloads.puresoftware.org/files/android/system-images/,下载对应API的system-image(如果只是作为自动化使用,建议API与开发产品的环境一致)

5.打开eclipse,创建模拟器

6.创建第一个APP,按要求选择自己所需的API版本即可

7.编译执行的过程有可能出现错误,学习目前建议选择API-19

三 . UIautomator自动化

1.创建新的Java Project项目,将android.jar/uiautomator.jar 导入到项目内(该包的路径在:ADT\sdk\platforms\android-19)

2.导入junit4的库

3.使用uiautomatorviewer.bat获取元素信息:(我使用了真机进行调试)

4.创建测试demo,测试打开设置等相关,具体查看以下代码:

package demo;
import java.io.IOException;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class LauachSettings extends UiAutomatorTestCase{
public void testDemo()throws UiObjectNotFoundException,IOException{
getUiDevice().pressHome();
//进入设置菜单
UiObject settingApp = new UiObject(new UiSelector().text("设置"));
settingApp.click();
//休眠3秒
try{
Thread.sleep(3000);
}catch(InterruptedException e){
e.printStackTrace();
}
//进入语音和输入法设置
UiObject settingAdd = new UiObject(new UiSelector().text("语言和时间"));
settingAdd.click();
}
}

5.找到sdk id,进入sdk-tools目录执行android list(我们选择android-19,id为1)

6.创建build文件

在sdk-tools目录运行:

android create uitest-project -n <name> -t <android-sdk-ID> -p <path>

备注:其中name为将来生成的jar包的名字,可以自己定义,android-sdk-ID为上一步骤看到的2,path是新建工程的路径名称

android create uitest-project -n TestDemo -t 1 -p F:\androidwsp\TestDemo

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

7.编译生成jar包

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

8.运行命令后在项目目录可以看到生成的jar包

9.将jar包传送到手机并运行

adb push F:\androidwsp\TestDemo\bin\TestDemo.jar data/local/tmp

运行:

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

adb.exe shell uiautomator runtest TestDemo.jar -c demo.LauachSettings

10.观察真机,可以看到执行的步骤

END. 以上为uiautomator执行自动化测试的demo项目从部署到运行全过程~

Eclips+ADT+SDK构建android开发环境及android自动化测试开发环境的更多相关文章

  1. [Android] 环境配置之基础开发环境(SDK/Android Studio)(转)

    [Android] 环境配置之基础开发环境(SDK/Android Studio)   博客: blog.csdn.net/qiujuer 网站: www.qiujuer.net 开源库: Geniu ...

  2. java Android SDK安装与环境变量配置以及开发第一个Android程序

    JAVA的安装与环境变量的配置 1.先下载JAVA,并且安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3 ...

  3. windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)

    之前在mac上安装调试过phonegap,现在公司用的是windows7,所以不得不再进行一次windows下的配置工作,顺便也写下来了 主要麻烦的地方是要在win7下添加好几个环境变量,这一块地方特 ...

  4. 搭建eclipse的安卓开发环境(eclipse+jdk+adt+sdk)

    学校暑期大作业让用安卓写一个app,有两种方案(android stduio+sdk和eclipse+jdk+adt+sdk)折腾了几天发现还是后者好用,但是安装环境和下载真的是去了半条命,(不过由于 ...

  5. Android基础新手教程——1.2.1 使用Eclipse + ADT + SDK开发Android APP

    Android基础新手教程--1.2.1 使用Eclipse + ADT + SDK开发Android APP 标签(空格分隔): Android基础新手教程 1.前言 这里我们有两条路能够选,直接使 ...

  6. Centos Android开发环境配置-Android Tools -android list sdk --extended --all

    Centos Android开发环境配置-Android Tools -android  list sdk --extended --all 安装完Android Tools后执行 android   ...

  7. Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)

    最近突然想弄一下phonegap,之前一直是听说,没亲自配置开发过.结果配置过程非常艰难啊.特别是android平台的配置,那叫一个麻烦,网上搜了半天都没找到非常好的资料.文章也都是抄来抄去,最烦的就 ...

  8. 使用Android Studio与ArcGIS Android SDK的开发环境部署和HelloWorld

    android studio(以下简称AS)是google推荐的android专用IDE,替代目前主流的eclipse,另外arcgis也把AS作为推荐的android IDE 本文不介绍androi ...

  9. android开发环境搭建(for 驱动开发人员)

    前言 一.android驱动的开发流程 1: 写LINUX驱动 2: 写LINUX应用测试程序 3: 写JNI接口,用来包装第二步写的应用 (要用NDK来编译) 生成一个.SO文件,相当于CE下的DL ...

随机推荐

  1. mysqlbinlog二三事儿

    binlog的sql命令: SHOW VARIABLES LIKE 'log_%';  查询各种log是否开启 SHOW MASTER STATUS; 查询当前binlog文件position状态 S ...

  2. 15 SpringMVC的入门案例

    1.入门程序的需求 2.搭建开发环境 <1>Create New Project <2>创建一个webapps <3>设置maven路径和解决maven项目创建过慢 ...

  3. 如何在运行时更改JMeter的负载

    在某些情况下,能够在不停止测试的情况下更改性能测试产生的负载是有用的或必要的.这可以通过使用Apache JMeter™的恒定吞吐量计时器和Beanshell服务器来完成.在这篇文章中,我们将介绍如何 ...

  4. epoll_ctl函数的使用

    #include <sys/epoll.h> int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);作用: ...

  5. Quartus II——工程建立和常用设置

    Quartus ii是针对Altera FPGA的一款EDA软件,在此以一个led闪烁工程来简单说一下基本操作: 一.注意事项 Quartus ii最大的注意事项就一点:工程名称以及工程里面的文件名称 ...

  6. centos6.5升级openssh至7.9p1

    环境说明系统环境:centos 6.5 x64 openssh-5.3p1升级原因:低版本openssh存在漏洞升级目标:openssh-7.9p1 检查环境官方文档中提到的先决条件openssh安装 ...

  7. jvm问题排查工具、命令

    dump生成:jmp -dump:live,format=b,file=/tmp/some.bin PID.其中,加上live表示只dump存活的对象. 线程栈信息生成:jstack PID > ...

  8. [高清] 深入浅出Spring Boot 2.x.pdf + 代码

    ------ 郑重声明 --------- 资源来自网络,纯粹共享交流, 如果喜欢,请您务必支持正版!! --------------------------------------------- 下 ...

  9. python 基础(实例1——登陆小游戏)

    一个简单的登陆小游戏,输入用户名和密码,如果和user_passwd.txt中内容匹配,则打印“welcome to login...”,如果三次输入错误则将该用户列入黑名单,无法再用该用户名登陆. ...

  10. iOS - WebRTC 自编译(音视频即时通讯开源库)

    什么是WebRTC? WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,简而言之它是一个支持网页浏览器进行实时语音对话或视频对话的技术.是谷歌2010 ...