通过Xray Multipart API导入TestNG结果到Jira时指定测试计划不生效
问题原因
你遇到的配置不生效问题是Xray Cloud版本和Server/DC版本的接口参数结构差异导致的:你当前使用的JSON参数里的xrayFields是Xray Server/DC版本的专属配置项,Xray Cloud版本的Multipart导入接口不识别xrayFields层级,因此你配置的测试计划关联规则没有被正常读取。
解决方法
你可以任选以下两种方案修复:
方案1:修正info参数的JSON结构
去掉xrayFields嵌套层,将测试计划关联配置直接放在JSON顶层即可,修正后的参数如下:
{ "fields": { "summary": "Test Execution for TestNG Execution", "project": { "key": "PVCON" } }, "testPlanKey": "PVCON-6288" }
如果需要同时关联多个测试计划,可以替换为数组格式的testPlanKeys字段:
"testPlanKeys": ["PVCON-6288", "PVCON-XXXX"]
同时请确认你的Multipart请求的两个部分命名符合要求:
- 存放上述JSON配置的参数名必须为
info,Content-Type设置为application/json - 存放TestNG执行结果XML的参数名必须为
testNG,Content-Type设置为application/xml
方案2:直接使用查询参数传递测试计划Key
你也可以复用之前简化版API的使用习惯,直接在Multipart接口的请求URL后拼接查询参数testPlanKey=PVCON-6288,该参数在Multipart接口中同样生效,且优先级高于info内的配置。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

