1. 程式人生 > >Web自動化測試之Webdriver+TestNG

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中,然後再做相應的配置,實現按我們的需要進行迴歸測試。

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

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

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

第七章 <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中,從而實現自動執行或是手工執行。如果測試用例出現了問題,則會給相關人員傳送郵件通知。還可以藉助於第三方介面實現簡訊通知,我們在其他幾個自動化測試用例中已經講解過,而且第三方發簡訊介面也不是每個公司都有的,所以不太通用。在此就不多做介紹了,有需要的可以參考本人的其他相關博文。