TestNG:如何在测试用例监听器中设置属性并在自定义报告器中使用它

时间:2017-06-09 07:53:54

标签: testng

我想在自定义onTestSuccess的{​​{1}}中设置自定义属性,然后在我的自定义TestListenerAdapter中使用它。

到目前为止,我已经尝试过,但无法使其发挥作用。

MyListener.java

IReporter

MyTestReporter.java

public class MyListener extends TestListenerAdapter {
    @Override
    public void onTestSuccess(ITestResult tr) {
        tr.setAttribute("custom", "customVal");
        Reporter.setCurrentTestResult(tr);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以在ITestResult

中存储属性
tr.setAttribute("key", value);

从记者那里,您将可以访问您的属性:

Object value = testResult.getAttribute("key");