如何覆盖 TestNG 通过或失败结果

How to override TestNG pass or fail result

我建议使用 org.testng.IRetryAnalyzer 而不是重复测试方法,它基本上会再次运行失败的测试。你可以在这里看到一些例子 http://seleniumeasy.com/testng-tutorials/execute-only-failed-test-cases-using-iretryanalyzer.

但是,如果您真的想覆盖结果,您可以使用侦听器并实现获得 ITestResult 的方法。在此对象中,您可以检查方法 class/name/result/etc。并更改其中一些属性(包括结果)。

http://testng.org/javadocs/org/testng/ITestListener.html http://testng.org/javadocs/org/testng/IInvokedMethodListener.html

或整个测试套件

http://testng.org/javadocs/org/testng/ISuiteListener.html