2015-04-21 2 views
0

Мы используем TestNG для запуска автоматизированных тестов в Java, но в то же время мы пытаемся отслеживать, когда выполнялись определенные тесты, и каков был результат. Это связано с тем, что мы имеем ситуации, когда TestSuite B является определяющим по результатам TestSuite A. Чтобы отслеживать некоторую часть этой информации, я хочу сохранить значения строки URL, строки ответа и целого числа для код ответа. Эти переменные существуют в методе тестирования. Как получить эти переменные и значения, сгенерированные в методе тестирования в @AfterMethod для пакета?TestNG @AfterMethod Variable Scope

ответ

1

Вы можете использовать параметр 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")); 

} 

}