Comments (4)
Actually forget it, I don't need that, it works fine since I don't need to expose XWikiWebDriver in the test :)
from selenium-jupiter.
I'm getting a strange error though, still debugging:
org.junit.jupiter.api.extension.ParameterResolutionException: Failed to resolve parameter [org.openqa.selenium.WebDriver arg0] in executable [public void org.xwiki.test.docker.SeleniumTest.test(org.openqa.selenium.WebDriver)]
at org.junit.jupiter.engine.execution.ExecutableInvoker.resolveParameter(ExecutableInvoker.java:221)
at org.junit.jupiter.engine.execution.ExecutableInvoker.resolveParameters(ExecutableInvoker.java:174)
at org.junit.jupiter.engine.execution.ExecutableInvoker.resolveParameters(ExecutableInvoker.java:135)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:116)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:170)
at org.junit.jupiter.engine.execution.ThrowableCollector.execute(ThrowableCollector.java:40)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:166)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:113)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:58)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:112)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:55)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:74)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.NoSuchMethodError: javax.ws.rs.core.MultivaluedMap.addAll(Ljava/lang/Object;[Ljava/lang/Object;)V
at org.glassfish.jersey.client.ClientRequest.accept(ClientRequest.java:327)
at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:229)
at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:59)
at com.spotify.docker.client.DefaultDockerClient.pull(DefaultDockerClient.java:1260)
at com.spotify.docker.client.DefaultDockerClient.pull(DefaultDockerClient.java:1235)
at io.github.bonigarcia.DockerService.pullImage(DockerService.java:151)
at io.github.bonigarcia.handler.DockerDriverHandler.startDockerBrowser(DockerDriverHandler.java:321)
at io.github.bonigarcia.handler.DockerDriverHandler.resolve(DockerDriverHandler.java:149)
at io.github.bonigarcia.handler.RemoteDriverHandler.resolve(RemoteDriverHandler.java:73)
at io.github.bonigarcia.SeleniumExtension.resolveParameter(SeleniumExtension.java:196)
at org.xwiki.test.docker.junit5.XWikiDockerExtension.resolveParameter(XWikiDockerExtension.java:34)
at io.github.bonigarcia.handler.RemoteDriverHandler.resolveGeneric(RemoteDriverHandler.java:152)
at io.github.bonigarcia.handler.RemoteDriverHandler.resolve(RemoteDriverHandler.java:90)
at io.github.bonigarcia.SeleniumExtension.resolveParameter(SeleniumExtension.java:196)
at org.xwiki.test.docker.junit5.XWikiDockerExtension.resolveParameter(XWikiDockerExtension.java:34)
at org.junit.jupiter.engine.execution.ExecutableInvoker.resolveParameter(ExecutableInvoker.java:207)
... 51 more
My new version is pretty simple:
public class XWikiDockerExtension extends SeleniumExtension
{
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
{
return super.resolveParameter(parameterContext, extensionContext);
// RemoteWebDriver webDriver = (RemoteWebDriver) super.resolveParameter(parameterContext, extensionContext);
// return new XWikiWebDriver(webDriver);
}
}
If you have any idea that would be awesome since I don't understand what could go wrong... thx! :)
from selenium-jupiter.
haha seems it's not related to my extension code...
from selenium-jupiter.
ok found the problem, it's an incompatibility of jersey versions drawn by my deps and by selenium-jupiter.
from selenium-jupiter.
Related Issues (20)
- 64-bit Internet Explorer is being opened even if it is set to be 32-bit HOT 2
- Can't auto select client authentication certificate
- Enable SelenideDriver in TestTemplate HOT 2
- Add custom argument to @DockerBrowser HOT 3
- Dependency resolution conflicts and suggested workaround for Gradle users HOT 1
- @TestTemplate together with @TestInstance(PER_CLASS)/@SingleSession HOT 4
- Remote WebDriver error since Chrome 92 on Linux machines HOT 7
- Docker browser doesn't seem to be accepting proxy configuration in 4.0.0 HOT 3
- SeleniumJupiter extension hang while trying to stop docker container HOT 7
- An error occurred for Firefox with SeleniumJupiter 4.0.1 HOT 1
- Config option enableRecordingWhenFailure does not work for TestTemplate approach HOT 3
- Empty video in case of fast loading page HOT 2
- Recording filenames should contain testclass information not only for surefire output folder HOT 6
- Driver isn't created when using @DockerBrowser with browser type "CHROME" on macOS. HOT 17
- Broken link to Selenium WebDriver HOT 2
- OperaDriver is no longer part of Selenium HOT 2
- NoClassDefFoundError in 4.3.3 HOT 1
- Creating screenshots fails with JDK 17 due unallowed access to sun.unsafe HOT 4
- CapabilitiesHandler only accepts String capability values HOT 2
- null value for DriverUrl annotation throws internal exception HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from selenium-jupiter.