将自定义属性添加到testng-results.xml方法标记

时间:2016-02-10 22:35:50

标签: testng xml-attribute

我在appium项目的test-output目录中获得了一个testng-results.xml文件。在里面我得到我的测试结果,例如:

    <test-method status="PASS" signature="setBeforeEachTest()[pri:0, instance:appium.salesforce1.ios.tests.MyTests]" name="setBeforeEachTest" is-config="true" duration-ms="0" started-at="2016-02-10T14:26:59Z" finished-at="2016-02-10T14:26:59Z">
      <reporter-output>
      </reporter-output>
    </test-method>

我希望我的test-method标签输出如下:

    <test-method build="testBuild" status="PASS" signature="setBeforeEachTest()[pri:0, instance:appium.salesforce1.ios.tests.MyTests]" name="setBeforeEachTest" is-config="true" duration-ms="0" started-at="2016-02-10T14:26:59Z" finished-at="2016-02-10T14:26:59Z">
      <reporter-output>
      </reporter-output>
    </test-method>

基本上,我想为test-method标签添加另一个值。我试过在@Test

中做这个
ITestResult result = Reporter.getCurrentTestResult();
result.setAttribute("build", "testBuild");

但这不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当前版本的XmlReporter不支持自定义属性。

您必须提供更改才能添加对自定义属性的支持或创建自己的记者。您可以复制现有的并根据需要进行调整。