新手区 monkey 测试时怎么指定特定模块执行测试

樊樊 · 2016年05月16日 · 最后由 Kori 回复于 2019年06月06日 · 3788 次阅读

最近看了很多关于 monkey 测试的内容,结合业务自己写了一个 shell 脚本,做了一段时间的 monkey 测试,但是在使用过程中遇到一个很棘手的问题:monkey 是随机测试,没法固定在特定的模块内执行,为了解决这个问题,查了很多的资料也看了一些各种各样的帖子,但是涉及这块的内容确很少,目前只看到两种方法:
1.修改 monkey 底层代码
2.dumpsys window w|grep mFocusedApp|busybox awk '{print $5}'|busybox tr -d '}' 获取当前执行的 activity,shell 中做控制及当前状态判定(该方法只能获取当前执行模块,但是对于固定模块 好像不太行)

所以想请教下大家,目前有没有好的简单易行的方法 来解决 monkey 测试时指定特定模块执行测试这个难题呢?

thanks

共收到 9 条回复 时间 点赞

原来 MonkeyRunner 还可以这样用。我研究了一段时间发现只能点坐标,然后我就放弃了 MonkeyRunner。感谢 1 楼的分享。话说我不懂回帖怎么 @ 人= =!

#2 楼 @wyb199026 你点回复就好了

#1 楼 @lihuazhang 我好好研究下 真的非常感谢 _^

楼主研究的结论能同步一下吗?

樊樊 回复

楼主有研究结果吗 如果有方便分享吗,现在 monkey 总是跳出应用,很棘手

恒温 回复

1 楼的方法二是只能在自定义 action 中配合使用吗?其他类型的 action+ 就说找不到 activity

恒温 回复

大佬你好,最近我也遇到这样的问题,我看您的解决方案,因该是指定 APP 跑 monkey,但如果需求是测试新版本的新模块,该如何编写?

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