如何撤销通过API误将Azure DevOps测试用例自动化状态设为Automated的操作?
可以恢复测试用例的自动化状态,无需“撤销”操作
你不需要专门撤销之前的API操作,直接通过相同的API更新接口重新设置自动化状态即可,步骤如下:
- 确认测试管理工具的API支持修改自动化状态:既然你之前能通过API将状态改为
Automated,说明工具提供了更新测试用例字段的接口(通常是PUT或PATCH请求)。 - 构造状态更新请求:
- 确定目标状态的枚举值:比如「Planned」可能对应枚举值
"planned",「Not Automated」对应"not_automated"(具体值请参考你所用工具的API文档,不同工具如TestRail、Jira Xray的枚举值会有差异)。 - 发送更新请求,示例(以curl为例):
注意替换curl -X PATCH \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{"automation_status": "planned"}' \ https://your-tool-api-domain.com/test-cases/{YOUR_TEST_CASE_ID}YOUR_API_TOKEN、your-tool-api-domain.com和{YOUR_TEST_CASE_ID}为实际值,认证方式和你之前修改状态时保持一致。
- 确定目标状态的枚举值:比如「Planned」可能对应枚举值
- 验证结果:请求发送成功后,去测试用例的详情页面确认自动化状态已恢复为目标值。
另外,多数测试管理工具会保留测试用例的变更历史,你可以在工具内查看该测试用例的日志,确认状态修改的记录,但这不会影响状态恢复的效果。
内容的提问来源于stack exchange,提问作者Rawan
相关产品推荐
相关产品推荐

