文档章节

android uiautomator学习(一)创建工程

我爱睡觉
 我爱睡觉
发布于 2017/06/24 17:35
字数 559
阅读 42
收藏 0

转:http://blog.csdn.net/robinzhou/article/details/8447058


要写UIAutomator的testcase,首先要用Eclipse创建一个JavaProject

需要将Junit 的lib加入到工程里

还要添加Android.jar和uiautomator.jar,这两个文件在android sdk中,没有升级SDK的朋友,建议升级到最新的SDK,因为uiautomator还有些不完善,在老的SDK上有些功能还不能用


创建好工程后,就可以写case了,我们使用官方帮助中的例子,为了简单,采用官网上的例子,并且精简至一个home命令,方便大家把流程先跑起来

http://developer.android.com/tools/testing/testing_ui.html

// Import the uiautomator libraries
	package com.uia.example.my;

	import com.android.uiautomator.core.UiObject;
	import com.android.uiautomator.core.UiObjectNotFoundException;
	import com.android.uiautomator.core.UiScrollable;
	import com.android.uiautomator.core.UiSelector;
	import com.android.uiautomator.testrunner.UiAutomatorTestCase;

	public class test extends UiAutomatorTestCase {   
	   public void testDemo() throws UiObjectNotFoundException {   

	      // Simulate a short press on the HOME button.
	      getUiDevice().pressHome();
	   }
	}

创建一个编译配置文件

<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>

说明一下各个参数的作用,如果已经将android sdk的路径配置到了系统的path中,输入命令“android create uitest-project”就可以查看到相应的帮助

 -n --name    : Project name.  就是在eclipse中创建的项目的名字。

-t --target  : Target ID of the new project. [required]   这个id是本机上android targets的id,可以通过命令 “android list”来查询,得到如下图的结果,选择android-17以上版本前面所对应的id

根据我电脑的情况我的命令是这样的

D:\work\android-sdk\tools>android create uitest-project -n UiAutomator -t 6 -p D:\work\eclipse\workshop\UiAutomator

创建成功的输出如下

从eclipse中可以看到有3个新增加的文件

在build.xml上点击右键,选择“Run As” -> "Ant Build",可以看到下面的输出,这个输出实际上是一个帮助,是对build.xml的作用进行说明的。在build.xml中配置上相应的选项可以完成相应的操作。

在build.xml的配置上,将default后面的选项改为"build"后,就可以build jar包了。

同样执行Run As操作,就可以build 成功了。目标文件声称在工程目录下的bin文件夹下。

剩下的操作就和官方网站上一样了。将jar push到手机中,然后执行就可以了

adb push UiAutomator.jar /data/local/tmp/

adb shell uiautomator runtest UiAutomator.jar -c com.uia.example.my.test



本文转载自:http://blog.csdn.net/zhangmiaoping23/article/details/51892343

我爱睡觉
粉丝 3
博文 2120
码字总数 0
作品 0
南昌
私信 提问
搭建基于C#和 Appium 的 Android自动测试环境

移动端的自动化测试框架主要就是UiAutomator,Espresso,Robotium和功能最强大,也是比较热门的框架Appium 如果想做手机端的自动化测试,Appium是首选的测试框架,因为网上使用的人多,资料丰...

程序猿拿Q
2018/11/12
182
0
Android 自动化测试资料汇总

android常用自动化测试框架 Android UI 自动化测试 使用uiautomator做UI测试 .在 Android studio 上运用 UI Automator 执行自动化测试 Android Espresso(UI自动化测试)的搭建 Android UI 自动...

IT追寻者
2016/07/19
221
0
2014 非常好用的开源 Android 测试工具

当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场。在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具。 本文主要是...

oschina
2014/10/15
39.3K
11
Google将专注于Android Studio,放弃Eclipse+ADT

上周Android的官方博客发表声明:Google将在年底结束对Eclipse+ADT的开发以及停止支持,把重心完全转移到Android Studio。对于很多使用Eclipse的Android开发者而言,他们必须接受一个全新的I...

yushulx
2015/07/07
939
0
【Developing】Managing Projects-用命令行管理Android工程

我们主要使用Android SDk中的“android”命令行工具来管理Android工程。 “android ”工具可以创建三种类型的工程: 1. 一个包含了所有的文件和资源的工程,可以被编译为一个.apk文 件用户安...

LiangX
2012/03/27
76
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
5
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部