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 有以下方法可以利用,
- 开始
- onTestSuccess
- onTestFailure
- onTestSkipped
- onTestFailedButWithinSuccessPercentage
- 完成
无法获取 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进一步执行的结果你可以像这样使用。
@Afeter
testNG
中的测试方法可以 return 对象,所以这里如果 @AfterTest
方法 return 我们如何捕获这个 return对象,更多想法请参考下面代码
@AfterTest
public String afterTest(){
return "After test method get executed";
}
用户如何通过@AfterTest 方法捕获returned 对象,即return,如果我们无法捕获return 对象那有什么用return 的东西
如果您想做一些操作在测试执行之后,请使用TestNG 侦听器 而不是这种 return 类型。
ITestListener 有以下方法可以利用,
- 开始
- onTestSuccess
- onTestFailure
- onTestSkipped
- onTestFailedButWithinSuccessPercentage
- 完成
无法获取 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进一步执行的结果你可以像这样使用。