Xray importToSameExecution不适用于Jenkins Pipeline中的Cypress Cucumber JSON

bn31dyow  于 2023-06-21  发布在  Jenkins
关注(0)|答案(1)|浏览(102)

我试图导入赛普拉斯 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作为标签

4ioopgfo

4ioopgfo1#

由于历史原因,相关的cucumber API端点与其他端点(即,对于其他报告格式)有点不同,因为它不允许您指定Test Execution issue key。只有报告文件本身。因此,您共享的有关管道语法的参数毫无价值。
但是可以更新现有的测试执行。cucumber JSON报告需要将Test Execution issue key作为标记。要获得它,请在“功能:”部分,就在标记旁边,在那里您有对“需求”的引用。假设现有的Test Execution issue key是SPT-1000,那么您的特性需要如下所示:

@SPT-1000 @REQ_SPT-3082
Feature: xxx

@TEST_SPT-2882
Scenario: yyy

每当你运行这个, cucumber json将包含对它的引用。然后,无论何时导入,Xray都会知道它需要更新现有的测试执行。
旁注:如果你使用cucumber multipart端点,它总是会创建一个新的测试执行问题。
提供的链接是针对Xray服务器/DC的,但即使是具有不同API的Xray云,仍然使用相同的逻辑。

相关问题