webdriver+ant+jenkins自動化測試實踐

Huilaojia123發表於2016-12-29

 前面基本弄清楚了webdriver+ testng 的測試環境部署,現在這裡記錄一下結合ant及jenkins做的一個簡單的例項。    

    

      一、在eclipse中編寫好測試指令碼

            這裡略過了自動化測試用例的編寫的過程,用例設計也是一個很重要的過程,後續單獨總結下。

            1、測試物件簡介

                 這裡拿來測試的如下所示的一個web應用,包括三個模組資訊的增刪改查,登入登出等

                

           2、編寫並調通測試指令碼

                (1) 先建立一個個人API包,來封裝一些常用的功能,建立測試類繼承這個類

                (2) 我這裡沒一個模組的測試指令碼放在一個java檔案裡面,分別完成一個增查改刪的過程

                

                 (3) 配置test.xml檔案

                         新建testng類時會引導建立一個xml配置檔案,testng就是通過該檔案來執行測試程式碼的

                         

                        一個method表示一個測試用例,只執行include標籤中的測試方法

                   (4)執行測試指令碼

                         右擊test.xml檔案,以testng suite執行,得到如下結果:

                         執行了23條測試用例,全部通過

                          

                      (5)檢視html測試報告

                             testng執行測試後,會把測試結果輸出到設定的test-output資料夾中,可以開啟其中的index.html和emailable-report.html來檢視測試結果

                             

                              開啟是這樣的:

                                   

                              是這樣的:

                                   

 

     二、用自動構建工具ANT構建測試

                (1)安裝及配置環境變數

 過程很簡單,不記錄了。配置好了在命令列輸入ant -v ,出現版本資訊則安裝成功

 

                (2)專案根目錄建立build.xml檔案,配置相關資訊,如下圖所示:

                  

                 (3)命令列進入專案所在目錄,輸入ant run命令,即可執行構建

                  

                 

                 出現如上結果,則說明配置ant成功

 

三、安裝並配置jenkins

           (1)下載jenkins.war包,拷貝到伺服器D盤根目錄,命令列執行java -jar jenkins.war命令來啟動jenkins

                出現下圖則(安裝)啟動成功

                

           (2)安裝外掛

           jenkins--》系統管理--》外掛管理中安裝Ant Plugin,HTML Publisher Reporter,SVN Publisher plugin等需要用到的外掛,相關聯的外掛也會自動被安裝

                 (3)新建一個JOB

                        點夾新建--》輸入JOB名:test --》點選構建一個自動風格的軟體專案

                        

                  (4)配置JOB

                         配置svn中的測試指令碼,前提:伺服器中有svn伺服器,且測試指令碼commit到了伺服器中

                          

                         配置 構建--》增加構建步驟--》Invoke int ,前提:伺服器中成功安裝ant

                         

                         配置 html測試報告的存放路徑,用於直接在瀏覽器中檢視報告

                         

                  基本配置完成,當然還可以配置其他如:郵件報告、定時執行測試等,這裡先不弄了

                   完成配置,儲存

           四、執行測試

                 (1)選擇新建的job專案,點選立即構建

                 

                  (2)檢視測試報告

                    

                       

                    

 

                到這裡基本完成了這個自動化測試demo  ……

                後續要要研究的地方:

                 1、通過reportNG來優化testng自帶的測試報告

                 2、每個class指令碼就會啟動一個chromedriver例項,而且是同時,如何讓其依次在quit後再建立

                 3、許多其他方面的優化 <-_->  +++  <-_-> 

 

相關文章