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"));

}

}