文档章节

uiautomator的使用

hejunbinlan
 hejunbinlan
发布于 2015/02/27 10:24
字数 237
阅读 92
收藏 0
点赞 0
评论 1

1、创建build文件:

     命令:android create uitest-project -n [jar文件名] -t [android-sdk-ID] -p [测试项目路径]

     说明:

              -n:将来生成的jar包的名字

              -t:目标android sdk ID,通过android list targets |more 来查询,注意sdk必须是4.0以后的版本。

             -p:测试项目的路径,测试项目时java项目,需要导入android.jar和uiautomator.jar。位于                                             \sdk\platforms\android-{版本号}目录中。

    举例:android create uitest-project -n AutomatorDemo1 -t 15 -p D:\workspace2\AutomatorDemo1

2、将build.xml文件中的default="help"改为default="build";

3、编译生成jar文件

     cmd进入项目的工程目录,然后运行ant buildfile build.xml,将使用ant编译生成jar,

4、push文件到手机或模拟器中

     adb push <path_to_output_jar> /data/local/tmp/

     adb push D:\workspace2\AutomatorDemo1\bin\AutomatorDemo1.jar /data/local/tmp

5、运行测试 

      adb shell uiautomator runtest <jars> -c <包名>.<类名>[#test name] [-e <参数名> <参数值>]

      adb shell uiautomator runtest AutomatorDemo1.jar -c org.hjb.Test

     adb shell uiautomator runtest AutomatorDemo1.jar -c org.hjb.Test #testDemo





© 著作权归作者所有

共有 人打赏支持
hejunbinlan
粉丝 40
博文 578
码字总数 21362
作品 0
浦东
高级程序员
加载中

评论(1)

超爱fitnesse
超爱fitnesse
名称写错了:
uautomator -> uiautomator
Uiautomator_Eclispe_Build_Run_plugins 插件安装和配置指南

UiautomatorEclispeBuildRunplugins 插件安装和配置指南 * Uiautomator自动化框架的缺点是编译和运行起来非常麻烦,需要手动执行CMD指令 * 这个插件主要是为了解决Uiautomator框架编译和运行...

乱取名字
2016/07/13
20
0
Appium for Android元素定位方法

Appium定位元素的方法有很多,比如经常用的byname、byresource-id、by_classname 下面介绍下通过UI Automator方法来定位元素的方法,而且这些方法定位都比较准。 先假设我们通过UiAutomator...

niedongri
2017/12/18
0
0
Pyuiautomator-Python wraper of UIautomator

Pyuiautomator-Python wraper of UIautomator 1. pip install uiautomator 2. 下载https://github.com/xiaocong/uiautomator 解压后,cd uiautomator-master/ python setup.py install......

beijing_zbs
2016/12/11
54
0
安卓自动化测试:UIAutomator设备和选择器之Python详解

1、设备对象 引入uiautomator,获取设备对象 语法:from uiautomator import device as d d 即为设备对象 1.1、获取设备信息 语法:d.info 返回值: { u'displayRotation': 0,u'displaySizeD...

yongwan5637
04/19
0
0
5个最佳的Android测试框架

谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Android开发人员而言...

IT追寻者
2016/06/21
39
0
Unity 手游自动化测试框架--GAutomator

GAutomator GAutomator是一个针对Unity手游的UI自动化测试框架。设计理念与使用方式,类似于Android的UIAutomator。GAutomator以Unity中的GameObject为操作对象,通过操作GameObject实现UI自动...

匿名
2016/12/06
1K
0
monkeyrunner方法整理

monkeyrunner官网: http://developer.android.com/tools/help/monkeyrunner_concepts.html http://blog.csdn.net/chichoxian/article/details/8952767 UIautomator:https://github.com/xiao......

happyliferao
2015/10/12
32
0
2014 非常好用的开源 Android 测试工具

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

oschina
2014/10/15
38.3K
11
uiautomator2 使用Python测试 Android应用

GitHub地址:https://github.com/openatx/uiautomator2 介绍 uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可...

谢思华
07/03
0
0
appium请求过程

rooting.js(controller.doClick) -> controller.js (exports.doClick) -> android-controller.js(androidController.click) -> common.js (exports.proxy) -> android.js (Android.prototype......

grasp_D
2016/08/11
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mybatis拦截器之数据权限过滤与分页集成

需求场景 最近项目有个数据权限的业务需求,要求大致为每个单位只能查看本级单位及下属单位的数据,例如:一个集团军下属十二个旅,那么军级用户可以看到所有数据,而每个旅则只能看到本旅部...

佛系程序猿灬
4分钟前
0
0
Vue作为MVVM框架,M、V、VM分别代表什么?

<script src="vue.js"></script><div id="demo"> {{message}} <input v-model="message"></div><script> var vm = new Vue({ el: '#demo', data: { mes......

JamesView
7分钟前
0
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
49分钟前
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
今天
2
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
今天
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部