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
相关产品推荐
相关产品推荐

