在 ALM REST API 中获取给定测试集文件夹路径的所有测试集
Get all Test Sets given a Test Set Folder path in ALM REST API
我正在使用 PHP 获取给定文件夹中所有测试集中的所有测试用例。
我按照这个 tutorial to make the connection and I'm using the following query 获得了我想要作为根目录的测试集文件夹的 id
:
所以这给我一个 id=12345
例如。
如何获取此测试集文件夹下的所有测试用例?
经过一番调查,我终于设法解决了我的问题,所以我将分享我学到的东西。
登录 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-路径[层次路径*]}
这里我们得到每个测试集的结果。我们可以获得每个测试集的 id
和 name
以及其他数据。我们将在下一个查询中使用 id
来获取测试用例
获取每个测试集 (ID) 的所有测试用例:
http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-instances?query={cycle-id[ID]}
最后,我们可以使用上一步返回的 test-id
从特定的测试用例中获取更多数据。
获取测试用例详细信息:
http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests/TEST_ID
如何发送多个查询以便对大数据进行排序
例如
http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests?query={owner['MYNAME']}
给出 1000 个结果。
但是为了对一两个字段进行排序来过滤结果:
owner['MYNAME'] and user-05['PLATFORM']
所以我得到 200 个结果
owner['MYNAME'] and user-05['PLATFORM'] and user-03['REGRESSION']
所以我得到 10 个结果
谢谢,
Sandeep S K.
我正在使用 PHP 获取给定文件夹中所有测试集中的所有测试用例。
我按照这个 tutorial to make the connection and I'm using the following query 获得了我想要作为根目录的测试集文件夹的 id
:
所以这给我一个 id=12345
例如。
如何获取此测试集文件夹下的所有测试用例?
经过一番调查,我终于设法解决了我的问题,所以我将分享我学到的东西。
登录 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-路径[层次路径*]}
这里我们得到每个测试集的结果。我们可以获得每个测试集的 id
和 name
以及其他数据。我们将在下一个查询中使用 id
来获取测试用例
获取每个测试集 (ID) 的所有测试用例: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-instances?query={cycle-id[ID]}
最后,我们可以使用上一步返回的 test-id
从特定的测试用例中获取更多数据。
获取测试用例详细信息: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests/TEST_ID
如何发送多个查询以便对大数据进行排序
例如
http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests?query={owner['MYNAME']}
给出 1000 个结果。
但是为了对一两个字段进行排序来过滤结果:
owner['MYNAME'] and user-05['PLATFORM']
所以我得到 200 个结果owner['MYNAME'] and user-05['PLATFORM'] and user-03['REGRESSION']
所以我得到 10 个结果
谢谢, Sandeep S K.