Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:请求了一个新会话,但有一个正在进行)_Java_Ios_Appium - Fatal编程技术网

Java org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:请求了一个新会话,但有一个正在进行)

Java org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:请求了一个新会话,但有一个正在进行),java,ios,appium,Java,Ios,Appium,我在iOS上使用Appium 1.4.8。我已经使用xcode在模拟器中构建了代码,并成功地启动了服务器和Appium Inspector。但在运行我的代码时,它抛出了以下错误 我的能力是 @预处理法 public void setUp()引发畸形的DurException{ DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("appium-version", "1.0

我在iOS上使用Appium 1.4.8。我已经使用xcode在模拟器中构建了代码,并成功地启动了服务器和Appium Inspector。但在运行我的代码时,它抛出了以下错误

我的能力是 @预处理法 public void setUp()引发畸形的DurException{

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.0");
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("platformVersion", "8.4");
capabilities.setCapability("deviceName", "iPad 2");
capabilities.setCapability("app", "/Users/arunhs/Desktop/AppiumReq/SRC/build/Debug-iphonesimulator/ComplianceWire.app");
driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}


发生这种情况是因为上一个会话没有正确关闭,并且在测试中抛出异常时发生。重新启动appium服务器并重试,它应该可以解决问题


或者,如果您将appium作为节点进程启动,您可以提供选项
“--session override true”
,这样可以避免此问题以下内容适用于我。我正在连接Android设备进行测试。请根据您的需要进行更改并应用,这将立即生效

        DesiredCapabilities capabilities = new DesiredCapabilities().android();
        capabilities.setCapability("no",true);
        capabilities.setCapability("newCommandTimeout", 100000);
        capabilities.setCapability("noReset", true);
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability(CapabilityType.VERSION, "4.4.2");
        capabilities.setCapability("deviceName", "Galaxy nexus");
        capabilities.setCapability("app", application.getAbsolutePath());
        capabilities.setCapability("automationName", "selendroid");
        capabilities.setCapability("noRest", true);
        driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
DesiredCapabilities=new DesiredCapabilities().android();
能力。设置能力(“否”,真);
能力。设置能力(“newCommandTimeout”,100000);
能力。设置能力(“noReset”,真);
Capability.setCapability(CapabilityType.BROWSER_NAME,“”);
CapabilityType.VERSION,“4.4.2”);
能力。设置能力(“deviceName”、“Galaxy nexus”);
setCapability(“app”,application.getAbsolutePath());
能力。设置能力(“automationName”、“selendroid”);
能力。设置能力(“noRest”,正确);
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub(能力),;

在帮助的功能中添加deviceName。
在appium日志中,我可以找出缺少的内容。

如果在appium应用上,则选择设置下的
覆盖现有会话
复选框-


确保您的计算机上只运行一个appium server实例。关闭所有appium服务器,启动服务器并重试。这是什么意思?能力。设置能力(“否”,真);我使用了“-session override true”,但这不起作用。同样的错误。
        DesiredCapabilities capabilities = new DesiredCapabilities().android();
        capabilities.setCapability("no",true);
        capabilities.setCapability("newCommandTimeout", 100000);
        capabilities.setCapability("noReset", true);
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability(CapabilityType.VERSION, "4.4.2");
        capabilities.setCapability("deviceName", "Galaxy nexus");
        capabilities.setCapability("app", application.getAbsolutePath());
        capabilities.setCapability("automationName", "selendroid");
        capabilities.setCapability("noRest", true);
        driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);