有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案