我现在正在使用Firebase Robo脚本测试。
我发现robo脚本会失败,因为robo脚本记录了
我单击的按钮的文本而不是资源ID。
当我要进行i18n测试时,其他语言会失败。
无论如何要防止这种情况?
答案 0 :(得分:2)
默认情况下,录制的Robo脚本将包含ids
,text
和contentDescriptions
个元素。使用此脚本时,所有指定的字段都需要匹配。有两种解决方法:
a)从不想用于匹配的脚本中手动删除elementDescriptors
字段。
b)Android Studio中有一个选项,可让您禁用text
和contentDescription
字段的记录。转到文件->设置->构建,执行,部署-> Espresso Test Recorder,然后取消选中“使用文本进行元素匹配”和“使用内容描述进行元素匹配”。然后重新录制Robo脚本。它应该不再包含text
数组中的contentDescription
和elementDescriptors
字段。