TestNG @AfterMethod 变量作用域
TestNG @AfterMethod Variable Scope
我们在 java 中使用 TestNG 运行 自动化测试,但与此同时,我们试图跟踪某些测试何时 运行,以及结果是。这是因为在某些情况下,测试套件 B 决定测试套件 A 的结果。为了跟踪其中的一些信息,我想做的是保存 URL 字符串、响应字符串和响应代码的整数。这些变量存在于测试方法中。我如何在套件的@AfterMethod 中获取这些变量和在测试方法中生成的值?
您可以使用 xmlTest 参数将值从您的@test 方法传递到您的@afterMethod 方法
样本:
public class Demo5Test {
@Test(groups={"webtest"})
public void snapshotTest(ITestContext ctx){
ctx.getCurrentXmlTest().addParameter("param1","param2");
}
@AfterMethod
public void afterMethod(ITestContext ctx){
System.out.println(ctx.getCurrentXmlTest().getParameter("param1"));
}
}
我们在 java 中使用 TestNG 运行 自动化测试,但与此同时,我们试图跟踪某些测试何时 运行,以及结果是。这是因为在某些情况下,测试套件 B 决定测试套件 A 的结果。为了跟踪其中的一些信息,我想做的是保存 URL 字符串、响应字符串和响应代码的整数。这些变量存在于测试方法中。我如何在套件的@AfterMethod 中获取这些变量和在测试方法中生成的值?
您可以使用 xmlTest 参数将值从您的@test 方法传递到您的@afterMethod 方法
样本:
public class Demo5Test {
@Test(groups={"webtest"})
public void snapshotTest(ITestContext ctx){
ctx.getCurrentXmlTest().addParameter("param1","param2");
}
@AfterMethod
public void afterMethod(ITestContext ctx){
System.out.println(ctx.getCurrentXmlTest().getParameter("param1"));
}
}