【问题标题】:UiAutomator bug while inspecting WebView elements检查 WebView 元素时出现 UiAutomator 错误
【发布时间】:2016-09-13 10:49:47
【问题描述】:

我最近开始在 android 中进行自动化测试,并使用 UiAutomator 工具来检查 UI 元素。令人惊讶的是,对于同一屏幕和同一设备 [Genymotion MotoX 4.4.4] 的 Webview 元素,我遇到了两种不同的响应。附件是相同的屏幕截图。我们都知道,appium 在检查未将“setWebContentsDebuggingEnabled”设置为 true 的 webview 元素时存在问题。这是 UiAutomator 中的错误吗?

【问题讨论】:

    标签: android webview appium android-uiautomator


    【解决方案1】:

    我们都知道 appium 在检查 webview 元素时存在问题 谁不携带“setWebContentsDebuggingEnabled”为真。这是一个 UiAutomator 中的错误?

    ,这不是错误。它是一个实施。除非 setWebContentsDebuggingEnabled 设置为 true,否则您无法调试或访问 webview 中的任何元素。

    引用developers.android.com

    void setWebContentsDebuggingEnabled(启用布尔值)

    启用 调试网页内容(HTML / CSS / JavaScript)加载到任何 此应用程序的 WebViews。可以启用此标志以 便于调试 web 布局和内部运行的 JavaScript 代码 网络视图。调试请参考 WebView 文档 指导。默认为假。

    您可能也对这些感兴趣:

    Migrating to WebView in Android 4.4

    【讨论】:

    • 感谢您的回答@Nullpointer,但我在这里担心的是我无法访问应用程序的源代码。首先,我们只测试 APK。所以我们现在不能设置任何标志。其次,我们通过 UiAutomator 收到的各种元素。当我说 BUG 时,我的意思是 UiAutomator 而不是 appium :)
    • @Rashmi.B : 为什么你认为它是一个错误?如果这就是问题,它应该发布在某个社区而不是 SO。
    • 我在这里发帖的原因是它拥有来自不同领域的更广泛的技术受众。在论坛中,讨论会突然停止,我急需帮助来解析网络元素
    • @Rashmi.B :好吧,我不认为这是一个错误,所以如果你这样做,你必须证明代码的要点。对于 UIAutomator 实现的一些研究,很高兴在您更新的问题中看到。
    • 虽然答案很有趣,但它并没有解决问题的症结所在。屏幕截图清楚地显示了 UI Automater 错误。由于这种确切的行为,我来到这里并将测试 genymotion。
    猜你喜欢
    • 2020-03-15
    • 2019-10-06
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    相关资源
    最近更新 更多