testNG中的@AfterTest方法接受return类型,这里的返回类型有什么用

@AfterTest method in testNG accept return type,what is the use of reutrn type here

@Afeter testNG 中的测试方法可以 return 对象,所以这里如果 @AfterTest 方法 return 我们如何捕获这个 return对象,更多想法请参考下面代码

      @AfterTest
      public String afterTest(){
        return "After test method get executed";
        }

用户如何通过@AfterTest 方法捕获returned 对象,即return,如果我们无法捕获return 对象那有什么用return 的东西

如果您想一些操作测试执行之后,请使用TestNG 侦听器 而不是这种 return 类型。

ITestListener 有以下方法可以利用,

  1. 开始
  2. onTestSuccess
  3. onTestFailure
  4. onTestSkipped
  5. onTestFailedButWithinSuccessPercentage
  6. 完成

无法获取 return 字符串。

@AfterTest method return something how we can catch this return object

让我们看下面的例子来理解这个东西,

代码:

    public class ClassTestNG {

    int test;

    @Test
    public void firstTest() {
        System.out.println("test value in first test: " + test);
    }

    @Test
    public void secondTest() {
        int newValue = increaseValue();
        System.out.println("test vale in second test: " + newValue);
    }

    @AfterTest
    public int increaseValue() {
        int c = test + 3;
        return c;
    }
}

输出:

test value in first test: 0
test value in second test: 3
  • 我想在所有测试后调用 increaseValue 方法,我也想在需要的地方重复使用相同的方法。所以我在 @AfterTest 标签下标记了方法,我也在 secondTest

    中调用了它
  • 实时如果在所有测试后有任何代码需要执行并且应该return进一步执行的结果你可以像这样使用。