运行 Robo 测试 (iOS+)

Robo 测试是一种与 Firebase Test Lab 集成的测试工具。 Robo 测试会先分析应用界面 (UI) 的结构,然后自动模拟用户活动,有条不紊地进行探索。当您使用 Robo 测试在特定设备配置上以相同的设置来测试应用时,Robo 测试会始终以同一顺序模拟相同的用户活动。这种可重复的测试方法使您可以使用 Robo 测试来验证问题修复情况并测试回归情况。

Robo 测试可捕获日志文件并保存一系列带有注释的屏幕截图,然后使用这些屏幕截图创建视频,向您展示它模拟的用户操作。这些日志、屏幕截图和视频有助于您确定应用崩溃的根本原因。这些 Robo 测试功能还可以帮助您发现应用界面的问题。

除了运行常规 Robo 测试之外,您还可以使用 Robo 脚本(Robo 测试的一项功能)来对测试进行自定义。如需了解详情,请参阅运行 Robo 脚本

Robo 测试的抓取统计信息

为了帮助您解读 Robo 测试结果,Robo 测试在每次测试抓取期间都会记录统计信息。Test Lab 会在测试结果页面中的“Robo 测试”标签页顶部显示以下统计信息:

  • 操作数:抓取期间执行的操作(包括 Robo 脚本操作、Monkey 操作和 Robo 指令)总数。

  • 屏幕数:抓取期间访问的不同屏幕的数量。

Test Lab 还会根据统计信息,以抓取图表的形式直观展示 Robo 测试情况。该图表将屏幕作为其节点,将操作作为边线。通过跟踪屏幕之间的边线,您可以了解 Robo 测试在整个抓取过程中如何遍历您的应用。

Robo 测试超时

Robo 测试可能需要 5 分钟或更长的时间,才能完成一整套的界面互动,具体视应用界面的复杂程度而定。我们建议对大多数应用设置至少 120 秒(2 分钟)的测试超时,对比较复杂的应用设置 300 秒(5 分钟)的测试超时。通过 Firebase 控制台运行的测试的默认超时值为 300 秒(5 分钟),通过 gcloud 命令行运行的测试的默认超时值为 900 秒(15 分钟)。

应用启动超时错误

如果您的应用需要很长时间才能启动,Robo 测试可能会抛出错误,并且无法抓取您的应用。这仅在启动时间极长的情况下才会发生,并且只能通过修改应用以加快启动速度得到解决。

通过 Robo 脚本获得更多控制权

有时候,您需要更好地控制测试。例如,您可能需要测试常见的用户操作历程或提供特定的界面输入(例如用户名和密码)。Robo 脚本可以在这方面提供帮助。如需详细了解 Robo 脚本,请参阅运行 Robo 脚本Robo 脚本参考指南

后续步骤