【问题标题】:UI Stress Testing on AndroidAndroid 上的 UI 压力测试
【发布时间】:2026-01-03 18:45:01
【问题描述】:

有没有办法让我做一种 UI 压力测试,类似于猴子跑步者。

我希望我的压力测试仪在屏幕上随机点击,直到出现提示。

但是,我希望能够检测是否出现对话框,然后我想输入一些值,或者如果提示我上传一些东西,我会上传一张随机图片。 Monkey runner 没有知道出现什么对话框的功能,对吗?我试图配置的这个压力测试仪必须是一个适合所有压力测试仪的尺寸。

【问题讨论】:

    标签: android user-interface stress-testing monkeyrunner


    【解决方案1】:

    猴子本身不知道您的 UI 显示的是什么,但您的应用知道。您可能会发现 isUserAMonkey API 很有用。虽然它的存在对许多人来说是一种乐趣,但它存在于您希望您的应用程序对猴子和真实用户表现不同的情况。

    【讨论】:

    • 我不太明白?如果出现编辑文本字段,我需要猴子弹出键盘并输入一些内容,然后按 OK
    • 换一种说法,如果isUserAMonkey 返回 true 并使用特殊的测试数据而不是用户输入的数据,一个选项是模拟您的输入对话框。
    • 哦,好吧,我知道你来自哪里,但我需要开发适用于所有应用程序的东西。如果我必须对没有 isUserAMonkey 检查的应用程序进行压力测试怎么办?此外,它应该在我什至不接触应用程序的情况下进行压力测试。所以它会在屏幕上随机点击,并且只有在出现对话框时才会执行其他操作
    【解决方案2】:

    看看robotium。它还支持对 Android 应用程序进行黑盒 UI 测试。

    【讨论】:

    • robotium 不是只适用于模拟器吗?我也需要这个才能在真正的安卓手机上工作!
    • 我个人只将它用于模拟器。我相信您可以像他们的 WIKI 页面上所说的那样“我可以在预安装的应用程序上使用 Robotium 吗?是的,如果您有一部已root 的手机就可以。”link
    【解决方案3】:

    这就是您可以尝试使用testobject.com 执行此操作的方法:

    函数 randomInput(...) 正在调用锻炼者猴子。它并非完全防弹,但可能会在您的情况下起到作用。

    【讨论】: