2013-04-03 45 views
1

我們即將開始通過api更新拉力賽測試結果的階段。拉力賽利用網絡服務批量添加測試用例結果API

我找不到通過Web服務API(例如發佈xml)執行此操作的示例。任何人都可以指向我嗎?

另外我想知道有什麼能力可以做到這一點,例如,一次性上傳一組測試結果。也許有連接器會將各種測試結果標準(例如JUnit報告)上傳到Rally中?

思想和想法的歡迎。

感謝,

安迪

回答

1

如果你做對測試用例結果一個簡單的POST創建REST端點:

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用戶。

我還將包括JSON語法,因爲Web服務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 Add-in對批量上傳TestCaseResults等很有用。您只需在導入工作表中指定一個列,其中包含您想要將結果關聯到的TestCase的Rally ObjectID或FormattedID。

+0

嗨, 這真是太棒了謝謝 - 我已經使用JSON版本與此命令從bash:捲曲 - 用戶用戶:傳遞-X POST -H「內容類型:應用程序/ JSON」 - 數據二進制@。 /TCR.json'https://rally1.rallydev.com/slm/webservice/1.41/testcaseresult/create.js' 非常感謝 – user2104419

+0

您可以解釋或發佈您如何使用它爲大家帶來好處嗎?這個例子中'/testcase/12345678910.js'和'/user/12345678911.js'是什麼?你是如何得出這些數字的?用戶可以在更新測試結果時使用測試集嗎? – Mike