org.openqa.selenium.SessionNotCreatedException
Posted
技术标签:
【中文标题】org.openqa.selenium.SessionNotCreatedException【英文标题】: 【发布时间】:2016-09-16 04:30:18 【问题描述】:我收到错误 : 一旦我执行代码
打包注册;
导入 java.net.URL;导入 java.util.concurrent.TimeUnit;进口
org.openqa.selenium.By;进口
org.openqa.selenium.remote.DesiredCapabilities;进口
org.testng.annotations.BeforeTenter code here
est;进口
org.testng.annotations.Test;
导入 io.appium.java_client.ios.IOSDriver;
公共类 SignUPBaseclass 公共 IOSDriver 驱动程序; @BeforeTest public void SignUp1() 抛出异常 DesiredCapabilities 能力 = 新的 DesiredCapabilities();能力.setCapability(“appium版本”,“1.0”); 能力.setCapability(“平台名称”,“iOS”); 能力.setCapability(“平台版本”,“9.3”); 能力.setCapability(“设备名称”,“iPhone 5S Plus”); capabilities.setCapability("app", "/Users/sumit/Desktop/Project /FSFosh-1.ipa"); IOSDriver 驱动程序 = 新 IOSDriver(新 URL("http://127.0.0.1:4725/wd/hub"), 能力); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
@Test public void Flow() driver.findElement(By.name("加入我们 免费!")).click(); //AppiumCapabilities App_Cap = new 应用能力(); //App_Cap.driver.findElement(By.name("JOIN 美国免费!")).click();
/*@AfterClass //public void tearDown() AppiumCapabilities App_Cap = new AppiumCapabilities(); App_Cap.driver.quit(); */
错误信息
[TestNG] 运行: /private/var/folders/6r/_2b4t0zj1tj95nkmxmj9c5n40000gp/T/testng-eclipse-2068198674/testng-customsuite.xml
log4j:WARN 找不到记录器的附加程序 (org.apache.http.client.protocol.RequestAddCookies)。 log4j:警告 请正确初始化log4j系统。配置失败: @BeforeTest SignUp1 : 无法创建新会话。 (原来的错误:请求一个新的 会话,但一个正在进行中)(警告:服务器没有 提供任何堆栈跟踪信息)命令持续时间或超时:469 毫秒构建信息:版本:'2.53.0',修订:'35ae25b', 时间:'2016-03-15 16:57:40' 系统信息:主机: 'Appster-Sumit-Nagar.local', ip: '172.16.17.71', os.name: 'Mac OS X',os.arch:'x86_64',os.version:'10.11.3',java.version: '1.7.0_80' 驱动程序信息:io.appium.java_client.ios.IOSDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:526) 在 org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) 在 io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:180) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:158) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:109) 在 io.appium.java_client.ios.IOSDriver.(IOSDriver.java:23) 在 SignUp.SignUPBaseclass.SignUp1(SignUPBaseclass.java:23) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85) 在 org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:510) 在 org.testng.internal.Invoker.invokeConfigurations(Invoker.java:211) 在 org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138) 在 org.testng.TestRunner.beforeRun(TestRunner.java:648) 在 org.testng.TestRunner.run(TestRunner.java:616) 在 org.testng.SuiteRunner.runTest(SuiteRunner.java:359) 在 org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354) 在 org.testng.SuiteRunner.privateRun(SuiteRunner.java:312) 在 org.testng.SuiteRunner.run(SuiteRunner.java:261) 在 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 在 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 在 org.testng.TestNG.runSuitesSequentially(TestNG.java:1215) 在 org.testng.TestNG.runSuitesLocally(TestNG.java:1140) 在 org.testng.TestNG.run(TestNG.java:1048) 在 org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:112) 在 org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:205) 在 org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:176)
跳过:流
================================================ 默认测试 测试运行:1,失败:0,跳过:1
配置失败:1,跳过:0
================================================
默认套件
运行的测试总数:1,失败:0,跳过:1 配置失败:1,
跳过:0
[TestNG] [FailedReporter 已通过=0 失败=0 已跳过=0] 所用时间: 194 毫秒 [TestNG] org.testng.reporters.jq.Main@be71839 花费的时间: 322 毫秒 [TestNG] 所用时间 org.testng.reporters.SuitehtmlReporter@118e0f0f:119 毫秒 [TestNG] org.testng.reporters.JUnitReportReporter@1f80ce47 花费的时间:21 ms [TestNG] org.testng.reporters.XMLReporter@3f611531 花费的时间: 88 毫秒 [TestNG] 所用时间 org.testng.reporters.EmailableReporter2@582ed819: 8 msenter 代码 这里
【问题讨论】:
当您尝试运行测试时,您能否确认没有其他会话正在运行?编辑 - 尝试重新启动您的 Appium 服务器,可能之前的会话没有正确结束。 我已经重启了我的appium服务器但是没有任何好处 【参考方案1】:这里的问题已经解决了, 这里我只是创建了“RemoteWebDriver”对象而不是 IOSDriver ..
public class SignUPBaseclass extends Testbase
public RemoteWebDriver driver;
@BeforeTest
public RemoteWebDriver SignUp1() throws Throwable
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.0");
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("platformVersion", "9.3");
capabilities.setCapability("deviceName", "iPhone 5S Plus");
capabilities.setCapability("app", "/Users/sumit/Desktop/Project /FSFosh-1.ipa");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities);
return driver;
【讨论】:
以上是关于org.openqa.selenium.SessionNotCreatedException的主要内容,如果未能解决你的问题,请参考以下文章