如何在 Firebase Robo Test 上通过资源 ID 而不是文本支持选项卡按钮

How to support tab button by resource id instead of text on Firebase Robo Test

我现在正在使用 Firebase Robo 脚本测试。
我发现 robo 脚本会失败,因为 robo 脚本记录了 我单击的按钮文本而不是资源 ID。
当我想国际化测试时,它会在其他语言中失败。
无论如何要防止这种情况?

默认情况下,录制的 Robo 脚本将包含 idstextcontentDescriptions 个元素。使用此脚本时,所有指定的字段都需要匹配。有两种解决方法:

a) 从脚本中手动删除您不想用于匹配的 elementDescriptors 字段。

b) Android Studio 中有一个选项允许您禁用 textcontentDescription 字段的记录。转到文件 -> 设置 -> 构建、执行、部署 -> Espresso 测试记录器并取消选中 "Use text for element matching" 和 "Use content description for element matching"。然后重新录制 Robo 脚本。它不应再包含 elementDescriptors 数组中的 textcontentDescription 字段。