使用Espresso中的onWebView方法无法在Web视图中找到元素

时间:2018-08-20 12:09:11

标签: android webview android-espresso

我正在使用以下依赖项来编写我的咖啡测试:

    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。

我想测试一下,是否在设备中加载了网络视图。

感谢您的帮助! 预先感谢

1 个答案:

答案 0 :(得分:0)

这是我这边的一个转储错误。

我要回答的是将来被这样困住的人。

我在其中一个视图中添加了新的过渡,因此我禁用了硬件加速which。请确保清单文件中启用了硬件加速。 如果在运行测试之前在清单中找到以下行,则将其删除。

android:hardwareAccelerated="false"

此硬件加速还可以在三个不同级别(应用程序,活动,视图)进行配置。请参考this链接。