获取ALM REST API中给出测试集文件夹路径的所有测试集

时间:2015-10-21 00:34:47

标签: rest hp-alm

我正在使用PHP获取给定文件夹中所有测试集中的所有测试用例。

我按照此tutorial建立连接,我正在使用the following query获取我想要的test-set-folder id作为我的根目录:

所以这给我一个id=12345例如。

如何获取此testset文件夹下的所有测试用例?

2 个答案:

答案 0 :(得分:12)

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

登录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并在下一个请求中使用它。注意*。这是为了使所有测试集都低于所选的分层路径。

在以前的步骤中获取所有文字以下的文字: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-sets?query= {测试 - 组 - folder.hierarchical路径[分层路径*]}

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

获取每个TESTSET(ID)的所有测试结果: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-instances?query= {周期-ID [ID]}

最后,我们可以使用上一步返回的test-id从特定测试用例中获取更多数据。

获得TESTCASE DETAILS: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests/TEST_ID

答案 1 :(得分: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个结果
  3. 谢谢, Sandeep S K.