已集成GitHub Actions的Cypress项目如何接入Allure生成测试报表
可以实现,以下是完整配置步骤
1. 本地安装Cypress Allure适配依赖
- 首先在项目中安装适配包和命令行工具:
npm i -D @shelex/cypress-allure-plugin allure-commandline - 修改
cypress.config.js配置文件,引入Allure插件:
const { defineConfig } = require('cypress') const allureWriter = require('@shelex/cypress-allure-plugin/writer') module.exports = defineConfig({ e2e: { setupNodeEvents(on, config) { allureWriter(on, config) return config } } })
- 在
cypress/support/e2e.js中添加导入语句,启用运行时数据采集:import '@shelex/cypress-allure-plugin'
2. 修改GitHub Actions工作流配置
在你现有Cypress执行的工作流yaml文件中,调整测试执行步骤,新增报告生成逻辑:
- 调整Cypress执行命令,开启Allure数据采集:
npx cypress run --env allure=true - 测试执行完成后,生成静态Allure仪表盘报告:
npx allure generate allure-results --clean -o allure-report - 如果需要持久化查看报告,可将生成的
allure-report文件夹配置为工作流产物上传,或是直接部署到GitHub Pages,使用官方部署Action即可完成,无需额外第三方服务。
注意事项
- 请在
.gitignore文件中添加allure-results和allure-report目录,避免本地生成的临时报告文件提交到代码库 - 首次配置可以先本地执行测试验证Allure结果生成正常,再推送代码到GitHub触发工作流验证
内容的提问来源于stack exchange,提问作者Saad Usmani
相关产品推荐
相关产品推荐

