Java ClassNotFoundException org.openqa.selenium.WebDriver
当我运行Arquillian测试时,我得到一个错误: NoClassDefFoundError:Lorg/openqa/selenium/WebDriver;在 位于的java.lang.Class.getDeclaredFields0(本机方法) privateGetDeclaredFields(Class.java:2570)位于 getDeclaredFields(Class.java:1903)位于 org.junit.runners.model.TestClass.getSortedDeclaredFields(TestClass.java:77) 在 org.junit.runners.model.TestClass.scanAnnotatedMembers(TestClass.java:70) 位于org.junit.runners.model.TestClass.(TestClass.java:57) org.junit.runners.ParentRunner.createTestClass(ParentRunner.java:88) 位于org.junit.runners.ParentRunner.(ParentRunner.java:83) BlockJUnit4ClassRunner.(BlockJUnit4ClassRunner.java:63) 在org.jboss.arquillian.junit.arquillian.(arquillian.java:55) 在sun.reflect.nativeConstructor附件mpl.newInstance0(本机 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:408) 在 org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104) 在 org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86) 在 org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) 在 org.junit.internal.builders.AllDefaultPossibilityBuilder.runnerForClass(AllDefaultPossibilityBuilder.java:26) 在 org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) 在 org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33) 在 org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36) 位于org.junit.runner.JUnitCore.run(JUnitCore.java:115) org.jboss.arquillian.junit.container.junitestrunner.execute(junitestrunner.java:66) 在 org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.executeTest(ServletTestRunner.java:159) 在 org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.execute(ServletTestRunner.java:125) 在 org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.doGet(ServletTestRunner.java:89) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:687) http.HttpServlet.service(HttpServlet.java:790)位于 io.undertow.servlet.handlers.ServletHandler.HandlerRequest(ServletHandler.java:85) 在 io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.HandlerRequest(ServletSecurityRoleHandler.java:61) 在 io.undertow.servlet.handlers.ServletDispatchingHandler.HandlerRequest(ServletDispatchingHandler.java:36) 在 org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.HandlerRequest(SecurityContextAssociationHandler.java:78) 在 io.undertow.server.handlers.PredicateHandler.HandlerRequest(PredicateHandler.java:25) 在 io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) 在 io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.HandlerRequest(ServletAuthenticationCallHandler.java:56) 在 io.undertow.server.handlers.PredicateHandler.HandlerRequest(PredicateHandler.java:25) 在 io.undertow.security.handlers.AuthenticationConstraintHandler.HandlerRequest(AuthenticationConstraintHandler.java:51) 在 io.undertow.security.handlers.AbstractSecretentityHandler.HandlerRequest(AbstractSecretentityHandler.java:45) 在 io.undertow.servlet.handlers.security.ServletSecretentityConstraintHandler.HandlerRequest(ServletSecretentityConstraintHandler.java:61) 在 io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.HandlerRequest(ServletSecurityConstraintHandler.java:56) 在 io.undertow.security.handlers.AuthenticationMechanismsHandler.HandlerRequest(AuthenticationMechanismsHandler.java:58) 在 io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.HandlerRequest(CachedAuthenticatedSessionHandler.java:70) 在 io.undertow.security.handlers.SecurityInitialHandler.HandlerRequest(SecurityInitialHandler.java:76) 在 io.undertow.server.handlers.PredicateHandler.HandlerRequest(PredicateHandler.java:25) 在 org.wildfly.extension.undertow.security.jacc.jaccontextidhandler.handleRequest(jaccontextidhandler.java:61) 在 io.undertow.server.handlers.PredicateHandler.HandlerRequest(PredicateHandler.java:25) 在 io.undertow.server.handlers.PredicateHandler.HandlerRequest(PredicateHandler.java:25) 在 io.undertow.servlet.handlers.ServletiInitialHandler.handleFirstRequest(ServletiInitialHandler.java:240) 在 io.undertow.servlet.handlers.ServletiInitialHandler.dispatchRequest(ServletiInitialHandler.java:227) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) 在 ServletInitialHandler$1.HandlerRequest(ServletInitialHandler.java:146) 在 io.undertow.server.Connectors.executeRootHandler(Connectors.java:177) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:727) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)处,由以下原因引起: java.lang.ClassNotFoundException:org.openqa.selenium.WebDriver from [服务模块加载器中的模块“deployment.sp.war:main”位于 org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) 在 org.jbossJava ClassNotFoundException org.openqa.selenium.WebDriver,java,maven,junit,jboss,jboss-arquillian,Java,Maven,Junit,Jboss,Jboss Arquillian,当我运行Arquillian测试时,我得到一个错误: NoClassDefFoundError:Lorg/openqa/selenium/WebDriver;在 位于的java.lang.Class.getDeclaredFields0(本机方法) privateGetDeclaredFields(Class.java:2570)位于 getDeclaredFields(Class.java:1903)位于 org.junit.runners.model.TestClass.getSortedD
<!--Tests-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${version.junit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-drone-webdriver-depchain</artifactId>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.11.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-embedded</artifactId>
<version>8.1.0.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-angularjs-graphene</artifactId>
<version>1.2.0.Alpha1</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jboss.shrinkwrap.resolver</groupId>
<artifactId>shrinkwrap-resolver-depchain</artifactId>
<version>${version.shrinkwrap.resolvers}</version>
<scope>test</scope>
<type>pom</type>
</dependency>
public class Deployments {
public static Archive createDeployment() {
return ShrinkWrap.create(MavenImporter.class)
.loadPomFromFile("/Users/alekspo/Documents/Development/Java/WildFly/sp/pom.xml")
.importBuildOutput().as(WebArchive.class);
}
}
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.42.2</version>
<scope>test</scope>
</dependency>
@RunWith(Arquillian.class)
public class Test {
@Deployment(testable = false)
public static Archive<?> createDeployment() {
// ...
}
@Test
public void test() {
// ...
}
}
@RunWith(Arquillian.class)
public class Test {
@Deployment
public static Archive<?> createDeployment() {
// ...
}
@Test
@RunAsClient
public void test() {
// ...
}
}