我想自动化测试运行在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 更多细节。 “
请帮助我解决这个问题!!!!!
答案 0 :(得分:1)
如果看到chromedriver.exe更改日志,您将获得混合应用程序自动化所需的版本。您设备中使用的浏览器的版本为53+
请参阅此网址http://chromedriver.chromium.org/downloads [检查ChromeDriver 2.24详细信息],它说它支持53+版本的浏览器。从https://chromedriver.storage.googleapis.com/index.html?path=2.24/
如何与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.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")
如果您获得了新的模拟器,请首先检查预安装了哪个浏览器版本,然后尝试升级。