UI自動化測試篇 :ReportNG替代TestNG自帶html版測試報告初探


 “1.1.4版本的ReportNG是最后一個版本,之后不再做維護。作為一個簡單的測試報告插件,它是創造來替代TestNG原有的HTML報告。ReportNG提供了一個簡易的、色彩分明的測試結果報告”,這段話是reportng官網上的介紹。

 

  這里就來對比看看testng自帶報告和ReportNG生成的測試報告:

  下面是testng自帶的報告

  

  

  下面是reportng生成的測試報告:

  

  

   對比二者,reportng生成的報告有統計通過率,測試結果顏色分明,確實比自帶的報告好一些,話不多說,下面就來記錄一下優化過程

 

   1、下載ReportNG架包

      地址:https://github.com/dwdyer/reportng,下載下圖中的壓縮包,解壓

      

       找到如下三個jar包

        

        

        

   2、將上面3個jar包拷貝到項目中

        

    

    3、eclipse中打開項目,構建路徑中引入這三個架包(如何新建webdriver項目前面的文檔中有提到,可參看)

          

 

         4、構建路徑窗口--TestNG,選中不使用其默認的監聽,使用項目架包,如下圖設置:

           監聽名:org.uncommons.reportng.HTMLReporter

           

 

          5、配置testng的xml配置文件

            

       貼出來,便於拷貝:  

            <listeners>
                      //testng的XML配置文件中添加這些內容
                     <listener class-name="org.uncommons.reportng.HTMLReporter" />
                     <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
            </listeners>

           

 

         6、選中配置文件test1.xml,右擊選擇 運行方式  ----> TestNG Suite ,執行測試即可,結束后就會得到reportng生成的測試報告

               

             瀏覽器中打開html版測試報告,顏色分明的報告就生成完畢了

              

 

              7、通過Apache ANT構建測試,生成reportng html report

                    修改配置文件build.xml,ant運行即可

                   

                  通知執行ant ,發現有錯誤,提示:無法找到org.uncommons.reportng.HTMLReporter里面的類文件,這里是因為沒有把reportng的那幾個jar包放到libs文件夾                   中,放進去后,即可以正常執行ant

                   

                   test-output文件中可以查看生成的html測試報告。

 

                 8、用jenkins執行測試構建時,jenkins中測試報告可能顯示不全,這里需要改變一下jenkins的啟動方式:

                      默認方式為:java -jar jenkins.war

                      改為: java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war

                      這個問題可參見下面這位大神的文章:

                      http://www.cnblogs.com/xiaomingtx/p/5669798.html

 


免責聲明!

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



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