我正在使用以下依赖项来编写我的咖啡测试:
androidTestImplementation 'com.android.support.test.espresso:espresso-intents:3.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-contrib:3.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-web:3.0.2'
我正在尝试使用以下代码检测Web视图是否已成功加载:
onWebView().withElement(findElement(Locator.XPATH, "//h1[contains(text(),'Login')]"));
这一直有效,直到我将应用程序的支持扩展到OREO(API 27)。
升级目标版本后,我已将espresso依赖项从2.2更新到3.0.2。升级后,即使我看到Android设备中正在加载的Webview,onWebview
方法也始终返回其中没有元素的Webview。
我想测试一下,是否在设备中加载了网络视图。
感谢您的帮助! 预先感谢
答案 0 :(得分:0)
这是我这边的一个转储错误。
我要回答的是将来被这样困住的人。
我在其中一个视图中添加了新的过渡,因此我禁用了硬件加速which。请确保清单文件中启用了硬件加速。 如果在运行测试之前在清单中找到以下行,则将其删除。
android:hardwareAccelerated="false"
此硬件加速还可以在三个不同级别(应用程序,活动,视图)进行配置。请参考this链接。