如何通过Rally Rest API获取测试用例的_ref ID以更新测试用例结果
获取Rally测试用例的_ref ID(Rest API方式)
核心说明
你请求体里的_ref本质就是测试用例的API访问端点,格式固定为:
https://rally1.rallydev.com/slm/webservice/v2.0/testcase/{测试用例ObjectID}
如果已经知道测试用例的ObjectID,直接拼接这个URL就能得到_ref,无需额外调用接口。如果不知道ObjectID,可通过以下方式查询获取:
1. 通过唯一标识查询单个测试用例的_ref
发送GET请求到Rally测试用例查询接口,指定查询条件(比如FormattedID、名称),并返回_ref字段:
示例请求(以FormattedID为例):
GET https://rally1.rallydev.com/slm/webservice/v2.0/testcase?query=(FormattedID = "TC1234")&fetch=ObjectID,_ref,FormattedID
响应体中Results数组的第一条数据里,_ref字段就是你需要的内容,同时也能拿到ObjectID用于后续拼接。
2. 批量获取测试用例的_ref
如果需要批量获取,可调整查询条件(比如按项目、迭代过滤),并设置分页参数:
示例请求:
GET https://rally1.rallydev.com/slm/webservice/v2.0/testcase?query=(Project.Name = "你的项目名称")&fetch=ObjectID,_ref&pagesize=200
若结果超过一页,响应体中的NextPage字段会返回下一页的请求地址,循环调用即可获取全部数据。
注意事项
- 调用Rally Rest API需要身份验证,可使用API Key或Basic Auth方式
- 你现有的测试用例结果更新请求体无需修改,只要确保
obj_id是测试用例的ObjectID,拼接后的_ref就能正常使用
内容的提问来源于stack exchange,提问作者aminK
相关产品推荐
相关产品推荐

