如何在Appium中解决NoSuchDriver:一个会话不是终止就是没有启动,或者Chromedriver意外退出,代码为空,信号为SIGTRAP?

问题描述 投票:0回答:1

前置要求:Appium v1.16.0chrome-driver 80。

  1. 安装了chrome浏览器80版的appium。

  2. 用 --chromedriver-executable启动appium,指向Mac OS中chromedriver的安装位置。 (注意:如果我没有提到可执行的路径,那么我得到的是没有找到自动运行chrome 80的驱动程序...,因此我给了appium的可执行路径)

  3. 源。在我的windows机器上的测试脚本

  4. 目的地 Appium服务器和安卓模拟器可在Mac桌面上使用。

  5. 要求:将测试脚本从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服务器上效果很好。

selenium appium appium-android appium-ios appium-desktop
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.