java如何将参数传递给TestNG的监听器,特定于每个测试?
任务:完成每个测试方法后,从每个测试方法和通过方法中获取特定参数,这些参数应在每个测试完成后执行。例如:
我们有两项测试:
@Listener(Listener.java)
public class UserManagementTests {
public String descriptionForTest1 = "some description";
public String descriptionForTest2 = "some description";
public String successResult = "Test passed";
@Test
public void Test1(){
...
}
@Test
public void Test2(){
...
}
}
以及侦听器所在的类:
public class Listener implements ITestListener {
public void onTestSuccess(ITestResult result) {
TlXml tlXml = new TlXml();
tlXml.addThreadResult(result.getMethod().getMethodName(), true, testDescription, successResult);
}
}
}
我需要在完成每个测试后分别通过参数{descriptionForTest
和“successResult”。
好的,我知道我们可以在
@Test(description = "Description")
然后就这样进去
result.getMethod().getDescription()
但如何不传递描述参数呢
共 (0) 个答案