1. 程式人生 > >自動化實現之Jenkins+TestNG

自動化實現之Jenkins+TestNG

前段時間想通過Jenkins+testNG的方式去達到持續整合、持續測試的目的!不僅自動觸發測試同時將結果傳送郵件至相關人員,並能跟蹤每次的測試結果,且形成詳細的報告!

主要分三個大步驟:

1.編寫testNG測試類,並建立testng.xml檔案;手動觸發執行測試;確保程式碼無誤!

2.在pom.xml檔案中新增maven-surefire-plugin外掛,並將手動執行通過的testng.xml檔案配置到該外掛中,入下圖所示(圖中為demo.xml)

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<suiteXmlFiles>
						<suiteXmlFile>src/main/java/Demo.xml</suiteXmlFile>
					</suiteXmlFiles>
				</configuration>
				<version>2.4</version>
			</plugin>

3.在JENKINS中進行各項配置即可

在此分兩種情況進行配置:

1)被測系統與測試程式碼在一個工程下,即一個在/src/main/java下,一個在/src/test/java下;則配置一個job

2)被測系統與測試程式碼不在一個工程下,那麼兩個工程各配置一個job,測試工程的job依賴被測系統的job,那麼在被測系統的job下配置構建觸發機制為檢查SVN變化即可

如下圖:



 配置構建後操作:



 具體引數說明見外掛說明;此外掛負責讀取testng執行結果以便生成如下測試報告:



 

 安裝E-mail Notification外掛,並配置郵件模板如下圖: