Android 运行浓缩咖啡测试时Travis CI中无法访问的UI元素(NoMatchingViewException)

Android 运行浓缩咖啡测试时Travis CI中无法访问的UI元素(NoMatchingViewException),android,travis-ci,android-espresso,Android,Travis Ci,Android Espresso,我正在尝试运行命令/gradlew build connectedAndroidTest,该命令将触发为Travis CI中的应用程序编写的android UI测试 当使用具有正常屏幕大小的仿真器或电话在本地运行时,测试很好并且通过。但是travis用于测试的模拟器似乎太小了,而且据报道屏幕上的一些元素(通常可见)在travis build中不可见(据我所知,它抛出了androidx.test.espresso.nomatchingvieweexception,这意味着相同)。当我添加了向下滚动

我正在尝试运行命令
/gradlew build connectedAndroidTest
,该命令将触发为Travis CI中的应用程序编写的android UI测试

当使用具有正常屏幕大小的仿真器或电话在本地运行时,测试很好并且通过。但是travis用于测试的模拟器似乎太小了,而且据报道屏幕上的一些元素(通常可见)在travis build中不可见(据我所知,它抛出了
androidx.test.espresso.nomatchingvieweexception
,这意味着相同)。当我添加了向下滚动功能以使屏幕的下半部分可见时,我能够确认这一点,这导致通过了我的构建。但这不可能在整个应用程序中实现

为了得到一个正常大小的仿真器或跳过UI测试,我必须对配置文件进行任何更改,以便只在本地运行它吗

链接


这可能表明您的UI测试无法在小屏幕上运行,或者可能无法在横向模式下运行。考虑在测试中添加<代码> ScRoToTo()/代码>或<代码> SypPUP()/代码>,使其与所有屏幕大小兼容。这里的示例:或者,您可以在测试中检测屏幕大小,如果屏幕大小太小,则跳过一些逻辑。