如果我的测试用例失败(使用 TestNG),如何 运行 一个特定的方法?

How to run a particular method if my test case failed(using TestNG)?

我正在使用 TestNG.I 编写测试用例 运行 每次失败测试后都需要一个特定的方法 case.is 有什么方法可以 运行 每个失败案例后的那个方法?

当你想在测试用例失败后运行一个特定的方法时,你可以使用 ITestListener 接口。

您可以在此处找到 ITestListener 文档: http://static.javadoc.io/org.testng/testng/6.11/org/testng/ITestListener.html

并且可以参考下面的link实现,很有帮助!! https://www.toolsqa.com/selenium-webdriver/testng-listeners/

你可以用 alwaysRun 标签实现一个方法,

  @Test(alwaysRun = true)
  public void def()
  {
        -----
  }

可以是任意注解:Test、AfterTest、AfterClass