一、pom文件配置
<!-- 測試代碼打包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<!-- 執行指定xml文件 -->
<!-- <suiteXmlFiles>-->
<!-- ./src/main/resources/testng.xml-->
<!-- </suiteXmlFiles>-->
<!--動態執行xml文件。${project.basedir}項目目錄,${xmlFileName}maven文件-->
<suiteXmlFiles>
<suiteXmlFile>${project.basedir}/target/classes/${xmlFileName}</suiteXmlFile>
</suiteXmlFiles>
<forkMode>once</forkMode>
<argLine>-Dfile.encoding=UTF-8</argLine>
<encoding>UTF-8</encoding>
<systemProperties>
<property>
<name>net.sourceforge.cobertura.datafile</name>
<value>target/cobertura/cobertura.ser</value>
</property>
</systemProperties>
</configuration>
</plugin>
<!--爲了maven打包編譯時後臺一直輸出警告信息。導致構建失敗-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<xmlFileName></xmlFileName>
</properties>
二、jenkins構建maven配置
命令解釋:
maven參數化替換使用的佔位符是 %xxx%
-DxmlFileName=%xmlFileName% 指定maven test 運行的測試集合對象。用於參數化構建傳參使用,後面介紹。
在Jenkins使用Maven構建項目自動化測試前,先通過本地使用maven測試是否通過。
這裏本來要將參數化構建,但參數化構建前先說明下是如何利用maven構建測試的。
1.先在IDEA上驗證maven test是否生效
在${project.basedir}/target/classes/testNg/api/testng.xml 開啓後,使用mvn clean test -DxmlFileName=testng.xml驗證是否成功。如下圖:
2.在jenkins上構建maven配置