首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用appium自动化混合Android移动应用程序

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

Stack Overflow用户
提问于 2018-11-29 06:32:02
回答 2查看 857关注 0票数 0

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

取错为

“io.appium.java_client.NoSuchContextException线程中的异常”:在处理命令时发生了一个未知的服务器端错误。原始错误:没有找到可使Chrome '53.0.2785‘自动化的Chromedriver。有关详细信息,请参阅https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md

请帮我解决这个问题!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-30 07:33:37

  1. 如果您看到chromedriver.exe更改日志,您将获得混合应用程序自动化所需的版本。在您的设备中使用的浏览器具有53+版本。
  2. 请参阅这个url http://chromedriver.chromium.org/downloads检查ChromeDriver 2.24的详细信息,它说它支持带有版本53+的浏览器。从https://chromedriver.storage.googleapis.com/index.html?path=2.24/获取这个exe
  3. 如何连接Appium -如果您正在使用appium桌面,它将作为windows应用程序安装在程序文件文件夹中。现在,它使用的chromedriver.exe的位置如下所述。

C:\Program (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win\chromedriver.exe这个位置在您的情况下可能有点不同

  1. 从下载的chromedriver.exe替换上面位置的色度驱动器(来自step2)

注:理想情况下,自动化应该可以正常工作,而不会引发异常。如果它仍然不起作用,那么尝试1+或2.24的1-版本

票数 1
EN

Stack Overflow用户

发布于 2018-11-29 12:22:31

您在异常消息中获得了所需的一切:请访问此处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 v2.26并将绝对路径添加到二进制文件中,作为Chromedriver v2.26功能: 1)从上面的链接下载chromedriver_win32.zip,解压缩2)在代码中使用路径添加chromedriver.exe:

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

如果您有新的模拟器,请先检查预装的浏览器版本,然后尝试升级。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53533094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档