当前位置: 首页 > 知识库问答 >
问题:

范围报告框架-如何获取存储在范围报告日志函数中的值

王曜文
2023-03-14

我们在我的项目中使用范围报告。我想访问运行时存储的值。例如,在测试用例的catch块中,我有一行Log(Failure,“faure注释”)

在最后一个块中,我试图创建一个函数,如果测试用例失败,我将需要使用日志函数的值并将其存储用于某种目的。

有可能吗?我正在POM框架中使用java和selenium。

共有1个答案

詹杰
2023-03-14

如果您使用的是版本4,您可以执行以下操作:

extent.getStats()

钻取整个运行会话的每个数据点。要钻取单个数据点,例如当前测试的最后日志:

test.getModel().getLogContext().getLast().getStatus()

但我建议您使用TestNG或Junit之类的测试框架,并倾听它们提供的上下文。使用Extent做同样的事情也会奏效,但我认为使用您的测试框架更直观、更高效。

附言。这是范围,不是扩展。

 类似资料:
  • 我正在从事一个基于Selenium/testng/java/gradle的项目,该项目采用了针对webdriver和extenttest对象的ThreadLocal方法。每当我的测试用例失败时,我都会使用RetryListener再次运行失败的测试用例1次。若它是第二次通过,我的结果仍然在扩展报告中显示为“失败”(注意,所有迭代都记录在html报告中的单个测试节点中)。stackoverflow对

  • 我从Cucumber 1.2.5升级到Cucumber 5.6.0。升级进行得很顺利,但是我的扩展报告坏了。我尝试升级它们并使用Cucumber 4适配器。文件很稀少,我无法让它工作。所以我去下载了示例实现。我能够编译和运行它,并获得报告。我将示例项目升级到Cucumber 4.8.1,将Extent Reporter升级到4,然后运行,但没有创建报告。我不知所措,我的谷歌搜索没有找到任何信息。

  • 我有一个有多个方法的TestNG测试。范围报告在主类中有效,但当我尝试为其他方法编写日志时,我得到了空指针异常。所有教程都指向在主方法中编写日志,但没有指向其他方法。我已经努力寻找解决方案一个星期了。有人能帮我吗?谢谢 我的代码是这样的 以下内容写在主测试中 我的完整代码在这里

  • 我需要拉一个谷歌广告报告,将从一个固定的日期(5月28日)到今天的数据,并把数据推到一个电子表格。我不知道如何定义这个查询的日期范围 我试过谷歌搜索和阅读谷歌文档,但我还是搞不清楚 请让我知道是否有一种方法使查询工作。谢谢!

  • 当我尝试使用Cucumber最新版本4.7.1(即“io.cucumber”)时,使用范围报告3.0不会生成报告。我尝试了不同版本的范围报告,但仍然正确生成输出。 我尝试了Cucumber和Extent Report之间的不同组合版本,但仍然没有输出。有人可以在这里发光来提高输出。 代码: 慰问: oader.java:362NoClassDefFoundError: gherkin/format

  • 使用数据块报告版本4, 报告中有添加自定义css的规定, 要查找正确的语法,请尝试这两种方法,但不适用: