自动化测试报告-ExtentReports简介2

上一章做了对ExtentReports的简单介绍。

这节讲一下如何运用ExtentReports。


ExtentReports官网有document对如何使用有介绍,上面是一部分的截图,当然这个英文不好的大兄弟们可能就可以比较吃力了,有兴趣的可以自己去了解。

maven配置如下:

下面做一个简单的生成报告代码例子:

1:首先创建一个class需要继承Testng里的叫IReporter的接口,这个接口是Testng给用户自定义报告的,在跑完所有的case后会触发generateReport这个方法,所以必须要继承,并且实现generateReport。

2:初始化ExtentReports

实例化ExtentReports对象,参数如下:

filePath:生成报告的路径。  replaceExisting:是否要覆盖之前生成的result。  displayOrder:结果顺序。  networkMode:网络模式(决定报告带有多少功能)

(还有其他很多种构造函数可选择,这里仅介绍一种)

构造函数
实例化

3:遍历测试集,获取passed结果(这里就只做pass的例子了)


遍历测试集

4:测试结果自定义

使用extent.starTest输出测试报告名称,会在报告左边列表中输出

test.log增加测试的信息,logStatus.PASS 通过状态会显示成小绿勾,detail参数会在旁边列显示。

最后需要让extent.endTest结束生成,要不然会报错

定义ExtentTest变量
输出结果

5:添加环境信息

6:最后.flush .close结束 从缓冲区写入文档,必须要写,要不然生成不出来

生成报告如下

报告


testng配置

以上结束ExtentReports最简单的例子,还有更多可以扩展的,比如各种不同状态的结果,错误截图,还有父子类测试的包含等等,可以自己尝试研究下,之后博主也可能会日后补充。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自动化测试方案 自动化测试方案 自动化测试框架图 测试用例使用单元测试框架 测试业务使用 Page-Object ...
    厲铆兄阅读 8,265评论 2 19
  • 感谢原作者的奉献,原作者博客地址:http://blog.csdn.net/zhu_ai_xin_520/arti...
    狼孩阅读 14,787评论 1 35
  • 前言 在实际的自动化测试工作中经常会用到一些报告生成工具大概分为两类,一类是测试框架自带的报告生成工具如:JUni...
    海波笔记阅读 13,930评论 6 50
  • 发心 与 结果 第一天开课,喜欢学习的感觉,喜欢教室内大家一起om的声音,喜欢东塔老师的瑜伽学识,以及讲课的幽默与...
    指尖弹过阅读 2,187评论 2 2
  • 日子一天天的过 很是平常 洗澡,打扮,吃饭 上班,下班,睡觉 很喜欢这种平静安详 生活没有一丝波澜 才能品出时间的...
    李木只阅读 2,435评论 2 0