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

Cypress Allure报告无法生成且显示加载空白问题求助

Cypress集成Allure报告无数据加载问题排查与修复

针对你遇到的Allure报告一直加载无数据的问题,结合你的配置文件,可从以下几个方向排查修复:

1. 清理support/e2e.js的重复导入

你的support/e2e.js中同时使用import和require导入插件,可能导致冲突,保留一种导入方式即可,推荐使用ES模块语法:

/// <reference types="@shelex/cypress-allure-plugin" />

import './commands';
import '@shelex/cypress-allure-plugin';

2. 修正package.json的脚本错误

你的脚本存在未定义命令和执行顺序问题,修正后确保测试前清理旧结果,测试后正确生成报告:

{
  "scripts": {
    "cypress:run": "npx cypress run --browser chrome --headless --spec cypress/e2e/Accounts/*.js",
    "allure:report": "allure generate allure-results --clean -o allure-report && allure open allure-report",
    "beforetest": "npm run allure:clear_results",
    "test": "npm run beforetest && npm run cypress:run && npm run allure:report",
    "allure:clear_results": "(if exist allure-results (rmdir /S /Q allure-results && mkdir allure-results))"
  }
}
  • 替换test脚本中的report:allure为存在的allure:report
  • 将beforetest指向正确的清理命令allure:clear_results
  • 调整执行顺序,确保先清理旧结果再执行测试

3. 确认Allure结果文件生成

执行测试后,检查项目根目录下是否生成allure-results文件夹,且内部包含.json、.txt等格式的结果文件:

  • 若未生成,重新安装插件确保依赖完整:
    npm uninstall @shelex/cypress-allure-plugin
    npm install @shelex/cypress-allure-plugin --save-dev
    

4. 验证Allure命令行环境

  • 执行allure --version确认工具可正常调用(2.24.0版本兼容当前插件)
  • 无需强制降级Java,Allure 2.24.0支持Java 8及以上版本,执行java -version确认环境变量配置正确

5. 检查测试用例的Allure标注

如果测试用例未添加任何Allure标注(如cy.allure().feature('账号模块')、cy.allure().story('登录测试')),报告可能仅显示基础执行统计;若连基础统计都没有,说明结果文件未生成,回到步骤3重新排查。

内容的提问来源于stack exchange,提问作者Mariam Aslam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 16:42:41