我们正在使用TestNG在Java中运行自动化测试,但是与此同时,我们试图跟踪某些测试的运行时间以及结果。这是因为在某些情况下,TestSuite B决定了TestSuite A的结果。要跟踪其中的某些信息,我想做的是保存URL字符串,响应字符串和整数的值。响应码。这些变量存在于测试方法中。如何获取这些变量以及在@AfterMethod中的测试方法中为套件生成的值?

最佳答案

您可以使用xmlTest参数将值从@test方法传递到@afterMethod方法

一个样品:

公共类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"));

}


}

08-06 07:55