运行 Robo 测试 (iOS+)
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Robo 测试是一种与 Firebase Test Lab 集成的测试工具。
Robo 测试会先分析应用界面 (UI) 的结构,然后自动模拟用户活动,有条不紊地进行探索。当您使用 Robo 测试在特定设备配置上以相同的设置来测试应用时,Robo 测试会始终以同一顺序模拟相同的用户活动。这种可重复的测试方法使您可以使用 Robo 测试来验证问题修复情况并测试回归情况。
Robo 测试可捕获日志文件并保存一系列带有注释的屏幕截图,然后使用这些屏幕截图创建视频,向您展示它模拟的用户操作。这些日志、屏幕截图和视频有助于您确定应用崩溃的根本原因。这些 Robo 测试功能还可以帮助您发现应用界面的问题。
除了运行常规 Robo 测试之外,您还可以使用 Robo 脚本(Robo 测试的一项功能)来对测试进行自定义。如需了解详情,请参阅运行 Robo 脚本。
Robo 测试的抓取统计信息
为了帮助您解读 Robo 测试结果,Robo 测试在每次测试抓取期间都会记录统计信息。Test Lab 会在测试结果页面中的“Robo 测试”标签页顶部显示以下统计信息:
Test Lab 还会根据统计信息,以抓取图表的形式直观展示 Robo 测试情况。该图表将屏幕作为其节点,将操作作为边线。通过跟踪屏幕之间的边线,您可以了解 Robo 测试在整个抓取过程中如何遍历您的应用。
Robo 测试超时
Robo 测试可能需要 5 分钟或更长的时间,才能完成一整套的界面互动,具体视应用界面的复杂程度而定。我们建议对大多数应用设置至少 120 秒(2 分钟)的测试超时,对比较复杂的应用设置 300 秒(5 分钟)的测试超时。通过 Firebase 控制台运行的测试的默认超时值为 300 秒(5 分钟),通过 gcloud 命令行运行的测试的默认超时值为 900 秒(15 分钟)。
应用启动超时错误
如果您的应用需要很长时间才能启动,Robo 测试可能会抛出错误,并且无法抓取您的应用。这仅在启动时间极长的情况下才会发生,并且只能通过修改应用以加快启动速度得到解决。
通过 Robo 脚本获得更多控制权
有时候,您需要更好地控制测试。例如,您可能需要测试常见的用户操作历程或提供特定的界面输入(例如用户名和密码)。Robo 脚本可以在这方面提供帮助。如需详细了解 Robo 脚本,请参阅运行 Robo 脚本和 Robo 脚本参考指南。
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-10-06。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2023-10-06\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2023-10-06。"]]