UiAutomator 基于 Monkey 和 UiAutomator 开发的黑盒自动测试工具 Ape

xtiger · 2017年06月01日 · 最后由 梁大树 回复于 2017年06月02日 · 3475 次阅读

大家好,我基于MonkeyUiAutomator开发了一个黑盒测试工具,现在恳请大家指出一些不足的地方。

基本原理就是利用 UiAutomator 实现的Accessibility Service获取当前的 GUI layout,
根据一些规则构造状态,然后结合一些基本的策略例如随机,贪心,深度优先等,再用 Monkey 所使用的同样的 API 发送事件。
由于直接利用了 Monkey 和 UiAutomator 相同的 API,所以执行起来速度还是很快的。

目前只提供了 android 6.0 的版本,安装使用很简单,无需任何额外插桩、依赖、配置。
安装只需要将一个 jar push 到 sdcard,
使用起来只要通过 adb 通过 app_process 启动该 jar 即可。

工具下载及详细文档地址:

http://gutianxiao.com/sata/

由于小弟根本没有任何工业界的开发经验,
因此做这个自动测试完全是闭门造车,
恳请各位大拿指出一些不足的地方!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

如果只是想构造随机测试直接用 monkey -f file 就可以了(file 可以自己用其它语言生成),何必再搞个 uiautomator 呢?再或者用 uiautomator 直接写个随机算法也一样,同样也没必要用 monkey 的事件。

介绍的简单了,应该多说说。

先放到 Github 上吧。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册