文档章节

Uiautomator向jar包传多个参数

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

转:http://www.th7.cn/Program/java/201512/740518.shtml


Uiautomator向jar包传多个参数,有需要的朋友可以参考下。
先看uiautomator的命令解析,随便输了个uiautomator -help,让其显示用法,打印出来的信息如下:
——————————————————————————————————————————————————————————————

shell@V4:/ $ uiautomator -help

uiautomator -help
Usage: uiautomator <subcommand> [options]


Available subcommands:
help: displays help message

runtest: executes UI automation tests
runtest <class spec> [options]
<class spec>: <JARS> < -c <CLASSES> | -e class <CLASSES> >
<JARS>: a list of jar files containing test classes and dependencies. If
the path is relative, it's assumed to be under /data/local/tmp. Use
absolute path if the file is elsewhere. Multiple files can be
specified, separated by space.
<CLASSES>: a list of test class names to run, separated by comma. To
a single method, use TestClass#testMethod format. The -e or -c option
may be repeated. This option is not required and if not provided then
all the tests in provided jars will be run automatically.
options:
--nohup: trap SIG_HUP, so test won't terminate even if parent process
is terminated, e.g. USB is disconnected.
-e debug [true|false]: wait for debugger to connect before starting.
-e runner [CLASS]: use specified test runner class instead. If
unspecified, framework default runner will be used.
-e <NAME> <VALUE>: other name-value pairs to be passed to test classes.
May be repeated.
-e outputFormat simple | -s: enabled less verbose JUnit style output.

dump: creates an XML dump of current UI hierarchy
dump [--verbose][file]
[--compressed]: dumps compressed layout information.
[file]: the location where the dumped XML should be stored, default is
/storage/emulated/legacy/window_dump.xml

events: prints out accessibility events until terminated

————————————————————————————————————————————————————————————————————

假设我需要想jar包穿三个参数,String uiserName,String password,long runTime,则对应的命令应该如下:

uiautomator runtest TestLogin.jar -e userName CrystalChen -e runTime 1000000 -e password 123 --nohup -c com.example.TestLogin

下划线斜体部分则为对应的参数配置。

在你的UiautomatorTestCase中对应接受参数的地方应该书写如下:


public void test1() throws Exception {
    Bundle bundle = getParams(); //获取键值对
    String userName=bundle.getString("userName");
    String password=bundle.getString("password");
    long runTime=Long.parseLong(bundle.getString("runTime"));
    System.out.println(runTime+"======="+password+"========"+userName);
}

注意:非String类型的参数不能通过bundle.getLong这种方法获取,这样是获取不到的,这些键值对必须通过getString来获取,然后对应转化成你要的类型。

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

我爱睡觉
粉丝 3
博文 2120
码字总数 0
作品 0
南昌
私信 提问
uiautomator runtest命令行向jar文件传参

命令行如下: adb shell uiautomator runtest Test.jar -e runtype repeat -c com.yuchaolee.lau.MyTest.MTest 里面有个参数e,后跟的runtype和repeat分别是值的key和value。 代码段: publ......

能豆
2013/10/25
3.1K
1
Uiautomator_Eclispe_Build_Run_plugins 插件安装和配置指南

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

乱取名字
2016/07/13
44
0
多个module实体类集合打一个jar包并上传至远程库

本章内容主要分享多个module中的实体类集合生成到一个jar包中,并且发布到远程库;这里采用maven-assembly-plugin插件的功能来操作打包,内容不长却贴近实战切值得拥有,主要节点内容如: 多...

神牛003
07/24
0
0
Spring4 + Spring MVC + MyBatis 整合思路

原文出处:斯武丶风晴 1、Spring框架的搭建 这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。...

斯武丶风晴
2017/09/21
0
0
使用volley上传图片,一个参数多张图、多张图片多张图,亲测有效哦

一、前言 Google自从2013的IO大会上发布volley框架之后就受到广泛应用,的确,用过几个网络请求库,感觉volley还是很好用的,用起来也特别方便顺手。但是遇到上传文件就比较麻烦,尤其是有时...

丁佳辉
2015/08/13
15.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

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

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

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

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

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

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部