jenkins執行自動化用例(詳細、有用、mark 優先級高高高)


http://blog.sina.com.cn/s/blog_68f262210102vx8o.html

第七章 測試用例接入jenkins自動運行

------Web自動化測試之Webdriver+TestNG--從零到熟練(系列)

   自動化測試用例的最終目的就是無人值守的自動化回歸測試,不管是用什么語言,什么框架編寫的測試用例,如果想達到這個效果,都需要借助於Jenkins或是Hudson。根據業界的習慣,我們還是使用Jenkins。在本人的各個自動化測試教程中,已經多次介紹到了Jenkins的使用,網上也有很多相應的教程,在此就不在累述,我們只講解如何將TestNG編寫的測試用例接入到Jenkins中。

7.1 Jenkins配置

Jenkins提供了非常人性化的配置,根據不同的需要,我們可以安裝相應的插件,配置不同的功能以達到我們的需要。

本方案建議安裝的六個插件分別是“Extended Choice Parameter plugin”,“EnvInject Plugin”,“Build User Vars Plugin”,“Build Name Setter Plugin”,“HTML Publisher Plugin”和“Email-ext plugin”。

安裝插件的方法十分簡單,按如下步驟進行即可:

(1)在打開的jenkins頁面上,找到“Manage Plugins”鏈接,如圖7.1.1所示,然后單擊這個鏈接。

 第七章 <wbr>測試用例接入jenkins自動運行

 

7.1.1 查找Manage Plugins鏈接

(2)在打開的頁面中,找到要添加的插件,勾選所需要的目標插件,點擊頁面下方的相應安裝按鈕即可。如圖7.1.2所示:

 

第七章 <wbr>測試用例接入jenkins自動運行

圖7.1.2勾選所需要的目標插件

7.2 將TestNG接入到Jenkins

     經過我們的努力,我們已完成了對被測試對象的代碼覆蓋,單個用例以及用例集都調試通過了。現在我們就將代碼接入到Jenkins中,然后再做相應的配置,實現按我們的需要進行回歸測試。

(1)上傳自動化測試代碼到SVN或是Git。要對自動化測試代碼進行管理,上傳到代碼管理工具中,如上傳到Git:git@gitlab.corp.ncfgroup.com:zhongchou/zcapitest.git.

同時在Jenkins配置的機器上安裝jdk,testng等必需的軟件。

(2)打開Jenkins,創建Job。打開Jenkins網站,創建Job如:Zhongchou-AutoTest-OnlineEnv,並對項目描述,丟棄舊的構建和啟用項目安全進行相應的配置,如圖7.2.1所示:

 

第七章 <wbr>測試用例接入jenkins自動運行
圖7.2.1 Jenkins描述等配置

(3)源碼管理和構建觸發器。在源碼管理中我們選擇Git,並將上面的Git地址填寫進去。並且在構建觸發器的時候,我們設置成定時執行。詳細說明見:http://blog.sina.com.cn/s/blog_68f262210102vmlx.html,具體配置如圖7.2.2所示:

 

第七章 <wbr>測試用例接入jenkins自動運行
7.2.2 配置源碼和構建觸發器

(4)填寫構建命令。構建命令是我們執行自動化測試用例的命令行,如果沒有此命令行,則Jenkins就不知道如何執行自動化測試,所以TestNG對應的命令行運行如:

Set CLASSPATH=libs\testng.jar;libs\autoTests.jar

Java org.testng.TestNG –testname testng.xml –d test-output\%BUILD_ID%

-testname 接受以逗號隔開的 test name 列表,腳本運行時 suite xml 中只有-testname 選項列表里指定了的 test 才會被執行。

-d 指定 TestNG 默認 report 生成的路徑。因為不同用戶可能存在並行執行的請求,為了防止沖突,每一個請求的 report 會生成在以環境變量 BUILD_ID 命名的目錄下,BUILD_ID 可以唯一標示不同的請求。

將命令填寫到Jenkins配置頁—>構建à“Execute shell”à“Command”框中。

(5)腳本執行完畢之后,接下來就需要歸檔生成的測試報告。這里采用了插件“HTML Publisher Plugin”新增的配置選項。首先在“Add post-build action”中選擇“Publish HTML reports”,指定每一個請求所生成的 HTML 報告的路徑和文件名, 勾選“Keep past HTML reports”, 這樣就可以在歷史記錄的快捷菜單中輕松的查詢過往請求的執行報告了。

 

第七章 <wbr>測試用例接入jenkins自動運行

圖7.2.3 添加報告項

第七章 <wbr>測試用例接入jenkins自動運行

圖7.2.3報告路徑和配置

 


第七章 <wbr>測試用例接入jenkins自動運行
圖7.2.4 查看測試報告

 (6)失敗郵件通知。如果測試用例執行失敗了,我們希望郵件通知相關人員,這里就可以單擊“構建后操作”->“E-mail Notification”,然后在Recipients后填寫要接收郵件的郵箱地址。同時選擇“每次不穩定的構建都發送郵件通知”即可。

(7)保存配置。單擊保存后,就將測試用例接入到了,Jenkins中,並且每個小時會自動執行一次。

(8)手工執行。在Jenkins頁面上,打開剛剛創建的Job Zhongchou-AutoTest-OnlineEnv,單擊頁面左側的“立即構建”,即可馬上執行自動化測試用例。如圖7.2.5所示:第七章 <wbr>測試用例接入jenkins自動運行

 

圖7.2.5 立即構建自動化測試用例

(9)查看構建結果。單擊Job左側“Build History”要查看的構建的任務,在打開的頁面左側單擊“控制台輸出”,既可在右側打開控制台輸出,查看測試用例執行的結果。

此時我們的執行結果還不太好看,因為沒有使用testng-results.xsl對結果進行美化,所以在上面的命令行最后添加上:ant build.xml。保存后,再次運行,就可以對TestNG產生的報告進行美化,形成第六章我們展示的報告樣式。

7.3 本章小結

   在本章我們講解了如何對Jenkins進行配置,使其能滿足TestNG的需要,而后分步介紹了如何將我們的webdriver+TestNG編寫的代碼添加到Jenkins中,從而實現自動執行或是手工執行。如果測試用例出現了問題,則會給相關人員發送郵件通知。還可以借助於第三方接口實現短信通知,我們在其他幾個自動化測試用例中已經講解過,而且第三方發短信接口也不是每個公司都有的,所以不太通用。在此就不多做介紹了,有需要的可以參考本人的其他相關博文。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM