我的意圖是批量更新測試運行步驟。我已經創建了測試集文件夾 - >測試集實例 - >測試運行。我可以張貼的JSON 與URL更新測試運行使用ALM API批量更新HP ALM中的運行步驟
https://qcurl/qcbin/rest/domains/DOMAIN_NAME/projects/PROJECT_NAME/runs/run_id
{"Fields":[{"Name":"status","values":[{"value":"Passed"}]}]}
這
現在根據API
POST,PUT要創建或更新的多個實體工作正常同一個實體 類型,傳遞請求體中的數據。將符合 的XML字符串與集合上的GET操作返回的實體集合架構或JSON字符串傳遞給相同的 格式。
要創建實體,請使用HTTP POST調用。要更新實體,請使用 HTTP PUT調用。
通行證這些內容類型報頭中的一種: 內容類型=「application/xml進行;類型=集」 內容類型=「應用/ JSON;類型=集合」
使用的內容類型您正在發送
現在我試圖張貼批量更新JSON的多種組合中的數據匹配頭,每次我得到一個錯誤與
{
"Id": "qccore.method-not-allowed",
"Title": "Method not allowed",
"ExceptionProperties": null,
"StackTrace": null
}
我試圖張貼的JSON到URL
http://ALM_URI/runs/<run_id>/run-steps
{
"entities": [{
"Fields": [
{
"Name": "id",
"values": [{
"value": "1219"
}
]
}, {
"Name": "status",
"values": [{
"value": "Failed"
}
]
}
]
}, {
"Fields": [
{
"Name": "id",
"values": [{
"value": "1220"
}
]
}, {
"Name": "status",
"values": [{
"value": "Passed"
}
]
}
]
}
]
}
而這其中還有
{
"data": [
{
"Fields": [
{
"Name": "id",
"values": [
{
"value": "1215"
}
]
},
{
"Name": "status",
"values": [
{
"value": "N/A"
}
]
}
]
},
{
"Fields": [
{
"Name": "id",
"values": [
{
"value": "1216"
}
]
},
{
"Name": "status",
"values": [
{
"value": "N/A"
}
]
}
]
}
]
}
到目前爲止,沒有人似乎工作。如果任何人對任何ALM API資源進行了批量操作,請指出發佈請求中Iam出錯的位置。供參考這是一個PUT請求。預先感謝您
@Macro smdm,謝謝你的回答,我發現該操作是不可能的,因爲你正確地指出它被認爲是一個實體的子實體。我希望有一個選擇,可以進行批量更新,而不是逐個發佈。 –
@ Macintosh_89:我也想這樣做,因爲即使從運行階段獲取的xml看起來像來自實體的普通程序,所以將它們放在/ post後不會太複雜一個子實體,但據說這是迄今爲止不可能的);也許在即將到來的QC版本中是可能的。我已經實施了一步一步發送每個運行步驟(但當然這不是一個很好的解決方案氾濫請求)。祝你今天愉快! –