2015-10-21 46 views

回答

9

所以经过一番调查后,我终于设法解决了我的问题,所以我会分享我学到的东西。

登录QC REST: http://IP:PORT/qcbin/rest/is-authenticated?login-form-required=y

获得相关数据特定的文件夹: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-set-folders?query= {名[ 'MyFolder文件']}

从以前的调用,我们得到许多值。我们将使用hierarchical-path并在下一个请求中使用它。注意*。这是为了获得选择分层路径下面的所有测试集。

得到所有TESTSETS下方资料夹在上一步: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-sets?query= {测试集,folder.hierarchical路径[分层路径*]}

在这里,我们得到每个测试集的结果。我们可以得到每个测试集的idname等数据。我们将使用id上的下一个查询来获取测试用例

得到每个测试集(ID)全部测试用例: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-instances?query= {周期-ID [ID]}

最后,我们可以得到更多的来自特定测试用例的数据,使用从最后一步返回的test-id

GET,测试用例详情: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests/TEST_ID

+0

感谢Zephirus,我投了票。只是很快你有尝试过CRUD操作,我想更新一个测试用例运行为'通'或'失败'你有任何样本...谢谢。 – user790049

+0

嗨。我能够更新测试实例,而不是运行。我使用这个URL:“http:// IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-instances/TESTINSTANCE_ID”。您必须像这样以XML格式发送数据:http://pastebin.com/xtc9cN0B。示例核心(未测试):http://pastebin.com/JJsJSGYf – zephirus

+0

Zephirus,谢谢。说实话,我试图了解这个休息API是如何工作的。如果使用浏览器请求,我可以获取数据,但现在我不知道如何将数据放入/发布到ALM。我以为我需要安装卷曲,我做到了,但又不知道如何发送请求挣扎了一下......我正在尝试......如果你已经有这方面的经验,请尽可能地举一个简单的例子。非常基本的知识如何这个api的作品。谢谢。 – user790049

0

如何发送多个查询,以大数据

例如 http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests?query={owner['MYNAME']}排序给出了1000个结果。

但是为了一个或两个字段进行排序筛选结果:

  1. owner['MYNAME'] and user-05['PLATFORM']所以我得到200个结果
  2. owner['MYNAME'] and user-05['PLATFORM'] and user-03['REGRESSION']所以我得到10个结果

感谢, 桑迪普S K'