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

如何生成带有断言通过或失败信息的testNG报告

孔阎宝
2023-03-14

嗨,我有一个testNG类,它包含assert.assertTrue(true,“pass”);assert.assertFalse(false,“fail”);语句。执行之后,我无法在生成的HTML报告中找到这些通过和失败的结果。我搜索了一下,发现这些可能不会显示在生成的报告中。所以我的问题是,如果testNG报告不提供此特性,那么在执行测试后,是否有其他报告可以在报告中找到这些数据?

共有1个答案

郎飞龙
2023-03-14

要将脚本中的信息记录到HTML报告中,必须使用类org.testng.reporter。现在,要将数据打印到报表中,我们必须使用reporter.log(“pass/fail”);

 类似资料:
  • 我的测试方法中有多个断言(assertTrue),我想将断言失败传递给我的@AfterMethod,我的测试在该断言上失败,这样我就可以获得API测试失败的确切位置。有没有办法做到这一点?使用Rest assured,Maven&TestNG。

  • 我使用的框架是使用cucumber、selenium、testng和maven构建的。 Maven仅适用于依赖项。 Testng使用AbstractTestNG CucumberTests执行cucumber功能文件。 我还使用extentreports testng适配器实现了扩展报告。看看我提到的这个链接——http://extentreports.com/docs/versions/4/ja

  • 我一直在Eclipse中使用JUnit创建单元测试,我很清楚JUnit的基本原理。测试按应有的方式运行,现在是时候找到一种报告失败测试的好方法了。我在web上遇到的大多数例子都是使用某种构建的系统,如Ant、Maven或Hudson,在构建项目的同时运行测试,但在构建过程中不需要这种集成。测试应该能够独立于构建系统运行。最后,这些系统只需从JUnit获取信息,并将其放入一个漂亮的HTML布局中。

  • 如果在测试运行期间,任何测试步骤抛出一个异常(如NosuChelementException),我希望testNG测试(@test)失败。(仅举个例子) 在当前场景中,我正在检查是否单击了特定的任务,然后在UI上的元素中出现了一些文本。但是最近AUT在单击任务时抛出了一个网络错误,因此包含我正在验证的文本的元素没有出现在UI上。因此webdriver引发了NosuChelementExceptio

  • 我目前在一个项目中使用TestNG启动Selenium测试套件,并处理maven项目中所有结果的日志记录,该项目在Jenkins的工作中每晚运行。 当前,当一个测试失败了一个断言时,TestNG会杀死我们正在运行的所有东西,它不仅会使当前测试失败,还会继续运行套件中的其他测试。我不明白为什么TestNG不只是使当前的测试失败,然后启动剩余的尚未运行的测试。这使得TestNG在这一点上成为一个无用的

  • 在Spring Boot应用程序中,我想通过从插件任务中获取执行器endpoint中的构建和其他应用程序相关信息。但是,构建信息属性文件名不是,而是不同的。属性文件存在于Spring引导创建的胖罐中的中。 我的问题是:有没有什么方法可以在任务中配置属性文件名而不是采用默认值? 更新: