1. <i id='ON4jq'><tr id='ON4jq'><dt id='ON4jq'><q id='ON4jq'><span id='ON4jq'><b id='ON4jq'><form id='ON4jq'><ins id='ON4jq'></ins><ul id='ON4jq'></ul><sub id='ON4jq'></sub></form><legend id='ON4jq'></legend><bdo id='ON4jq'><pre id='ON4jq'><center id='ON4jq'></center></pre></bdo></b><th id='ON4jq'></th></span></q></dt></tr></i><div id='ON4jq'><tfoot id='ON4jq'></tfoot><dl id='ON4jq'><fieldset id='ON4jq'></fieldset></dl></div>

        • <bdo id='ON4jq'></bdo><ul id='ON4jq'></ul>

        <legend id='ON4jq'><style id='ON4jq'><dir id='ON4jq'><q id='ON4jq'></q></dir></style></legend>

        <small id='ON4jq'></small><noframes id='ON4jq'>

        <tfoot id='ON4jq'></tfoot>

        org.openqa.selenium.SessionNotCreatedException:从 Jenkins CI

        时间:2023-09-28

        • <i id='rtXAj'><tr id='rtXAj'><dt id='rtXAj'><q id='rtXAj'><span id='rtXAj'><b id='rtXAj'><form id='rtXAj'><ins id='rtXAj'></ins><ul id='rtXAj'></ul><sub id='rtXAj'></sub></form><legend id='rtXAj'></legend><bdo id='rtXAj'><pre id='rtXAj'><center id='rtXAj'></center></pre></bdo></b><th id='rtXAj'></th></span></q></dt></tr></i><div id='rtXAj'><tfoot id='rtXAj'></tfoot><dl id='rtXAj'><fieldset id='rtXAj'></fieldset></dl></div>
        • <small id='rtXAj'></small><noframes id='rtXAj'>

          1. <legend id='rtXAj'><style id='rtXAj'><dir id='rtXAj'><q id='rtXAj'></q></dir></style></legend>

            • <tfoot id='rtXAj'></tfoot>
                <tbody id='rtXAj'></tbody>
                <bdo id='rtXAj'></bdo><ul id='rtXAj'></ul>
                  本文介绍了org.openqa.selenium.SessionNotCreatedException:从 Jenkins CI 服务器执行时,从选项卡崩溃错误中的会话未创建异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试从 Jenkins CI 服务器(使用 Gradle 构建)运行我的自动化测试,但浏览器立即崩溃并出现以下错误.当我从控制台运行 gradle test 时,它也会崩溃.现在,当我从 IDE (Idea) 运行相同的测试时,一切正常.我在完全相同的目录中运行完全相同的测试文件.版本:硒:3.11.0分级:4.6测试NG:6.14.2铬:65.0.3325.181Chrome 驱动程序:2.37

                  I am trying to run my automation tests from Jenkins CI server (built with Gradle), but the browser crashes instantly with the error below. It also crashes when I run gradle test from the console. Now when I am running the same test from the IDE (Idea), everything works just fine. I run the exact same test file, in the exact same directory. Versions: Selenium: 3.11.0 Gradle: 4.6 TestNG: 6.14.2 Chrome: 65.0.3325.181 Chromedriver: 2.37

                  有人知道是什么原因造成的吗?

                  Anyone has any idea what could be causing this?

                  org.openqa.selenium.SessionNotCreatedException: session not created exception
                  from tab crashed
                    (Session info: chrome=65.0.3325.181)
                    (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
                  Command duration or timeout: 2.50 seconds
                  Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
                  System info: host: 'USNBDFV9K12', ip: '10.23.4.80', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131'
                  Driver info: driver.version: ChromeDriver
                      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
                      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
                      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
                      at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
                      at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
                      at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53)
                      at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91)
                      at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)
                      at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
                      at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
                      at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
                      at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
                      at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
                      at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
                      at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
                      at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
                      at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
                      at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
                      at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
                      at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136)
                      at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
                      at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
                      at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
                      at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:132)
                      at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
                      at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
                      at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
                      at qa.appmanager.ApplicationManager.init(ApplicationManager.java:48)
                      at qa.tests.misc_tests.TestBase.setUp(TestBase.java:17)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                      at java.lang.reflect.Method.invoke(Method.java:498)
                      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
                      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)
                      at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:455)
                      at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:222)
                      at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142)
                      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:401)
                      at org.testng.SuiteRunner.run(SuiteRunner.java:364)
                      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
                      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
                      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
                      at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
                      at org.testng.TestNG.runSuites(TestNG.java:1049)
                      at org.testng.TestNG.run(TestNG.java:1017)
                      at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.runTests(TestNGTestClassProcessor.java:134)
                      at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:88)
                      at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                      at java.lang.reflect.Method.invoke(Method.java:498)
                      at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
                      at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
                      at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
                      at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
                      at com.sun.proxy.$Proxy1.stop(Unknown Source)
                      at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:123)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                      at java.lang.reflect.Method.invoke(Method.java:498)
                      at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
                      at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
                      at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:146)
                      at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:128)
                      at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
                      at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
                      at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                      at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
                      at java.lang.Thread.run(Thread.java:748)
                  

                  推荐答案

                  这个错误信息...

                  org.openqa.selenium.SessionNotCreatedException: session not created exception from tab crashed (Session info: chrome=65.0.3325.181) (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 2.50 seconds Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z' System info: host: 'USNBDFV9K12', ip: '10.23.4.80', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131' Driver info: driver.version: ChromeDriver
                  

                  错误堆栈跟踪清楚地显示您的 ChromeDriver 二进制详细信息没有被检测到,如下所示:

                  The error stack trace clearly shows your ChromeDriver binary details are not getting detected back as in :

                  Driver info: driver.version: ChromeDriver
                  

                  虽然您的 chromedriver=2.37.544315Chrome: 65.0.3325.181 兼容,但您的主要问题是 java.version: '1.8.0_131'strong> 这是古老的.

                  Though your chromedriver=2.37.544315 and Chrome: 65.0.3325.181 are compatible your main issue is java.version: '1.8.0_131' which is ancient.

                  • JDK 升级到最新级别 JDK 8u162
                  • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖.
                  • 使用 CCleaner 工具清除之前和在您的测试套件执行之后.
                  • 如果您的基础 Web Client 版本太旧,请通过 卸载它Revo Uninstaller 并安装最新的 GA 和发布版本的 Web Client.
                  • 进行系统重启.
                  • 执行你的 @Test.
                  • Upgrade JDK to recent levels JDK 8u162
                  • Clean your Project Workspace through your IDE and Rebuild your project with required dependencies only.
                  • Use CCleaner tool to wipe off all the OS chores before and after the execution of your test Suite.
                  • If your base Web Client version is too old, then uninstall it through Revo Uninstaller and install a recent GA and released version of Web Client.
                  • Take a system Reboot.
                  • Execute your @Test.

                  from tab crashedChromium 团队 的 WIP(Work In Progress) 已经有一段时间了,这与 Linux 有关试图始终将/dev/shm 用于不可执行的内存.以下是参考:

                  from tab crashed was WIP(Work In Progress) with the Chromium Team for quite some time now which relates to Linux attempting to always use /dev/shm for non-executable memory. Here are the references :

                  • Linux:Chrome/Chromium SIGBUS/Aw,快!在小/dev/shm
                  • 当/dev/shm 太高时,Chrome 崩溃/加载失败小,并且位置不能被覆盖
                  • 根据 Comment61#Issue 736452Chrome v65.0.3299.6
                  • 似乎已修复
                  • Linux: Chrome/Chromium SIGBUS/Aw, Snap! on small /dev/shm
                  • Chrome crashes/fails to load when /dev/shm is too small, and location can't be overridden
                  • As per Comment61#Issue 736452 the fix seems to be have landed with Chrome v65.0.3299.6

                  因此您可能需要升级到 Chrome v65.0.3299.6 或更高版本.

                  Hence you may need to bump up to Chrome v65.0.3299.6 or later.

                  这篇关于org.openqa.selenium.SessionNotCreatedException:从 Jenkins CI 服务器执行时,从选项卡崩溃错误中的会话未创建异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  <i id='E9R6Z'><tr id='E9R6Z'><dt id='E9R6Z'><q id='E9R6Z'><span id='E9R6Z'><b id='E9R6Z'><form id='E9R6Z'><ins id='E9R6Z'></ins><ul id='E9R6Z'></ul><sub id='E9R6Z'></sub></form><legend id='E9R6Z'></legend><bdo id='E9R6Z'><pre id='E9R6Z'><center id='E9R6Z'></center></pre></bdo></b><th id='E9R6Z'></th></span></q></dt></tr></i><div id='E9R6Z'><tfoot id='E9R6Z'></tfoot><dl id='E9R6Z'><fieldset id='E9R6Z'></fieldset></dl></div>

                  <small id='E9R6Z'></small><noframes id='E9R6Z'>

                  <legend id='E9R6Z'><style id='E9R6Z'><dir id='E9R6Z'><q id='E9R6Z'></q></dir></style></legend>

                    <tfoot id='E9R6Z'></tfoot>

                        <tbody id='E9R6Z'></tbody>
                        • <bdo id='E9R6Z'></bdo><ul id='E9R6Z'></ul>