如何将参数传递给TestNG的Listener,具体针对每个测试?

时间:2015-10-08 13:43:40

标签: java automated-tests listener 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(){
  ...
 }
}

位于Listener的课程:

public class Listener implements ITestListener {

 public void onTestSuccess(ITestResult result) {
        TlXml tlXml = new TlXml();
        tlXml.addThreadResult(result.getMethod().getMethodName(), true, testDescription, successResult);
        }
    }
}

完成每个测试后,我需要分别在参数tlXml.addThreadResultdescriptionForTest中传递testDescription和'successResult'的函数successResult值。 好的,我知道我们可以在

中指定的描述
@Test(description = "Description")

然后进入Listener所以

result.getMethod().getDescription()

但如何通过不描述参数?

0 个答案:

没有答案