Android:Monkey vs Monkeyrunner用于事件模拟

时间:2016-09-06 07:24:16

标签: android android-testing monkeyrunner monkey

我想模拟典型用户生成的事件,以使用网络监视器收集网络流量跟踪。

我浏览了信息。在https://developer.android.com/studio/test/monkeyrunner/index.html中给出 和 https://developer.android.com/studio/test/monkey.html

我可以看到,Monkey用于使用命令行选项生成事件的随机分布,而monkeyrunner用于使用Jython API生成特定事件。

有人建议哪些工具更适合模拟应用程序上的典型用户会话以收集网络跟踪?

任何建议使用比这两个更适合此任务的更好的工具也是受欢迎的。

1 个答案:

答案 0 :(得分:1)

还有另一个选项AndroidViewClient/culebra

monkey生成随机事件,您必须决定使用monkeyrunner发送哪些事件,而culebra 六角琴模式而不是发送伪随机事件,分析屏幕内容并为随机选择的目标随机选择合适的事件或动作,通常是视图。

例如,如果随机选择的视图是EditText,culebra会输入一些随机文本。但是,如果EditText变成了密码,它会发送随机密码,而不是只输入正常的句子,它从列表中选择样本密码,如臭名昭着的“querty”。 此外,如果它检测到EditText需要一个电子邮件地址,通过检查id,提示或其他任何可能暗示的内容,它会发送随机电子邮件地址,如user@example.com。当然,其他视图,接受其他处理,如点击按钮,滚动滚动等等。

最好的部分是您可以编辑concertina.py以满足您的需求(是的,它应该支持插件...... )。

可以在http://dtmilano.blogspot.ca/2015/08/culebra-concertina-mode.htmlhttps://github.com/dtmilano/AndroidViewClient/wiki/culebra找到更详细的信息。