无法使用 appium 自动化混合 Android 移动应用程序

Unable to automate Hybrid Android mobile app using appium

我想在 Android.I 中自动测试一个基本的混合移动应用程序 运行 我可以在模拟器中启动该应用程序,但无法在登录屏幕中输入文本。

获取错误

"Exception in thread "main" io.appium.java_client.NoSuchContextException: An unknown server-side error occurred while processing the command. Original error: No Chromedriver found that can automate Chrome '53.0.2785'. See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details. "

请帮我解决这个问题!!!!!

您在异常消息中获得了所需的一切: 去这里 https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md 并阅读兼容性说明。

No Chromedriver found that can automate Chrome '53.0.2785'

Appium 无法为具有 Chrome 53.0.2785

的模拟器获取 chromedriver

所以第一个解决方案是获取 Chromedriver v2.26 并将绝对路径添加到二进制文件作为 chromedriverExecutable 功能: 1) 从上面的link下载chromedriver_win32.zip并解压 2) 在您的代码中添加具有 chromedriver.exe:

路径的功能

DesiredCapabilities caps = new DesiredCapabilities(); ... caps.setCapability("chromedriverExecutable", "/abs/path/to/chromedriver.exe")

如果你得到新的模拟器,首先检查预装的浏览器版本并尝试升级。

  1. 如果您看到 chromedriver.exe 更改日志,您将获得混合应用程序自动化所需的版本。您设备中使用的浏览器版本为 53+

  2. 看到这个urlhttp://chromedriver.chromium.org/downloads [check ChromeDriver 2.24 details] it says it supports browser with version 53+. Get this exe from https://chromedriver.storage.googleapis.com/index.html?path=2.24/

  3. 如何连接Appium - 如果您使用的是 appium 桌面,它会作为 windows 应用程序安装在程序文件文件夹中。现在它使用的 chromedriver.exe 的位置如下所述。

C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win\chromedriver.exe [此位置可能与您的情况略有不同]

  1. 从下载的 chromedriver.exe(来自第 2 步)
  2. 替换上面位置的 chromedriver

注意 - 理想情况下,自动化应该在不抛出异常的情况下工作。如果它仍然不起作用,请尝试 2​​.24

的 1+ 或 1- 版本