我们正在使用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"));
}
}