gpt4 book ai didi

java - TestNG 向记者压制@AfterMethod

转载 作者:行者123 更新时间:2023-12-01 04:23:42 31 4
gpt4 key购买 nike

我正在尝试编写一个 TestNG @AfterMethod 函数,该函数本质上模仿“失败时的屏幕截图”。除了它使用 HTMLUnit 并使用 getContent() 收集 XML。

因此,这个“测试”会在每个方法之后运行,以查看该方法是否导致通过或失败,如果 ITestResult 失败,则打印出 XML。如果成功的话, body 是空白的。但在每个方法之后,即使测试成功,它仍然会在 Report 页面上打印 @AfterMethod 配置,并将参数传递到 @AfterMethod 中。

我只希望这个@AfterMethod函数在测试失败时出现在报告页面中。否则,即使正文是空白的,它也真的很令人讨厌,并且占用了参数惊人的空间。

关于如何做到这一点有什么想法吗?

最佳答案

我会考虑使用 TestNG listeners而不是@AfterMethod,因为这会将您的测试与报告分离,让您的测试仅生成场景并断言失败。 ITestListener 将允许您“监听”失败的测试。

这是我如何在 Webdriver 中使用它的示例; Capture WebDriver Screenshots When Running Parallel Tests With TestNG

我知道您正在使用 HTMLUnit,但想法和概念就在那里

关于java - TestNG 向记者压制@AfterMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18704805/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com