首页 文章

检查WebView元素时UiAutomator错误

提问于
浏览
1

我最近开始在android中进行自动化测试,并使用UiAutomator工具检查UI元素 . 令人惊讶的是,我在相同的屏幕和相同的设备[Genymotion MotoX 4.4.4]中遇到了两个不同的Webview元素响应 . 附上相同的屏幕截图 . 我们都知道appium在检查没有"setWebContentsDebuggingEnabled"为true的webview元素时存在问题 . 这是UiAutomator中的错误吗?
Screen displaying child elements of webview

Screen without WebView children

1 回答

  • 1

    我们都知道appium在检查没有携带“setWebContentsDebuggingEnabled”为true的webview元素时会遇到问题 . 这是UiAutomator中的错误吗?

    NO ,这不是一个bug . 它是 IMPLEMENTATION . 除非 setWebContentsDebuggingEnabled 设置为 true ,否则无法调试或访问Webview中的任何元素 .

    引用developers.android.com

    void setWebContentsDebuggingEnabled(boolean enabled)启用加载到此应用程序的任何WebView中的Web内容(HTML / CSS / JavaScript)的调试 . 可以启用此标志,以便于调试在WebViews中运行的Web布局和JavaScript代码 . 有关调试指南,请参阅WebView文档 . 默认值为false .

    您可能也对这些感兴趣:

    Migrating to WebView in Android 4.4

相关问题