前置要求:Appium v1.16.0chrome-driver 80。
安装了chrome浏览器80版的appium。
用 --chromedriver-executable启动appium,指向Mac OS中chromedriver的安装位置。 (注意:如果我没有提到可执行的路径,那么我得到的是没有找到自动运行chrome 80的驱动程序...,因此我给了appium的可执行路径)
源。在我的windows机器上的测试脚本
目的地 Appium服务器和安卓模拟器可在Mac桌面上使用。
要求:将测试脚本从windows重放至mac。将测试脚本从windows重播到mac
在widows中设置的能力如下,appium服务器指向Mac OS。
capabilities = {
"automationName": "Appium",
"platformName":"Android",
"deviceName":"Pixel2",
"browserName":"Chrome"
};
以下是在Mac桌面操作系统中运行的appium服务器的详细信息。
AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL("http://10.3.73.7:4723/wd/hub"), capabilities )
输出。 无法启动网页,出现以下错误。
NoSuchDriver: [POST http://10.3.73.78:4723/wd/hub/session/62c4c813-daa9-4b03-ae0c-9b6e6c222a83/url / {"url":"data:text/html;charset=utf-8,%3C!DOCTYPE%20html%3E%3Chtml%3E%3Cbody%3E%3Ciframe%20id%3D%22inlineFrame%22%3E%3C%2Fiframe%3E%3C%2Fbody%3E%3C%2Fhtml%3E"}]
A session is either terminated or not started
MacOS的Appium日志可以从以下链接获取
https:/anotepad.comnotesrtpbaf7g。
注:在iOS模拟器上从windows重放到同一个appium服务器上效果很好。
得知问题出在chrome-driver 80上。因此,使用了较低版本的chrome-driver,解决了问题。https:/discuss.appium.iothow-to-solve-nosuchdriver-a-session-is-either-terminated-or-not-started-error-in-appium-when-test-is-replayed-from-windows-to-mac-os-desktop29919。