2017-09-25 107 views
1

我有一個問題讓我的測試使用maven命令運行。我到處搜索,但沒有任何解決方案似乎解決了我的問題。我已經創建了一個我希望執行的測試的xml文件,並且我可以在testNG中運行它。我在項目的POM中創建了一個配置文件,但似乎沒有實際運行測試,只是構建並結束。要運行的測試是Selenium測試。maven配置文件沒有執行測試

,我使用的命令是「MVN驗證-P {} TestXml」

和輪廓看起來像這樣

<profile> 
    <id>BVT</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <build> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
      <includes> 
       <include>src/main/resources/{folder}/{TestXml}.xml</include> 
      </includes> 
      </configuration> 
     </plugin> 
     </plugins> 
    </build> 
    </profile> 

回答

0

我覺得有一些問題,在您的指揮的pom.xml 。

1) '-P' 應遵循的個人資料名稱,我認爲命令應該是MVN測試-P BVT,不{testxml}

2)中的pom.xml使用變量,它的格式應是$ {variable name},就像$ {reportDirectory}一樣,但是您使用{folder}/{TestXml},您的目的是什麼,用作靜態值還是變量?

下面snnipet是檔案I使用

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.maven.surefire</groupId> 
      <artifactId>surefire-testng</artifactId> 
      <version>2.19.1</version> 
     </dependency> 
    </dependencies> 
    <configuration> 
     <suiteXmlFiles> 
      <suiteXmlFile>src/test/resources/testng/function-suite.xml</suiteXmlFile> 
     </suiteXmlFiles> 
    </configuration> 
</plugin>