Java TestNG将@AfterMethod压制到报告器

Java TestNG将@AfterMethod压制到报告器,java,reporting,screen-scraping,testng,Java,Reporting,Screen Scraping,Testng,我试图编写一个TestNG@AfterMethod函数,它基本上模仿了“失败时的屏幕截图”。除了使用HTMLUnit和使用getContent()收集XML之外 因此,这个“测试”在每个方法之后运行,以查看该方法是否导致通过或失败,如果ITestResult失败,则输出XML。如果是成功的话,身体是空白的。 但是在每个方法之后,即使测试成功,它仍然会在报告页面上打印@AfterMethod配置,并将参数传递到@AfterMethod 如果测试失败,我只希望@AfterMethod函数出现在报告页

我试图编写一个TestNG@AfterMethod函数,它基本上模仿了“失败时的屏幕截图”。除了使用HTMLUnit和使用getContent()收集XML之外

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

如果测试失败,我只希望@AfterMethod函数出现在报告页面中。否则,即使主体是空白的,它也确实令人讨厌,并占用了大量参数空间


有什么办法吗

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

下面是我如何在Webdriver中使用它的一个示例

我知道你在使用HTMLUnit,但是想法和概念都在那里