无法使用 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")
如果你得到新的模拟器,首先检查预装的浏览器版本并尝试升级。
如果您看到 chromedriver.exe 更改日志,您将获得混合应用程序自动化所需的版本。您设备中使用的浏览器版本为 53+
看到这个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/
如何连接Appium -
如果您使用的是 appium 桌面,它会作为 windows 应用程序安装在程序文件文件夹中。现在它使用的 chromedriver.exe 的位置如下所述。
C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win\chromedriver.exe [此位置可能与您的情况略有不同]
- 从下载的 chromedriver.exe(来自第 2 步)
替换上面位置的 chromedriver
注意 - 理想情况下,自动化应该在不抛出异常的情况下工作。如果它仍然不起作用,请尝试 2.24
的 1+ 或 1- 版本
我想在 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")
如果你得到新的模拟器,首先检查预装的浏览器版本并尝试升级。
如果您看到 chromedriver.exe 更改日志,您将获得混合应用程序自动化所需的版本。您设备中使用的浏览器版本为 53+
看到这个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/
如何连接Appium - 如果您使用的是 appium 桌面,它会作为 windows 应用程序安装在程序文件文件夹中。现在它使用的 chromedriver.exe 的位置如下所述。
C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win\chromedriver.exe [此位置可能与您的情况略有不同]
- 从下载的 chromedriver.exe(来自第 2 步) 替换上面位置的 chromedriver
注意 - 理想情况下,自动化应该在不抛出异常的情况下工作。如果它仍然不起作用,请尝试 2.24
的 1+ 或 1- 版本