maven不打开浏览器

maven不打开浏览器,maven,selenium,testng,Maven,Selenium,Testng,我对考试比较新鲜。我开发了一个maven selenium项目。它显示了构建失败并显示java.lang.NoClassDefFoundError:org/openqa/selenium/interactions/HasInputDevices. 这个问题的原因是什么?这里我附上了我的代码 这是我的项目浏览器窗口。 SampleTest.java package com.java.maven; import org.openqa.selenium.WebDriver; import org

我对考试比较新鲜。我开发了一个maven selenium项目。它显示了构建失败并显示
java.lang.NoClassDefFoundError:org/openqa/selenium/interactions/HasInputDevices.

这个问题的原因是什么?这里我附上了我的代码

这是我的项目浏览器窗口。

SampleTest.java

package com.java.maven;


import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;

public class SecondTest {
    WebDriver driver;

@Test
public void test()
{
    System.out.println("hai");
    System.setProperty("webdriver.chrome.driver", "E:/driver/chromedriver.exe");
    driver = new ChromeDriver();
    driver.get("http://stackoverflow.com");

}
}
POM.xml文件 这是我的pom.xml文件

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>SecondGroupId</groupId>
  <artifactId>SecondArtifactId</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <name>SecondMaven</name>

  <dependencies>

    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-api</artifactId>
    <version>2.0rc2</version>
    <scope>test</scope>
    </dependency>

     <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
    <version>2.53.0</version>
    <scope>test</scope>
    </dependency>

    <dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>6.8</version>
  <scope>test</scope>
  </dependency>

 <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>2.53.0</version>
     <scope>test</scope>
</dependency>
 <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>2.53.0</version>
</dependency>
  </dependencies>

   <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.5.1</version>
          <configuration>
            <!-- put your configurations here -->

          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

</project>

4.0.0
第二组ID
第二人工关节
0.0.1-快照
第二马文
org.seleniumhq.selenium
硒原料药
2.0rc2
测试
org.seleniumhq.selenium
硒爪哇
2.53.0
测试
org.testng
testng
6.8
测试
org.seleniumhq.selenium
硒铬驱动器
2.53.0
测试
org.seleniumhq.selenium
selenium远程驱动程序
2.53.0
org.apache.maven.plugins
maven编译器插件
3.5.1
控制台 这是我的控制台,作为我的输出获得

[INFO] Scanning for projects...
[INFO] 
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building SecondMaven 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ SecondArtifactId ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ SecondArtifactId ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ SecondArtifactId ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ SecondArtifactId ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ SecondArtifactId ---
[INFO] Surefire report directory: E:\MavenRepository\SecondArtifactId\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.java.maven.SecondTest
Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@1ee0005
hai
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.227 sec <<< FAILURE!
test(com.java.maven.SecondTest)  Time elapsed: 0.047 sec  <<< FAILURE!
java.lang.NoClassDefFoundError: org/openqa/selenium/interactions/HasInputDevices
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at com.java.maven.SecondTest.test(SecondTest.java:17)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.interactions.HasInputDevices
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 58 more


Results :

Failed tests:   test(com.java.maven.SecondTest): org/openqa/selenium/interactions/HasInputDevices

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.273 s
[INFO] Finished at: 2016-04-18T11:26:34+05:30
[INFO] Final Memory: 10M/138M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project SecondArtifactId: There are test failures.
[ERROR] 
[ERROR] Please refer to E:\MavenRepository\SecondArtifactId\target\surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[INFO]正在扫描项目。。。
[信息]
[信息]使用线程计数为1的生成器org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder
[信息]
[信息]------------------------------------------------------------------------
[信息]正在构建SecondMaven 0.0.1-SNAPSHOT
[信息]------------------------------------------------------------------------
[信息]
[信息]---maven资源插件:2.6:resources(默认资源)@SecondArtifactId---
[警告]使用平台编码(实际上是Cp1252)复制过滤后的资源,即构建依赖于平台!
[信息]正在复制0资源
[信息]
[信息]---maven编译器插件:3.5.1:compile(默认编译)@SecondArtifactId---
[信息]无需编译-所有类都是最新的
[信息]
[信息]---maven资源插件:2.6:testResources(默认testResources)@SecondArtifactId---
[警告]使用平台编码(实际上是Cp1252)复制过滤后的资源,即构建依赖于平台!
[信息]正在复制0资源
[信息]
[信息]---maven编译器插件:3.5.1:testCompile(默认testCompile)@SecondArtifactId---
[信息]无需编译-所有类都是最新的
[信息]
[信息]---maven surefire插件:2.12.4:test(默认测试)@SecondArtifactId---
[信息]Surefire报告目录:E:\MavenRepository\SecondArtifactId\target\Surefire报告
-------------------------------------------------------
T T S T S
-------------------------------------------------------
运行com.java.maven.SecondTest
使用org.apache.maven.surefire.TestNG.conf配置TestNG。TestNG652Configurator@1ee0005
海

测试运行:1,失败:1,错误:0,跳过:0,经过的时间:1.227秒您得到
NoClassDefFoundError
;似乎您缺少了依赖项中的selenium-remote-driver.jar

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>2.53.0</version>
    <scope>test</scope>
</dependency>

org.seleniumhq.selenium


您可以修改您的问题,添加您编写的代码吗。添加maven控制台输出。请在提问时遵循这些。段落,对不起我的错误。现在我添加了我的代码和控制台以及我的问题。好的,你能给我看一下你的项目结构吗?你把
SampleTest
classya放在哪里了?我把样本测试类的位置显示为一张图片。明白了。。请将您的
SampleTest
类移动到'src/test/java`文件夹,然后执行您的测试用例。感谢您的回答。但仍然显示相同的错误。添加以下依赖项后,您会收到相同的错误?是的,我也有同样的错误。有没有其他方法可以避免这个错误?你能发送你更新的pom文件吗?此外,运行mvn dependency:tree并粘贴@pArAs提到的结果,将测试添加到您的“dependency”中,请参见上面我的答案。