美文网首页
自动化测试报告-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