Android espresso测试在本地通过,但在Firebase测试实验室失败
我对安卓浓缩咖啡测试有异议。 本地测试通过,但FTL测试失败。这是一个简单的测试Android espresso测试在本地通过,但在Firebase测试实验室失败,android,firebase,automation,android-espresso,firebase-test-lab,Android,Firebase,Automation,Android Espresso,Firebase Test Lab,我对安卓浓缩咖啡测试有异议。 本地测试通过,但FTL测试失败。这是一个简单的测试 onView(allOf(带id(R.id.text\u supercategory\u name),带text(“空调”))。 检查(匹配(使用文本(“空调”)) 该测试在本地通过。关于FTL,我有一个错误: android.support.test.espresso.nomatchingvieweexception:在层次结构中找不到匹配的视图:(id:blablablabla:id/text\u produc
onView(allOf(带id(R.id.text\u supercategory\u name),带text(“空调”))。
检查(匹配(使用文本(“空调”))代码>
该测试在本地通过。关于FTL,我有一个错误:
android.support.test.espresso.nomatchingvieweexception:在层次结构中找不到匹配的视图:(id:blablablabla:id/text\u product\u和text:is“空调”)
我不明白我在测试中看到了哪些未使用的IDID/text\u product\u revolution
…以及其他活动中的此ID…
测试活动是正确的
@规则
public ActivityTestRule mActivityTestRule=新的ActivityTestRule(HomeActivity.class)代码>
我查看了FTL测试失败的视频,在emulator上看到了很多通知
我认为问题是来自Google Hangouts的粘性通知,并尝试使用--无自动Google登录
标志运行我的测试。但结果是一样的。使用查看(使用文本(“空调”))。检查(匹配项(显示())代码>FTL上的测试通过
有人能帮我解决这个问题吗?我也遇到过这种情况。Firebase测试实验室似乎无法识别某些设备中处的id和id(R.id.text\u supercategory\u name)
。我们可以使用res name
查看日志中的视图层次结构,并使用onView(withResourceName(“res name”))获取其中的res名称代码>
我在使用浓缩咖啡时也发现了这个问题。然后我用它做浓缩咖啡包装。它帮助我选择使用R.id.name或R.string.name或“name”作为选择器。
此处单击他们GitHub中的示例:
clickOn(R.id.button);
clickOn(R.string.button_text);
clickOn("Next");
视图的ID(整数值)在每个生成中动态更改。当同一版本的应用程序和测试apk上传到firebase时,它就会工作。但是,当上载不同的版本时,它会失败。是否对此进行了更新?我也有同样的问题
clickOn(R.id.button);
clickOn(R.string.button_text);
clickOn("Next");