使用Xray API导入Robot Framework XML报告时遇通用测试类型错误
解决Xray API导入Robot Framework XML报告时的"找不到通用测试类型"错误
问题概述
使用Xray云版API导入Robot Framework生成的XML执行报告时,API返回错误:{"error":"找不到通用测试类型"},执行的curl命令为:
curl -H "Content-Type: application/xml" -X POST -H "Authorization: ***" --data @"output.xml" https://xray.cloud.getxray.app/api/v2/import/execution/robot?projectKey=TES
解决方案
1. 检查并配置Xray项目的测试类型
- 进入Jira的TES项目,依次打开「项目设置」>「Xray」>「测试类型」
- 确认列表中存在Generic测试类型:
- 若不存在,点击「创建测试类型」,设置类型名称为
Generic,类型ID建议设为GENERIC,关联的Issue类型选择「Test」
- 若不存在,点击「创建测试类型」,设置类型名称为
2. 修改API调用,显式指定测试类型
在curl请求的URL末尾添加&testType=GENERIC(对应你配置的测试类型ID),修改后的命令如下:
curl -H "Content-Type: application/xml" -X POST -H "Authorization: ***" --data @"output.xml" https://xray.cloud.getxray.app/api/v2/import/execution/robot?projectKey=TES&testType=GENERIC
3. 验证Robot Framework XML报告结构
- 确保XML报告以
<robot>为根节点,包含<suite>、<test>等标准Robot Framework输出节点 - 若需自动创建测试用例,确保报告中的测试用例名称格式符合Xray要求,且与指定的测试类型匹配
注意事项
- 调用API的账号需拥有TES项目的Xray导入权限及测试类型管理权限
- 若手动在Xray中创建过测试用例,需确保这些用例的测试类型与API参数中指定的一致
内容的提问来源于stack exchange,提问作者thearchit3ct
相关产品推荐
相关产品推荐

