How to update/modify multiple test cases in RQM using REST/OSLC?
![]() Hi team,
I know the REST is support bulk create/update test artifact in RQM. But while updating multiple test cases what should be the Url?
The documentation is not describe this scenario. Please suggest the solution
|
Accepted answer
![]() Hi Andrew,
The url and method is correct. The problem is with your body xml.
As the wiki stated that the body xml should be in format of
<?xml version="1.0" encoding="utf-8"?>
Something similar to
<?xml version="1.0" encoding="utf-8"?>
Add the proper xmlns for the tags you would like to update i.e. ns3 for updating creator under <ns3:creator>.
You should also add the proper headers. Please go through the wiki for more clarification.
Thanks,
Monika Rajput
Andrew Ciaz selected this answer as the correct answer
Comments @Monika thanks now the HTTP POST method work correctly but it creates new test cases. My requirement is update test cases in bulk. Is it possible using qm REST API? @Andrew, Please update the ID of each test case to the ID with your existing test case which you would like to update under <id> tag.
Thanks
and where i should update this <id> field in my xml or url? |
2 other answers
![]() Hi user PUT method with URL: https://<serverUrl>/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE%20Banking%20(Quality%20Management)/testcase/
and below is the xml file:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">testcase ATOM feed for project area JKE Banking (Quality Management)</title>
<link href="https://d-9376:9443/qm/web/console/" rel="alternate" />
<link rel="self" href="https://d-9376:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase" />
<entry>
<updated>2020-06-30T15:13:56.679Z</updated>
<title type="text">Test - Donors Deposit Money Into a Pooled Assistance Fund</title>
<summary type="text" />
<link href="https://d-9376:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:2" rel="alternate" type="application/xml" title="" />
<link href="https://d-9376:9443/qm/web/console/JKE%20Banking%20%28Quality%20Management%29/_KiNAcLriEeqJ-v35v4TKwA#action=com.ibm.rqm.planning.home.actionDispatcher&subAction=viewTestCase&id=2" rel="enclosure" type="text/html" title="Web Console" />
</entry>
</feed>
It returns 302 response code but test cases is not updated.
Please suggest if i miss something
|
![]() Hi Andrew,
The bulk upload is supported on POST requests only. Please see jazz.net wiki Bulk Upload for more information.
Thanks,
Monika Rajput
Comments Hi @Monika Rajput thanks for your reply when I changed my method to POST, now http response returning 400 code, with PUT it was 302 @Monika Rajput responcebody returns message "No feed entries in the bulk upload request" . could you please help me to understand the meaning m url is:
URL:- https://<serverurl>/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase
Method = POST
|