私は、テスト実行手順の一括更新を行うつもりです。テストセットフォルダ - >テストセットインスタンス - >テストランを作成しました。私は、URLでJSON を掲載することにより、テスト実行を更新することができALM APIを使用したHP ALMでの一括更新の実行手順
https://qcurl/qcbin/rest/domains/DOMAIN_NAME/projects/PROJECT_NAME/runs/run_id
{"Fields":[{"Name":"status","values":[{"value":"Passed"}]}]}
これは
今すぐ作成するか、または複数のエンティティを更新するには入れAPIポストによれば、正常に動作します同じエンティティ タイプでは、要求本体にデータを渡します。 に準拠したXML文字列をエンティティコレクションスキーマまたは同じ 形式のJSON文字列に渡します。これは、コレクションのGET操作によって返されます。
エンティティを作成するには、HTTP POST呼び出しを使用します。エンティティを更新するには、 HTTP PUT呼び出しを使用します。これらのコンテンツタイプヘッダの
パス1:; コンテンツタイプ= コンテンツタイプ=「タイプ=コレクションアプリケーション/ xml」で「アプリケーション/ JSON;タイプ=コレクション」
コンテンツタイプを使用しますあなたは今、私は
{ "Id": "qccore.method-not-allowed", "Title": "Method not allowed", "ExceptionProperties": null, "StackTrace": null }
とエラーが出るたび、一括更新のためのJSONを掲示する多くの組み合わせを試してみました
を送信しているデータと一致するヘッダJSONは私はそれらの
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"
}
]
}
]
}
]
}
と、この1と同様
{
"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"
}
]
}
]
}
]
}
これまでのところ、どれもが仕事であるように思わないURLに掲載してみました。誰かがALM APIリソースに対して一括操作を行った場合は、投稿要求が間違っている箇所を指摘することができます。 FYIこれはPUTリクエストです。事前にありがとう
@Macro smdm、回答ありがとうございます。あなたが正しいと指摘したように、操作が不可能であることがわかりました。それは、1つのエンティティのサブエンティティとしてみなされているからです。私は一括してポストするのではなく、一括更新を行うことが可能なオプションを持っていたいと思います。 –
@ Macintosh_89:同じことをやりたいのですが、xmlが実行時に取得されたものであっても、エンティティからの通常のものと同じように見えるので、バルクと同じに置く/ポストするのはそれほど複雑ではないでしょうこれはこれまで可能ではなかった;)今後のバージョンのQCで可能かもしれない。私は、各実行ステップを送信するためにステップバイステップを実装しました(もちろん、要求が氾濫する素晴らしいソリューションではありません)。良い一日を! –