Android UiAutomator自动化测报告保存于手机中
背景
Android UiAutomator1 执行默认用命令行运行,有很多同学想在手机中直接运行。但是如果你拿不到系统权限,拿不到root权限,是无法在手机中执行的。另外在手机中执行还有一个问题,那就是报告要保存到手机中。如果解决这个问题呢?Junit 3 的TestLisenter可以完美的解决这个问题。本文旨在介绍使用TestLisenter来保存报告,并附上关键实现代码。
目录
Android UiAutomator TestLisenter (1)
背景 (1)
一、TestLisenter 介绍 (2)
二、UiAutomator 增加TestLisenter (3)
三、Monkey 脚本执行UiAutomator (8)
Monkey 基本脚本格式
Monkey 脚本执行用例
四、自定义报告生成
编写APK 整理报告
发送广播和pull 报告
文章概要:
•TestLisenter 介绍
•UiAutomator 增加TestLisenter
•Monkey 脚本执行UiAutomator
•自定义报告生成
一、TestLisenter 介绍
1.TestLisenter介绍
Java 设计模式:观察模式模式
定义:在对象之间定义了一个一对多的依赖关系,这样当一个对象改变了状态,那么所有依赖于它的对象都会自动收到通知且更新。
目前Junit 框架的TestRunner 就以TestListener 的身份注册到TestResult。
2.TestLisenter 接口说明
3.TestResult方法说明
二、UiAutomator 增加TestLisenter
我们想实现以下功能
•发生错误的时候:保存错误信息与截图
•发生失败的时候:保存失败信息与截图
•开始测试时候:保存当前时间
•开始测试时候:保存结束时间
•指定保存文件夹
以上这些功能,我们可以借助TestLisenter与TestResult帮忙实现,如何实现呢。