如何使用Cucumber JSON Multipart为xray-connector-plugin上传Evidence文件
配置修改方案
你需要在现有JSON的根节点下,和fields、xrayFields同级新增evidence数组字段,数组内的每个对象对应一个要上传的附件,配置示例如下:
{ "fields": { "project": { "key": "${projectKey}" }, "summary": "Test Execution for Cucumber results (Generated by job: ${BUILD_TAG})", "description": "Test Execution for Cucumber results (Generated by job: ${BUILD_TAG})", "issuetype": { "id": "12453" } }, "xrayFields": { "testPlanKey": "${testPlanKey}", "environments": [ "${env}" ] }, "evidence": [ { "data": "evid1", "filename": "测试执行日志.log", "contentType": "text/plain" }, { "data": "evid2", "filename": "执行结果截图.png", "contentType": "image/png" } ] }
注意事项
evidence数组里的data字段值要和你在Jenkins Xray Connector插件中配置的上传文件参数名一一对应,插件会自动将对应路径的文件绑定到该字段filename为最终显示在Jira Xray Evidence栏的文件名,可自定义contentType需要和实际文件类型匹配,避免附件无法正常预览- 如果需要给单条测试用例的执行结果单独关联附件,需要先在Cucumber执行生成的原生JSON结果中嵌入附件信息,再通过上述multipart结构上传即可
内容的提问来源于stack exchange,提问作者almayce
相关产品推荐
相关产品推荐

