2015-09-28 110 views
2

這是我的一個java項目的pom.xml文件,它與selenium一起工作來創建一組測試。我的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>TestMach</groupId> 
    <artifactId>TestMach</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>MainTestMach</name> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.3</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <mainClass>main.ExtractMain</mainClass> 
       <executable>java</executable> 
       <arguments> 
        <argument>-classpath</argument> 
       </arguments> 
      </configuration> 
     </plugin> 

     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>org.postgresql</groupId> 
      <artifactId>postgresql</artifactId> 
      <version>9.3-1100-jdbc4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-firefox-driver</artifactId> 
      <version>2.47.1</version> 
     </dependency> 

     <dependency> 
      <groupId>com.opera</groupId> 
      <artifactId>operadriver</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>commons-configuration</groupId> 
      <artifactId>commons-configuration</artifactId> 
      <version>1.9</version> 
     </dependency> 

     <dependency> 
      <groupId>com.googlecode.json-simple</groupId> 
      <artifactId>json-simple</artifactId> 
      <version>1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>joda-time</groupId> 
      <artifactId>joda-time</artifactId> 
      <version>2.3</version> 
     </dependency> 
    </dependencies>  
    <dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>com.opera</groupId> 
       <artifactId>operadriver</artifactId> 
       <version>1.5</version> 
       <exclusions> 
        <exclusion> 
         <groupId>org.seleniumhq.selenium</groupId> 
         <artifactId>selenium-remote-driver</artifactId> 
        </exclusion> 
       </exclusions> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 

</project> 

,當我建立它,我得到以下錯誤:

LF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3:java (default-cli) on project TestMach: An exception occured while executing the Java class. null: InvocationTargetException: org/openqa/selenium/WebDriver : Unsupported major.minor version 51.0 -> [Help 1] 
+0

你爲什麼不試圖添加slf4j依賴? – Paolof76

+0

您正在使用哪個Java版本? – Amila

+0

@ Paolof76我做了,並給出了相同的錯誤 –

回答

0

至於在SLF4J錯誤,實際上你可以檢查它提到的網址(http://www.slf4j.org/codes.html#StaticLoggerBinder) 。

至於錯誤,當你運行應用程序,錯誤的是這個

org/openqa/selenium/WebDriver : Unsupported major.minor version 51.0 

好像是發生錯誤時硒試圖加載Firefox的駕駛員爲硒Firefox的驅動程序版本2.47.1是使用java版本7構建。

嘗試運行具有較高java版本的應用程序以使用jdk版本7或嘗試安裝舊版本的Firefox驅動程序。

0

用Java 7或更高版本構建,你的第二個問題應該修復。

根據您的錯誤,類org.openqa.selenium.WebDriver的類版本爲51.0,這表明它的目標版本爲Java 7。由於您使用的是Java 6,因此加載該類失敗。所以升級你的Java將修復InvocationTargetException