有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Appium\MAC OS\Android\Java组织。openqa。硒。SessionNotCreatedException

我正试图使用Appium(Java)在MacOSX上测试Android设备。 构建路径包括以下内容:

    java-client-<version>.jar
    java-client-<verson>-sources.jar
    selenium-java-<version>.jar
    selenium-server-standalone-<version>.jar

(最后2个版本相同)和TestNG

启动Appium服务器(我正在使用GUI)工作正常,应用程序(已经安装在设备上)启动。开始调试包含以下几行的eclipse项目时,第三行出现了错误

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName", "Plus");
    AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

我得到的全部错误是:

    org.openqa.selenium.SessionNotCreatedException: A new session could not be created. Details: Problem getting session data for driver type AndroidDriver; does it implement 'get driverData'?

共 (2) 个答案

  1. # 1 楼答案

    你是说使用GUI启动应用程序?如果是这种情况,并且您在代码中显示的是您所需要的全部功能,那么您的功能就是问题所在

    您可以在顶部看到Appium GUI使用的功能,文本为“使用命令启动Appium”

    如果您在功能中设置了这些标志,那么驱动程序应该正确连接

  2. # 2 楼答案

    您忘记使用driver.close()关闭appium会话了吗

    尝试重新启动appium服务器

    p/s:当您不想关闭驱动程序时,需要在appium GUI设置中启用会话覆盖,或在appium命令行中添加 session-override。这样就不需要重新启动appium服务器