通常來說如果需要看Selenium的運行報告無非以下幾種:
1.Eclipse+Junit 這種簡單但是局限在于只能在Eclipse里看,這個是用原生的Junit單元測試框架
2.Junit+Ant 用Ant來驅動Selenium執(zhí)行,會生成一個xml,通過xsl樣式表來形成一個html的報告,報告比較全面,但是樣式和內容的自定義能力比較差
3.Testng的報告,也是Html的格式
4.自定義的report,基本上用assert或者log來結合做一個report,直接寫html標簽來實現(xiàn),這樣的格式自定義比較強,但是需要編碼功底,至于樣式看個人能力了
這里我推薦一個jar包 Extentreport 基于這個jar包來生成的html不僅美觀而且可讀取強,如果不滿意里面的排列和內容還可以自定義,是個生成html report的利器
首先是下jar包,網(wǎng)上搜一下有了extentreports-java-2.40.0.jar 這里需要下連java源文件也帶上的 方便我們自定義report
然后新建一個class文件,這里我直接貼一個例子上來
import com.relevantcodes.extentreports.DisplayOrder; import com.relevantcodes.extentreports.ExtentReports; import com.relevantcodes.extentreports.ExtentTest; import com.relevantcodes.extentreports.LogStatus; import com.relevantcodes.extentreports.NetworkMode; public class ExtenseReport { static ExtentReports extent; static String reportLocation = "report/ExtentReport.html"; static String imageLocation = "../img/Feedback.png"; private ExtentReports createReport() { return extent; } public static void main(String[] args) { // TODO Auto-generated method stub extent = new ExtentReports(reportLocation, NetworkMode.OFFLINE); String img = test.addScreenCapture(imageLocation); test.log(LogStatus.INFO, "Image", "Image example: " + img); extent.endTest(test); ExtentTest test2 = extent.startTest("My First Test", "Sample description"); String aimg = test2.addScreenCapture(imageLocation); System.out.println(img); test2.log(LogStatus.INFO, "Image", "Image example: " + aimg); extent.endTest(test2); extent.flush(); } }
上面貼的是2個測試用例,用例里包含正確和錯誤的測試用例以及把圖片貼進去的例子,這個是單純的沒有用到測試框架的例子