上一章做了对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最简单的例子,还有更多可以扩展的,比如各种不同状态的结果,错误截图,还有父子类测试的包含等等,可以自己尝试研究下,之后博主也可能会日后补充。
网友评论