我使用PHP获取给定文件夹中所有测试集中的所有测试用例。获取ALM REST API中给定测试集文件夹路径的所有测试集
我跟着这个tutorial进行连接和我使用the following query让测试设置文件夹我想为我的根的id
:
因此,这给我的例如id=12345
。
如何获得该测试集文件夹下的所有测试用例?
我使用PHP获取给定文件夹中所有测试集中的所有测试用例。获取ALM REST API中给定测试集文件夹路径的所有测试集
我跟着这个tutorial进行连接和我使用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
并在下一个请求中使用它。注意*。这是为了获得选择分层路径下面的所有测试集。
得到所有TESTSETS下方资料夹在上一步: 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= {周期-ID [ID]}
最后,我们可以得到更多的来自特定测试用例的数据,使用从最后一步返回的test-id
。
GET,测试用例详情: 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个结果感谢, 桑迪普S K'
感谢Zephirus,我投了票。只是很快你有尝试过CRUD操作,我想更新一个测试用例运行为'通'或'失败'你有任何样本...谢谢。 – user790049
嗨。我能够更新测试实例,而不是运行。我使用这个URL:“http:// IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-instances/TESTINSTANCE_ID”。您必须像这样以XML格式发送数据:http://pastebin.com/xtc9cN0B。示例核心(未测试):http://pastebin.com/JJsJSGYf – zephirus
Zephirus,谢谢。说实话,我试图了解这个休息API是如何工作的。如果使用浏览器请求,我可以获取数据,但现在我不知道如何将数据放入/发布到ALM。我以为我需要安装卷曲,我做到了,但又不知道如何发送请求挣扎了一下......我正在尝试......如果你已经有这方面的经验,请尽可能地举一个简单的例子。非常基本的知识如何这个api的作品。谢谢。 – user790049