【问题标题】:Android: Monkey vs Monkeyrunner for event simulationAndroid:用于事件模拟的 Monkey vs Monkeyrunner
【发布时间】:2016-09-06 07:24:16
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android android-testing monkeyrunner monkey


    【解决方案1】:

    还有另一个选项是AndroidViewClient/culebra

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

    例如,如果随机选择的视图是 EditText,则 culebra 会输入一些随机文本。但是,如果 EditText 变成密码,它会发送随机密码,也就是说,它不仅会输入普通句子,还会从臭名昭著的“查询”之类的列表中选择示例密码。 此外,如果它检测到 EditText 需要一个电子邮件地址,则通过检查 id、提示或任何其他可能暗示的内容,它会发送随机电子邮件地址,例如 user@example.com。当然,其他 View 会接受其他处理,例如 Button 被点击、Scrollable 被滚动等。

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

    更多详细信息,请访问http://dtmilano.blogspot.ca/2015/08/culebra-concertina-mode.htmlhttps://github.com/dtmilano/AndroidViewClient/wiki/culebra

    【讨论】:

    • AndroidViewClient/culebra 是否会更改应用程序的检测代码?
    • AndroidViewClient/culebra 不会更改应用程序的代码,您可以测试多个应用程序,即使是您没有源代码的应用程序
    猜你喜欢
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2015-10-25
    • 1970-01-01
    相关资源
    最近更新 更多