You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置prefix后cypress-xray-plugin仍无法上传测试结果至Xray求助

问题排查与解决方案

核心原因分析

报错No test issue keys found in tags:说明插件未从Cucumber标签中正确提取测试用例键(XR-xxx),大概率是配置项缺失或规则不匹配导致的。

具体修复步骤

1. 补全cypress.config.js的插件配置

针对云版Xray和你的标签格式,完善配置参数,确保插件能识别标签中的测试用例/集键:

const { defineConfig } = require('cypress');
const xrayPlugin = require('cypress-xray-plugin');

module.exports = defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      return xrayPlugin(on, config, {
        // 云版Xray基础配置
        xray: {
          url: 'https://xray.cloud.getxray.app/api/v2',
          clientId: '你的Xray客户端ID',
          clientSecret: '你的Xray客户端密钥',
        },
        // Cucumber标签解析规则
        cucumber: {
          testKeyPrefix: 'XR-', // 指定测试用例键的前缀
          testKeyTagPrefix: '@TEST_', // 对应场景中测试用例标签的前缀
          testSetKeyTagPrefix: '@TESTSET_', // 对应测试集标签的前缀
        },
        // 项目键配置
        projectKey: 'ABC',
      });
    },
    specPattern: 'cypress/e2e/**/*.feature',
  },
});

注意:替换你的Xray客户端ID和你的Xray客户端密钥为实际凭证

2. 验证标签格式有效性

你的场景标签@TEST_XR-6033 @TESTSET_XR-6035格式符合要求,无需修改,但需确认:

  • XR-6033确实是项目ABC中存在的测试用例键
  • XR-6035确实是项目ABC中存在的测试集键

3. 权限与实例验证

  • 确认Xray API凭证拥有测试执行创建和测试用例读取权限
  • 验证云版Xray实例的端点https://xray.cloud.getxray.app/api/v2可正常访问

测试验证

调整配置后重新运行Cypress测试,查看插件日志:

  • 成功时会输出Uploading results to Xray相关日志
  • 若仍报错,优先检查日志中是否有更具体的提示(如权限不足、用例不存在)

内容的提问来源于stack exchange,提问作者Sheetal Akhud

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:12:07