XRay REST API导入Feature File解析失败求助
XRay 6.5.0导入Cucumber Feature文件至Jira项目(NCS)解析失败问题
使用XRay 6.5.0版本,调用其REST API 2.0,通过Postman导出的curl请求导入Cucumber Feature文件到Jira项目(项目键NCS)时,出现解析失败问题。
导出的curl请求:
curl --location 'https://jira.MYCOMPANY.com/rest/raven/2.0/import/feature?projectKey=NCS' \ --header 'Authorization: Basic YWRpajpEZWU4MTg4OTE5OSEh' \ --header 'Cookie: JSESSIONID=1A0E4F9D64EA77D468285A3DE2F26AF3; atlassian.xsrf.token=BFS8-LR8B-Z1EU-6YVL_3c474e4ccb370815dd28576ffde8fa3f390cb5a2_lin' \ --form 'file=@"/D:/adij/Downloads/CC_MultiVend_AllProduct.feature"'
测试用的简化版Feature文件:
Feature: Something Something CC AllProducts Scenario: Something With Three Products Given billing something is xyz When I make a something something transaction Then the database values are xyz
无论是上述简化版,还是包含Background、Scenario Outline的原始脱敏Feature文件,均返回相同解析错误响应:
{ "testIssues": [], "preConditionIssues": [], "message": "Error parsing feature file\n" }
已尝试将Feature文件剥离至最基础内容仍失败,咨询是否缺少必要标签?(参考XRay官方关于Cucumber测试导入的REST文档内容)
问题排查与解决建议:
- 修正curl请求的form参数格式:Postman导出的curl中,
"是HTML转义的双引号,会导致文件路径识别错误,X-Ray无法读取正确的文件内容。应将form参数改为:--form 'file=@"/D:/adij/Downloads/CC_MultiVend_AllProduct.feature"'(直接使用双引号包裹路径,或去掉外层转义)。 - 检查Feature文件编码:确保文件采用UTF-8编码,避免特殊字符或编码格式问题导致解析失败。
- 确认账号权限:验证发起请求的账号拥有Jira项目NCS的测试用例创建权限,以及X-Ray的导入操作权限。
- 关于标签的说明:基础的Cucumber Feature文件无需强制添加标签,X-Ray默认支持解析无标签的Feature/Scenario,因此标签缺失不是当前解析失败的原因。
内容的提问来源于stack exchange,提问作者Guy
相关产品推荐
相关产品推荐

