Android:用于事件模拟的 Monkey vs Monkeyrunner

Android: Monkey vs Monkeyrunner for event simulation

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

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

而且我可以看到 monkey 用于使用命令行选项生成随机分布的事件,而 monkeyrunner 用于使用 Jython API.

生成特定事件

谁能建议哪种工具更适合模拟应用程序上的典型用户会话以收集网络跟踪信息?

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

还有一个选项是AndroidViewClient/culebra

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

例如,如果随机选择的视图是 EditText,culebra 会输入一些随机文本。然而,如果 EditText 变成密码,它会发送随机密码,而不是仅仅输入一个普通的句子,它会从像臭名昭著的 "querty" 这样的列表中选择样本密码。 此外,如果它检测到 EditText 需要一个电子邮件地址,通过检查 id、提示或任何其他可能暗示的东西,它会发送随机电子邮件地址,如 user@example.com。当然,其他的View,接受其他的处理,比如Buttons被点击,Scrollables被滚动等

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

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