第一步:在TestNG.xml文件中增長調用TestNG測試報告模板的代碼。html
代碼以下:java
<listeners> <listener class-name="org.uncommons.reportng.HTMLReporter" /> <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> </listeners>
第二步:在測試case中,導入import org.testng.Reporter;chrome
在要打印日誌到測試報告中的地方,調用Reporter的log打印相關日誌到報告中。以下:瀏覽器
Reporter.log("browser is" + browser);
Reporter.log("MenuCreateTest經過");
第三步:把要執行的case,放入TestNG.xml文件中。選中TestNG.xml文件,右鍵,選擇「Run As」-》「TestNG Suite」。測試
使用谷歌瀏覽器運行case的代碼以下:ui
<?xml version="1.0" encoding="UTF-8"?> <suite name="Suite1"> <parameter name=」browser」 value=」chrome」 /> <!—谷歌--> <test name="Menu"> <!--菜單管理--> <classes> <class name="com.selenium.yan.YiiTestMenuQuery" /> <class name="com.selenium.yan.YiiTestMenuCreate" /> <class name="com.selenium.yan.YiiTestMenuDelete" /> <class name="com.selenium.yan.YiiTestMenuBatchDelete" /> </classes> </test> <listeners> <listener class-name="org.uncommons.reportng.HTMLReporter" /> <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> </listeners> </suite>
第四步:測試報告是測試很是重要的部分。TestNG默認狀況下,會生產兩種類型的測試報告HTML的和XML的。測試報告位於「test-output」目錄下。日誌
打開Html文件夾中的index.html文件,所有經過的狀況以下圖:code
點擊Menu,會有每一個測試case運行時間和經過信息,以下圖:xml
點擊log_Output,會有每一個測試case運行日誌信息,以下圖:htm
部分出現報錯的狀況,以下圖:
點擊Menu,會有好詳細的錯誤信息,以下圖:
點擊log_Output,會有每一個測試case運行日誌信息,以下圖: