一、CTS 介绍与命令说明
主要介绍:
CTS下载与配置
CTS目录说明
CTS基本命令说明
Windows系统下运行CTSCTS 全称Compatibility Test Suite 兼容性测试套件。每个Android手机必须要通过最新的 CTS 检测,以保证标准的 Android Application 能运行在该平台下。通过了 CTS 验证,需要将测试报告提交给 Google,以便取得 Android Market的认证。
1、CTS下载与配置
下载CTS:
下载官网:http://source.android.com/compatibility/downloads.html
下载文件:(Android 4.4为例)
Android 4.4 R3 Compatibility Test Suite (CTS) - ARM
百度网盘:http://pan.baidu.com/s/1kV9G7WF
配置CTS:
解压Compatibility Test Suite链接对应的压缩包
将解压出来的android-cts文件夹,复制到SDK根目录下
2、CTS介绍与指令说明— CTS目录说明
android-cts文件夹下有四个文件夹
android-cts docs  
repository logs:保存log文件夹
plans:运行计划文件夹
results:保存测试结果文件夹
testcases:用例配置文件夹
resource  
tools 运行工具,一些支持运行的jar包和脚本
3、CTS介绍与指令说明— CTS基本命令说明
分类 命令 说明
Host help 基本命令帮助说明
help all 全部命令帮助说明
exit 退出控制台
Run run cts --plan test_plan_name 运行指定计划
run cts --package/-p 运行指定包
run cts --class/-c [--method/-m] 运行指定方法
run cts --continue-session session_ID 继续运行指定回话ID
run cts [options] --serial/-s device_ID 运行指定设备
run cts [options] --shardsnumber_of_shards 运行多个设备
run cts --help/--help-all 运行帮助
List l/list d/devices 列出连接的设备
l/list packages 列出所有测试包
l/list p/plans 列出所有测试计划
l/list r/results 列出已经保存的结果
4、CTS介绍与指令说明— Windows系统下运行CTS 
我们验证一下以上这些命令,进入控制台,之前都是cmd进入控制台,现在我们自己编写一个脚本直接打开cts命令输入控制台。
编写run-cts.bat,将该脚本放在android-cts>tools文件夹下
run-cts.bat脚本内容:
ECHO OFF
ECHO CTS(Compatibility Test Suite)...
cd C:\Android SDK\android-cts\tools
java -cp ddmlib-prebuilt.jar;tradefed-prebuilt.jar;hosttestlib.jar;cts-tradefed.jar -DCTS_ROOT="C:\\Android SDK"
com.android.cts.tradefed.command.CtsConsole
pause

-cp 后面的内容写的是tools文件夹下的所有jar包

-DCTS_ROOT 后面的内容是Android SDK的路径

ps:这个脚本运行成功的前提是Android开发环境已经配置好环境变量。

点击run-cts.bat,脚本运行结果:

然后就可以输入以上的CTS命令,查看CTS帮助。

二、UiAutomator在CTS上运行 

1、运行步骤:
依据用例套件编写用例配置XML文件
将用例配置文件与用例JAR包放到testcase目录下
依据配置文件编写测试计划XML文件
将测试计划文件放置与plan目录下
编写运行脚本bat文件
运转bat文件
2、将以上步骤用程序自动实现-CtsHelper.java
我们已经有了一个CtsHelper.java帮助我们实现UiAutomator在CTS上运行的自动化。
在GitHub上有CtsHelper的实例运用,大家可以下载下来验证一下。
下载地址:https://github.com/
搜索:uiautomator
找到:fan2597/UiAutomatorHelper
点击进入>点击clone Or Download 按钮>如图示,点击 Copy to Clipboard

然后进入eclipse,点击如图箭头所示位置,选择Git打开,在打开Git页面箭头所示第二个图标,打开输入框,将copy到的地址黏贴到URI栏,然后在点击next,到最后点finish,然后会出现复制进度条,等待完成就好。
      

完成之后,会出现UiAutomatorHelper文件夹,右键>import project>next>finish

然后回答java模式,打开Demo1.java文件,配置一下运行信息
workspace:就是你UiAutomatorDebug这个项目所在的文件夹路径
setDevices:就是你连接的设备号,可以cmd控制台,命令adb devices 查看设备号

然后 Demo1>右键>run as >java Application
运行结果如下,在Console控制台可以看到输出的报告

一次用例执行完成,可以看到控制台输出 Created xml report:
file at file://C:\Android SDK\android-cts\repository\results\2017.01.21_21.47.48\testResult.xml

将这个路径地址黏贴到浏览器就可以看到html样式的报告,如下。
同样可以到这个路径的指定文件夹下面看到这个xml文件。
ps:用IE浏览器,或者火狐浏览器打开。

总结:
这样,你自己就可以编写测试用例运行,并跑出这样的测试报告。
别忘了导入辅助的CtsHelper.java很UiAutomatorHelper.java
编写的用例要以test开头,这样CtsHelper才会识别出来
这也是我学习记录的内容,以下放出我学习的原链接,详细内容,大家可以看这里:
http://www.jikexueyuan.com/course/1567.html

转载于:https://www.cnblogs.com/WXBai/p/6338051.html

uiautomator-CTS上运行,出xml报告相关推荐

  1. JENKINS使用DOCKER运行PYTEST并且出ALLURE报告

    背景 最近想做一个简单的pytest 测试,用allure出报告,结果发现网上的方法都是在windows上装jenkins,然后用jenkins跑一个本地的运行环境.这种做法明显很不2019年.于是我 ...

  2. 修改了xml要不要重新起服务器,关于设置:Eclipse每次运行项目时都会修改server.xml(运行-在服务器上运行)...

    我在Eclipse Juno上使用Tomcat 7. 我使用工作区元数据作为服务器位置(请在下面查看我的tomcat配置). 另外,我在Eclipse中有一个Server项目[请参见下图],其中包含单 ...

  3. 64 win10位系统上编译出的32位的可执行程序到其他机器上无法运行_MoreThanJava计算机系统概述...

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  4. 在Windows Server 2003上运行vSphere Client 4.0出现“clients.xml文件出错r

    在Windows Server 2003上运行vSphere Client 4.0出现"clients.xml文件出错"的解决方法 当vSphere Client 4.0在Wind ...

  5. 【历史上的今天】6 月 21 日:第一台存储程序计算机首次运行;XML 之父诞生;IBM 推出 AS/400

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 21 日,在 22 年前的今天,中国联通在香港.纽约成功上市,筹资 56.5 亿美元,进入全 ...

  6. php和mysql不在一台机器上_MySQL_在同一台机器上运行多个 MySQL 服务,**************************************** - phpStudy...

    在同一台机器上运行多个 MySQL 服务 ********************************************************** 第一部分, 在一台服务器构建多mysql ...

  7. Spark 在YARN上运行

    在YARN上运行Spark 安全 在YARN上启动Spark 添加其他JAR 准备工作 组态 调试您的应用程序 Spark特性 重要笔记 的Kerberos YARN特定的Kerberos配置 Ker ...

  8. android r 新建分区_Android实现从下往上弹出视差效果(Activity)

    先看下效果 背景 现在很多App设计会存在浏览模式,在没有登录情况下点击相关用户操作会跳转到登录页面LoginActivity,登录页面跳转常见的为从左向右,从下往上等视差效果,下面就来讲讲开启时从下 ...

  9. 在 Windows 内核上运行 Docker 靠谱吗?专家六问六答帮你解惑!

    本文首发自"Docker公司"公众号(ID:docker-cn) 编译丨小东 每周一.三.五 与您不见不散! 上周三,我们为大家带来了新一期的网络研讨会--不改代码!看 Dock ...

最新文章

  1. python缩进在程序中长度统一且强制使用_Python习题纠错1
  2. Welsh色彩迁移算法
  3. GAN在Image To Image translation 和Inverse Problem中的应用
  4. junit runner_了解JUnit的Runner架构
  5. 期货品种产业链图表_农业
  6. 汉诺塔--递归和非递归实现
  7. Linux用户-政府篇
  8. java 无限循环语句_java学习之循环语句
  9. 数据治理之数据质量管理
  10. 10000字拆解:五个美妆新品牌私域背后的数据和逻辑
  11. 有损脑健康的七种坏习惯
  12. strack.js调摄像头人脸识别拍照
  13. 社保公积金异地转移(上海->宁波)持续更新中
  14. <img>标签上title属性与alt属性的区别
  15. java lstm pb_在Tensorflow Serving上部署基于LSTM的文本分类模型
  16. 光子晶体制作出LED
  17. Makefile文件是什么
  18. burp的安装步骤(win+linux)
  19. 安卓逆向工程--针对授权key方式的破解
  20. ADG修改主备数据同步规则--ARCHIVE_LAG_TARGET参数

热门文章

  1. 学java教程之面向对象(四)
  2. 建立密钥,远程登录LINUX----ssh-keygen
  3. 临时笔记, 有意思的东西
  4. ubuntu系统编译sh出错 默认dash不是bash
  5. Mybatis 与Spring整合及原理
  6. LeetCode 230. Kth Smallest Element in a BST
  7. Oracle和al,ORACLEAL TERTABLE
  8. 怎样判断ajax请求,如何判断一个请求为ajax请求?
  9. android手机刷win10吗,无处不在!安卓手机能刷Win10系统了
  10. 读完这个我懂了JNDI