bonigarcia / selenium-jupiter

JUnit 5 extension for Selenium WebDriver
https://bonigarcia.dev/selenium-jupiter/
Apache License 2.0
235 stars 53 forks source link

Creating screenshots fails with JDK 17 due unallowed access to sun.unsafe #395

Closed Bukama closed 1 year ago

Bukama commented 1 year ago

Description of the problem:

When I first created my selenium project with Java 8 and Selenium 3 and SeleniumJupier taking Screenshots using the build in function was super smooth and worked out of the box.

I then upgraded the project to Java 17 (to make use of the language features, e.g. records) and Selenium 4. Since this update, taking screenshots failes to refletion access problems. We all know that with Java 9 Oracle began to reduce access to internal packages via JPMS and also via reflection - which causes problems here.

Note: I know that (up to a certain JDK, not in mind which one) you can "hack" the access due console parameters, but I think the user of the framework should not be forced to do this. Especially as Oracle wants to unallow this in general. The Selenium Jupier user guide does not say anything about such problems on higher Java versions (or I have not found in the docuement - at least nothing is said in the screenshots section)

StackOverflow question similar to the underlying problem: https://stackoverflow.com/questions/57885828/netty-cannot-access-class-jdk-internal-misc-unsafe

Browser and version: Our tests run agains chrome 108, without Docker

Operating system: Win 10, 64bit

Selenium-Jupiter version: 4.3.3 with Selenium 4.9.0 with Junit 5.9.3

Selenium-Jupiter use:

In our general setup of the project so the config is not set in every test case we do this:

  private void setAndLogKonfiguration(String key, String value) {
    System.setProperty(key, value);
    LOG.info(String.format("Konfiguration gesetzt: [%s] = [%s]", key, value));
  }

Called for sel.jup.screenshot.at.the.end.of.tests with value true and sel.jup.screenshot.format with value png. That worked fine before the rise of the Java version.

Selenium-Jupiter traces:

Full TRACE of the run (internal data Xed out, dont worry about the logged PW, they are only technical test users for exactly the selenium tests in a seperate environment)


2023-08-03T07:25:57,663 INFO  d.i.t.c.ConfigTEL;testPlanExecutionStarted;28 - Testausführung gestartet
2023-08-03T07:25:57,678 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [sel.jup.screenshot.at.the.end.of.tests] = [true]
2023-08-03T07:25:57,678 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [sel.jup.screenshot.format] = [png]
2023-08-03T07:25:57,678 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [sel.jup.default.browser] = [chrome]
2023-08-03T07:25:57,678 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [wdm.proxy] = [XXXX]
2023-08-03T07:25:57,678 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [sel.jup.output.folder] = [./output/2023-08-03_07-25]
2023-08-03T07:25:57,678 TRACE d.i.t.c.ConfigTEL;readProperties;92 - Lese Konfigurationsdatei: .\config.xml
2023-08-03T07:25:57,694 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.appbetrieb_password] = [XXX]
2023-08-03T07:25:57,694 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.appVersion] = [2.4.4]
2023-08-03T07:25:57,694 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.sachbearbeiter_password] = [XXX]
2023-08-03T07:25:57,694 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.supervisor_userid] = [XXX]
2023-08-03T07:25:57,694 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.appbetrieb_userid] = [XXX]
2023-08-03T07:25:57,694 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.supervisor_password] = [XX]
2023-08-03T07:25:57,694 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.hosturl] = [XXXX]
2023-08-03T07:25:57,710 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.sachbearbeiter_userid] = [XXXX]
2023-08-03T07:25:57,710 INFO  d.i.t.c.ConfigTEL;setAndLogKonfiguration;80 - Konfiguration gesetzt: [de.itzbund.commonnkv.appTitel] = [Dialog]
2023-08-03T07:25:57,710 TRACE d.i.t.c.ConfigTEL;readProperties;108 - Konfiguration erfolgreich geladen
2023-08-03T07:25:58,944 DEBUG i.n.u.i.l.InternalLoggerFactory;useLog4J2LoggerFactory;76 - Using Log4J2 as the default logging framework
2023-08-03T07:25:58,944 DEBUG i.n.u.ResourceLeakDetector;<clinit>;129 - -Dio.netty.leakDetection.level: simple
2023-08-03T07:25:58,944 DEBUG i.n.u.ResourceLeakDetector;<clinit>;130 - -Dio.netty.leakDetection.targetRecords: 4
2023-08-03T07:25:58,944 DEBUG i.n.u.ResourceLeakDetectorFactory;newResourceLeakDetector;196 - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@3afae281
2023-08-03T07:25:58,975 DEBUG i.n.u.i.PlatformDependent0;explicitNoUnsafeCause0;496 - -Dio.netty.noUnsafe: false
2023-08-03T07:25:58,975 DEBUG i.n.u.i.PlatformDependent0;javaVersion0;1000 - Java version: 17
2023-08-03T07:25:58,975 DEBUG i.n.u.i.PlatformDependent0;<clinit>;137 - sun.misc.Unsafe.theUnsafe: available
2023-08-03T07:25:58,991 DEBUG i.n.u.i.PlatformDependent0;<clinit>;161 - sun.misc.Unsafe.copyMemory: available
2023-08-03T07:25:58,991 DEBUG i.n.u.i.PlatformDependent0;<clinit>;193 - sun.misc.Unsafe.storeFence: available
2023-08-03T07:25:58,991 DEBUG i.n.u.i.PlatformDependent0;<clinit>;236 - java.nio.Buffer.address: available
2023-08-03T07:25:58,991 DEBUG i.n.u.i.PlatformDependent0;<clinit>;317 - direct buffer constructor: unavailable
java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled
    at io.netty.util.internal.ReflectionUtil.trySetAccessible(ReflectionUtil.java:31) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.internal.PlatformDependent0$5.run(PlatformDependent0.java:288) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
    at io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:282) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.internal.PlatformDependent.isAndroid(PlatformDependent.java:333) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.internal.PlatformDependent.<clinit>(PlatformDependent.java:88) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:114) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:251) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:224) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:203) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at org.asynchttpclient.DefaultAsyncHttpClient.newNettyTimer(DefaultAsyncHttpClient.java:111) ~[async-http-client-2.12.3.jar:?]
    at org.asynchttpclient.DefaultAsyncHttpClient.<init>(DefaultAsyncHttpClient.java:90) ~[async-http-client-2.12.3.jar:?]
    at org.asynchttpclient.Dsl.asyncHttpClient(Dsl.java:32) ~[async-http-client-2.12.3.jar:?]
    at org.openqa.selenium.remote.http.netty.NettyClient.createHttpClient(NettyClient.java:94) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.http.netty.NettyClient.<clinit>(NettyClient.java:47) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.http.netty.NettyClient$Factory.createClient(NettyClient.java:135) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:116) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:94) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:88) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.chromium.ChromiumDriverCommandExecutor.<init>(ChromiumDriverCommandExecutor.java:40) ~[selenium-chromium-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.<init>(ChromeDriver.java:111) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.generateExecutor(ChromeDriver.java:101) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:84) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:73) ~[selenium-chrome-driver-4.9.0.jar:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
    at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
    at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
    at io.github.bonigarcia.wdm.webdriver.WebDriverCreator.createLocalWebDriver(WebDriverCreator.java:61) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.wdm.WebDriverManager.createLocalWebDriver(WebDriverManager.java:1949) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.wdm.WebDriverManager.instantiateDriver(WebDriverManager.java:1764) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.wdm.WebDriverManager.create(WebDriverManager.java:425) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter.getObjectFromWdm(SeleniumJupiter.java:257) ~[selenium-jupiter-4.3.3.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter.resolveSeleniumWebDriver(SeleniumJupiter.java:246) ~[selenium-jupiter-4.3.3.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter.resolveParameter(SeleniumJupiter.java:170) ~[selenium-jupiter-4.3.3.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter$1$1.resolveParameter(SeleniumJupiter.java:604) ~[selenium-jupiter-4.3.3.jar:?]
    at org.junit.jupiter.engine.execution.ParameterResolutionUtils.resolveParameter(ParameterResolutionUtils.java:136) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.execution.ParameterResolutionUtils.resolveParameters(ParameterResolutionUtils.java:103) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.execution.ParameterResolutionUtils.resolveParameters(ParameterResolutionUtils.java:64) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:84) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:142) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:110) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
    at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:110) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:44) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:95) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210) [.cp/:?]
2023-08-03T07:25:59,006 DEBUG i.n.u.i.PlatformDependent0;<clinit>;385 - java.nio.Bits.unaligned: available, true
2023-08-03T07:25:59,006 DEBUG i.n.u.i.PlatformDependent0;<clinit>;449 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable
java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$7 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @27c86f2d
    at jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392) ~[?:?]
    at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:560) ~[?:?]
    at io.netty.util.internal.PlatformDependent0$7.run(PlatformDependent0.java:410) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
    at io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:401) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.internal.PlatformDependent.isAndroid(PlatformDependent.java:333) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.internal.PlatformDependent.<clinit>(PlatformDependent.java:88) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:114) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:251) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:224) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at io.netty.util.HashedWheelTimer.<init>(HashedWheelTimer.java:203) ~[netty-common-4.1.91.Final.jar:4.1.91.Final]
    at org.asynchttpclient.DefaultAsyncHttpClient.newNettyTimer(DefaultAsyncHttpClient.java:111) ~[async-http-client-2.12.3.jar:?]
    at org.asynchttpclient.DefaultAsyncHttpClient.<init>(DefaultAsyncHttpClient.java:90) ~[async-http-client-2.12.3.jar:?]
    at org.asynchttpclient.Dsl.asyncHttpClient(Dsl.java:32) ~[async-http-client-2.12.3.jar:?]
    at org.openqa.selenium.remote.http.netty.NettyClient.createHttpClient(NettyClient.java:94) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.http.netty.NettyClient.<clinit>(NettyClient.java:47) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.http.netty.NettyClient$Factory.createClient(NettyClient.java:135) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:116) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:94) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:88) ~[selenium-remote-driver-4.9.0.jar:?]
    at org.openqa.selenium.chromium.ChromiumDriverCommandExecutor.<init>(ChromiumDriverCommandExecutor.java:40) ~[selenium-chromium-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.<init>(ChromeDriver.java:111) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.generateExecutor(ChromeDriver.java:101) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:84) ~[selenium-chrome-driver-4.9.0.jar:?]
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:73) ~[selenium-chrome-driver-4.9.0.jar:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
    at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
    at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
    at io.github.bonigarcia.wdm.webdriver.WebDriverCreator.createLocalWebDriver(WebDriverCreator.java:61) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.wdm.WebDriverManager.createLocalWebDriver(WebDriverManager.java:1949) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.wdm.WebDriverManager.instantiateDriver(WebDriverManager.java:1764) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.wdm.WebDriverManager.create(WebDriverManager.java:425) ~[webdrivermanager-5.3.2.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter.getObjectFromWdm(SeleniumJupiter.java:257) ~[selenium-jupiter-4.3.3.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter.resolveSeleniumWebDriver(SeleniumJupiter.java:246) ~[selenium-jupiter-4.3.3.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter.resolveParameter(SeleniumJupiter.java:170) ~[selenium-jupiter-4.3.3.jar:?]
    at io.github.bonigarcia.seljup.SeleniumJupiter$1$1.resolveParameter(SeleniumJupiter.java:604) ~[selenium-jupiter-4.3.3.jar:?]
    at org.junit.jupiter.engine.execution.ParameterResolutionUtils.resolveParameter(ParameterResolutionUtils.java:136) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.execution.ParameterResolutionUtils.resolveParameters(ParameterResolutionUtils.java:103) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.execution.ParameterResolutionUtils.resolveParameters(ParameterResolutionUtils.java:64) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:84) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:142) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:110) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
    at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:110) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:44) ~[junit-jupiter-engine-5.9.3.jar:5.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55) ~[junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:95) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60) [junit-platform-launcher-1.9.3.jar:1.9.3]
    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452) [.cp/:?]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210) [.cp/:?]
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent0;<clinit>;482 - java.nio.DirectByteBuffer.<init>(long, int): unavailable
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;unsafeUnavailabilityCause0;1159 - sun.misc.Unsafe: available
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;estimateMaxDirectMemory;1270 - maxDirectMemory: 6442450944 bytes (maybe)
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;tmpdir0;1289 - -Dio.netty.tmpdir: C:\Users\BueMa00\AppData\Local\Temp (java.io.tmpdir)
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;bitMode0;1368 - -Dio.netty.bitMode: 64 (sun.arch.data.model)
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;isWindows0;1119 - Platform: Windows
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;<clinit>;178 - -Dio.netty.maxDirectMemory: -1 bytes
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;<clinit>;185 - -Dio.netty.uninitializedArrayAllocationThreshold: -1
2023-08-03T07:25:59,022 DEBUG i.n.u.i.CleanerJava9;<clinit>;71 - java.nio.ByteBuffer.cleaner(): available
2023-08-03T07:25:59,022 DEBUG i.n.u.i.PlatformDependent;<clinit>;205 - -Dio.netty.noPreferDirect: false
2023-08-03T07:25:59,038 DEBUG i.n.u.i.PlatformDependent;<clinit>;1010 - org.jctools-core.MpscChunkedArrayQueue: available
2023-08-03T07:25:59,069 DEBUG i.n.u.i.InternalThreadLocalMap;<clinit>;100 - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
2023-08-03T07:25:59,069 DEBUG i.n.u.i.InternalThreadLocalMap;<clinit>;101 - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
2023-08-03T07:25:59,154 DEBUG i.n.h.s.JdkSslContext;<clinit>;83 - Default protocols (JDK): [TLSv1.3, TLSv1.2] 
2023-08-03T07:25:59,157 DEBUG i.n.h.s.JdkSslContext;<clinit>;84 - Default cipher suites (JDK): [TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384]
2023-08-03T07:25:59,166 DEBUG i.n.u.c.GlobalEventExecutor;<clinit>;53 - -Dio.netty.globalEventExecutor.quietPeriodSeconds: 1
2023-08-03T07:25:59,197 DEBUG i.n.c.MultithreadEventLoopGroup;<clinit>;44 - -Dio.netty.eventLoopThreads: 8
2023-08-03T07:25:59,213 DEBUG i.n.c.n.NioEventLoop;<clinit>;110 - -Dio.netty.noKeySetOptimization: false
2023-08-03T07:25:59,213 DEBUG i.n.c.n.NioEventLoop;<clinit>;111 - -Dio.netty.selectorAutoRebuildThreshold: 512
2023-08-03T07:25:59,275 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@7063686f
2023-08-03T07:25:59,291 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@1046498a
2023-08-03T07:25:59,291 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@243f003c
2023-08-03T07:25:59,307 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@71cb3139
2023-08-03T07:25:59,322 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@1639f93a
2023-08-03T07:25:59,322 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@3491e86e
2023-08-03T07:25:59,338 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@68f32020
2023-08-03T07:25:59,338 TRACE i.n.c.n.NioEventLoop;openSelector;264 - instrumented a special java.util.Set into: sun.nio.ch.WEPollSelectorImpl@409986fe
2023-08-03T07:25:59,369 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;157 - -Dio.netty.allocator.numHeapArenas: 8
2023-08-03T07:25:59,369 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;158 - -Dio.netty.allocator.numDirectArenas: 8
2023-08-03T07:25:59,369 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;160 - -Dio.netty.allocator.pageSize: 8192
2023-08-03T07:25:59,369 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;165 - -Dio.netty.allocator.maxOrder: 9
2023-08-03T07:25:59,369 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;169 - -Dio.netty.allocator.chunkSize: 4194304
2023-08-03T07:25:59,369 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;170 - -Dio.netty.allocator.smallCacheSize: 256
2023-08-03T07:25:59,369 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;171 - -Dio.netty.allocator.normalCacheSize: 64
2023-08-03T07:25:59,385 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;172 - -Dio.netty.allocator.maxCachedBufferCapacity: 32768
2023-08-03T07:25:59,385 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;173 - -Dio.netty.allocator.cacheTrimInterval: 8192
2023-08-03T07:25:59,385 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;174 - -Dio.netty.allocator.cacheTrimIntervalMillis: 0
2023-08-03T07:25:59,385 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;175 - -Dio.netty.allocator.useCacheForAllThreads: false
2023-08-03T07:25:59,385 DEBUG i.n.b.PooledByteBufAllocator;<clinit>;176 - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
2023-08-03T07:25:59,400 DEBUG i.n.b.ByteBufUtil;<clinit>;88 - -Dio.netty.allocator.type: pooled
2023-08-03T07:25:59,400 DEBUG i.n.b.ByteBufUtil;<clinit>;97 - -Dio.netty.threadLocalDirectBufferSize: 0
2023-08-03T07:25:59,400 DEBUG i.n.b.ByteBufUtil;<clinit>;100 - -Dio.netty.maxThreadLocalCharBufferSize: 16384
2023-08-03T07:26:00,546 DEBUG i.n.c.DefaultChannelId;<clinit>;79 - -Dio.netty.processId: 21140 (auto-detected)
2023-08-03T07:26:00,546 DEBUG i.n.u.NetUtil;<clinit>;148 - -Djava.net.preferIPv4Stack: false
2023-08-03T07:26:00,546 DEBUG i.n.u.NetUtil;<clinit>;149 - -Djava.net.preferIPv6Addresses: false
2023-08-03T07:26:00,561 DEBUG i.n.u.NetUtilInitializations;determineLoopback;145 - Loopback interface: lo (Software Loopback Interface 1, 127.0.0.1)
2023-08-03T07:26:00,577 DEBUG i.n.u.NetUtil;run;206 - Failed to get SOMAXCONN from sysctl and file \proc\sys\net\core\somaxconn. Default: 200
2023-08-03T07:26:00,577 DEBUG i.n.c.DefaultChannelId;<clinit>;101 - -Dio.netty.machineId: 00:50:56:ff:fe:9b:7e:f2 (auto-detected)
2023-08-03T07:26:00,640 DEBUG i.n.b.AbstractByteBuf;<clinit>;63 - -Dio.netty.buffer.checkAccessible: true
2023-08-03T07:26:00,640 DEBUG i.n.b.AbstractByteBuf;<clinit>;64 - -Dio.netty.buffer.checkBounds: true
2023-08-03T07:26:00,655 DEBUG i.n.u.ResourceLeakDetectorFactory;newResourceLeakDetector;196 - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@640a3868
2023-08-03T07:26:00,702 DEBUG i.n.u.Recycler;<clinit>;96 - -Dio.netty.recycler.maxCapacityPerThread: 4096
2023-08-03T07:26:00,702 DEBUG i.n.u.Recycler;<clinit>;97 - -Dio.netty.recycler.ratio: 8
2023-08-03T07:26:00,702 DEBUG i.n.u.Recycler;<clinit>;98 - -Dio.netty.recycler.chunkSize: 32
2023-08-03T07:26:00,702 DEBUG i.n.u.Recycler;<clinit>;99 - -Dio.netty.recycler.blocking: false
2023-08-03T07:26:00,702 DEBUG i.n.u.Recycler;<clinit>;100 - -Dio.netty.recycler.batchFastThreadLocalOnly: true
2023-08-03T07:26:03,375 DEBUG i.n.h.c.c.Brotli;<clinit>;38 - brotli4j not in the classpath; Brotli support will be unavailable.
2023-08-03T07:26:03,577 DEBUG i.n.u.i.ThreadLocalRandom;newSeed;214 - -Dio.netty.initialSeedUniquifier: 0x48cc0f9e9dfed86a
2023-08-03T07:26:03,734 TRACE u.b.BZStIntranetUC;loginIntoFachanwendung;105 - Öffne URL: XXXX
2023-08-03T07:26:04,656 TRACE u.b.BZStIntranetUC;loginIntoFachanwendung;109 - Login in Intranet:
2023-08-03T07:26:05,690 TRACE u.b.BZStIntranetUC;checkFehlerhafterLogin;146 - Login erfolgreich
2023-08-03T07:26:06,224 TRACE i.n.h.c.h.w.WebSocket08FrameEncoder;encode;129 - Encoding WebSocket Frame opCode=8 length=26
2023-08-03T07:26:07,178 INFO  d.i.t.c.ConfigTEL;testPlanExecutionFinished;36 - Testausführung beendet
 -->
bonigarcia commented 1 year ago

I am unable to reproduce this issue. I'm using the following test to try to reproduce: ScreenshotPngTest.java

I also try to change the test setup to:

seleniumJupiter.getConfig().enableScreenshotWhenFailure();

... and the result is still positive.

I tried Java 11 and Java 17, and it works in both cases. The versions I'm using are Selenium 4.11.0 and Selenium Jupiter 4.3.6.

Can you please have a try with that versions and the former test?

Bukama commented 1 year ago

Thank you for your check!

Can you please have a try with that versions and the former test?

Of course I will and will try to dig deeper if it still occurs. In every case I'll keep you updated!

Bukama commented 1 year ago

Even after updating Selenium and Selenium-Jupiter I get the errors and no screenshot. Seems I have to take a far deeper look and maybe create a reproducer I can publish. Will most probably take some time, as sh** hit the fan on Monday and so I can't put much time into the test automation atm :(

Bukama commented 1 year ago

Okay, I figured it out:

So this can be closed here :)