我正在尝试使用Appium(在Java中)在MAC OS X上测试Android设备。 构建路径包括:
java-client-<version>.jar
java-client-<verson>-sources.jar
selenium-java-<version>.jar
selenium-server-standalone-<version>.jar
(最后2个版本相同)和TestNG。
启动Appium服务器(我正在使用GUI)工作正常,应用程序(已经安装在设备上)启动。开始调试包含以下行的eclipse项目,我收到了第3行的错误。
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'?
答案 0 :(得分:0)
你说使用GUI启动应用程序?如果是这种情况,并且您在代码中显示的是您的完整DesiredCapabilities,那么您的功能将成为问题。
您可以在顶部使用文本“使用命令启动Appium”来查看Appium GUI正在使用的功能。
如果您在功能中设置了这些标志,那么驱动程序应该正确连接。
答案 1 :(得分:0)
您忘记使用driver.close()
关闭appium会话?
尝试重新启动appium服务器。
P / s:当您不想关闭驱动程序时,您需要在appium GUI设置中启用会话覆盖或添加--session-override
in appium命令行。然后,您不需要重新启动appium服务器