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

时间:2018-11-29 06:32:03

标签: appium-android

我想自动化测试运行在Android上的基本Hybrid Mobile应用程序。我能够在模拟器中启动该应用程序,但无法在登录屏幕中输入文本。

获取错误

  

“线程“主”中的异常”   io.appium.java_client.NoSuchContextException:服务器端未知   处理命令时发生错误。原始错误:否   Chromedriver发现可以自动执行Chrome '53 .0.2785'。看到   https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md   更多细节。 “

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

2 个答案:

答案 0 :(得分:1)

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

  2. 请参阅此网址http://chromedriver.chromium.org/downloads [检查ChromeDriver 2.24详细信息],它说它支持53+版本的浏览器。从https://chromedriver.storage.googleapis.com/index.html?path=2.24/

  3. 获取此exe
  4. 如何与Appium连接- 如果您使用的是appium桌面,它将作为Windows应用程序安装在Program Files文件夹中。现在,它使用的chromedriver.exe的位置如下所述。

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

  1. 从下载的chromedriver.exe(从step2开始)替换位置上方的chromedriver

注意-理想情况下,自动化应该工作而不会引发异常。如果仍然无法正常运行,请尝试1.24的1+或1版本

答案 1 :(得分:0)

您在异常消息中获得了所需的一切: 前往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)从上面的链接下载chromedriver_win32.zip并解压缩 2)在代码中添加chromedriver.exe路径的功能:

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

如果您获得了新的模拟器,请首先检查预安装了哪个浏览器版本,然后尝试升级。