我试图导入赛普拉斯 cucumber JSON结果到相同的X射线执行使用“X射线-测试管理Jira插件”在Jenkins管道。但在每次运行中,X射线都在创建一个新的执行。
Jenkins管道
stage('Upload xray test results') {
step([$class: 'XrayImportBuilder', endpointName: '/cucumber', projectKey: 'SPT', testPlanKey: '3081', testExecKey : 'SPT-3082', importToSameExecution: 'true', importFilePath: 'jsonlogs/log.json', importInParallel: 'false', serverInstance: '<<serverInstance>>'])
};
X射线测试执行
Jenkins控制台日志
另外,我还在我的特性文件顶层添加了ExecutionID作为标签
1条答案
按热度按时间4ioopgfo1#
由于历史原因,相关的cucumber API端点与其他端点(即,对于其他报告格式)有点不同,因为它不允许您指定Test Execution issue key。只有报告文件本身。因此,您共享的有关管道语法的参数毫无价值。
但是可以更新现有的测试执行。cucumber JSON报告需要将Test Execution issue key作为标记。要获得它,请在“功能:”部分,就在标记旁边,在那里您有对“需求”的引用。假设现有的Test Execution issue key是SPT-1000,那么您的特性需要如下所示:
每当你运行这个, cucumber json将包含对它的引用。然后,无论何时导入,Xray都会知道它需要更新现有的测试执行。
旁注:如果你使用cucumber multipart端点,它总是会创建一个新的测试执行问题。
提供的链接是针对Xray服务器/DC的,但即使是具有不同API的Xray云,仍然使用相同的逻辑。