Java ClassNotFoundException org.openqa.selenium.WebDriver

Java 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

当我运行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.jboss
<!--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() {
        // ...
    }

}