美文网首页
自动化测试报告-ExtentReports简介2

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

作者: smmtest | 来源:发表于2017-04-21 11:46 被阅读261次

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

相关文章

网友评论

      本文标题:自动化测试报告-ExtentReports简介2

      本文链接:https://www.haomeiwen.com/subject/ajfdzttx.html