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

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

这节讲一下如何运用ExtentReports。


自动化测试报告-ExtentReports简介2_第1张图片

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

maven配置如下:

自动化测试报告-ExtentReports简介2_第2张图片

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

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

自动化测试报告-ExtentReports简介2_第3张图片

2:初始化ExtentReports

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

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

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

构造函数
自动化测试报告-ExtentReports简介2_第4张图片
实例化

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


自动化测试报告-ExtentReports简介2_第5张图片
遍历测试集

4:测试结果自定义

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

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

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

定义ExtentTest变量
自动化测试报告-ExtentReports简介2_第6张图片
输出结果

5:添加环境信息

自动化测试报告-ExtentReports简介2_第7张图片

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

生成报告如下

自动化测试报告-ExtentReports简介2_第8张图片
报告


自动化测试报告-ExtentReports简介2_第9张图片
testng配置

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

你可能感兴趣的:(自动化测试报告-ExtentReports简介2)