【问题标题】:Can we automate Phonegap application using Appium?我们可以使用 Appium 自动化 Phonegap 应用程序吗?
【发布时间】:2023-03-14 10:17:01
【问题描述】:

我正在尝试使用 Appium 自动化 Phonegap 应用程序。到目前为止,我已经尝试过 Android。我正在尝试使用 UI Automator 查看器和 Appium Inspector 捕获元素定位器,但我无法这样做。在 Inspector 上它只显示到 WebView,其余部分我无法捕获。我认为这背后的原因是 Phonegap 应用程序是使用 HTML 构建的。

我还尝试在浏览器上捕获定位器,然后尝试使用这些定位器自动化。但是它没有说“找不到定位器”。

您能否告诉我是否可以使用 Appium 自动化 Phonegap 应用程序?如果是这样,我们如何在这里捕获定位器? 谢谢, 普里扬卡。

【问题讨论】:

    标签: cordova appium


    【解决方案1】:

    Phonegap 或 Cordova 生成一个混合应用程序,要使用 appium 处理混合应用程序,您应该确保您有应用程序的调试版本。

    如果您没有调试版本,appium 将无法定位 webview 内容。

    【讨论】:

      【解决方案2】:

      如果你想检查元素的属性,你可以在设备/模拟器上保持应用程序屏幕打开,然后打开一个新的 chrome 浏览器并输入

      chrome://检查

      在 URL 框中。这应该显示设备已连接、webview 和一个 Inspect 按钮,单击它将打开一个新窗口,其中包含相关屏幕的页面源。

      如果您想通过脚本处理 webview 中的元素,切换到 webview 上下文会有所帮助。

      driver.context("WEBVIEW_webviewname"); WEBVIEW_webviewname - 为移动应用提供给 webview 的名称

      谢谢, 苏加塔

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-11
        • 2021-12-31
        • 1970-01-01
        • 2021-06-23
        • 1970-01-01
        • 2021-06-06
        • 2019-01-11
        • 1970-01-01
        相关资源
        最近更新 更多