1

我们即将开始通过 api 在 Rally 中更新测试结果的阶段。

我找不到通过 Web 服务 API 执行此操作的示例(例如发布 xml)。谁能指出我这一点?

我还想知道有什么能力可以批量执行此操作,例如一次性上传一组测试结果。也许有一些连接器可以将各种测试结果标准(例如 JUnit 报告)上传到 Rally 中?

欢迎提出想法和想法。

谢谢,

安迪

4

1 回答 1

1

如果您正在针对测试用例结果创建 REST 端点执行简单的 POST:

https://rally1.rallydev.com/slm/webservice/1.41/testcaseresult/create

那么适当的 XML 有效负载将是:

<TestCaseResult>
<Build>2345</Build>
<Date>2012-12-11T23:05:49.365Z</Date>
<TestCase ref="/testcase/12345678910"/>
<Tester ref="/user/12345678911"/>
<Verdict>Pass</Verdict>
</TestCaseResult>

其中长整数是与结果关联的 TestCase 的 ObjectID,以及作为测试者的 Rally User。

我还将包含 JSON 语法,因为 Webservices 2.0 将仅支持 JSON:

https://rally1.rallydev.com/slm/webservice/1.41/testcaseresult/create.js

有效载荷:

{ "TestCaseResult" : {
      "Build" : "2345",
      "Date" : "2011-10-13T23:05:49.365Z",
      "TestCase" : { 
          "_ref" : "/testcase/12345678910.js"
        },
      "Tester" : {
          "_ref : "/user/12345678911.js"
        },
      "Verdict" : "Fail"
    }
}

据我所知,没有用于将 JUnit 结果上传到 Rally 的预构建连接器。一些客户发现Rally Excel插件对于批量上传 TestCaseResults 非常有用。您只需在导入工作表中指定一个列,该列具有要将结果关联到的 TestCase 的 Rally ObjectID 或 FormattedID。

于 2013-04-03T14:08:55.447 回答