Selenium生成Report的利器-ExtentReports

发表于:2016-1-20 11:57

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:GoldenRazor    来源:51Testing软件测试网采编

  通常来说如果需要看Selenium的运行报告无非以下几种:
  1.Eclipse+Junit 这种最简单但是局限在于只能在Eclipse里看,这个就是用最原生的Junit单元测试框架
  2.Junit+Ant 用Ant来驱动Selenium执行,会生成一个xml,通过xsl样式表来形成一个html的报告,报告比较全面,但是样式和内容的自定义能力比较差
  3.Testng的报告,也是Html的格式
  4.自定义的report,基本上用assert或者log来结合做一个report,直接写html标签来实现,这样的格式自定义比较强,但是需要编码功底,至于样式就看个人能力了
  这里我推荐一个jar包 Extentreport  基于这个jar包来生成的html不仅美观而且可读取强,如果不满意里面的排列和内容还可以自定义,是个生成html report的利器
  首先是下jar包,网上搜一下就有了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个测试用例,用例里包含正确和错误的测试用例以及把图片贴进去的例子,这个是单纯的没有用到测试框架的例子
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号