cypress 和allure 集成生成测试报告

简介: cypress 和allure 集成生成测试报告

大家好,我是阿萨。今天阿萨特别开心。因为困扰阿萨好久的报告问题解决了。 之前查看mocha 和cypress的reporter 的帮助文档。每次尝试都失败。


因为cypress升级到v10 之后,很多架构都发生了改变。但是帮助文档还是旧内容。没有适配最新的v10,所以导致报告一直都无法生成成功。


今天搜索cypress 报告的时候,发现cypress 集成Allure的方法,赶紧尝试了一下。瞬间解决了我一个难题呀。 那个心情,简直比昨天朋友圈里杭州的晚霞,彩虹和闪电都要让我激动。


来,先给大家分享方法。

第一步:先安装allure。Allure 就不用介绍了吧,做自动化的,都了解吧。Allure是一个测试报告工具,可以创建好看且简洁的报告。可以配置它来显示bug、fixtures、失败的脚本、计时和历史记录。


npm i -D @shelex/cypress-allure-plugin allure-commandline


第二步: 只需要在cypress.config.js 添加2句话即可。


//这一句添加到开头const allureWriter = require('@shelex/cypress-allure-plugin/writer');
// 这一句添加到 return config 前面一行。 allureWriter(on, config);


第三步:在e2e.js的文件里添加如下代码。


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


第四步:运行脚本。


npx cypress run --env allure=true


第五步:生成报告。


allure generate allure-results --clean -o allure-report


看到这句输出,就证明报告生成了。


然后阿萨迫不及待在文件夹里打开index.html

芭比Q了。

页面显示无数个loading。


还提示了无数个CORS。看来不能直接本地打开,需要再web 服务器上打开。


简单。直接python 服务器整起。

命令行输入:


python3 -m http.server


浏览器 输入:127.0.0.1:8000


打开对应文件。




有什么事情有自己解决了冥思苦想的问题更令人开心的呢?


总之,今天真是一个开心的日子。

相关文章
|
存储 设计模式 测试技术
怎么基于Pytest+Requests+Allure实现接口自动化测试?
该文介绍了一个基于Python的自动化测试框架,主要由pytest、requests和allure构成,采用关键字驱动模式。项目结构分为六层:工具层(api_keyword)封装了如get、post的请求;参数层(params)存储公共参数;用例层(case)包含测试用例;数据驱动层(data_driver)处理数据;数据层(data)提供数据;逻辑层(logic)实现用例逻辑。代码示例展示了如何使用allure装饰器增强测试报告,以及如何使用yaml文件进行数据驱动。
1607 0
|
11月前
|
数据采集 JSON JavaScript
Cypress 插件实战:让测试更稳定,不再“偶尔掉链子”
本文分享如何通过自定义Cypress插件解决测试不稳定的痛点。插件可实现智能等待、数据预处理等能力,替代传统硬性等待,有效减少偶发性失败,提升测试效率和可维护性。文内包含具体实现方法与最佳实践。
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
1868 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
前端开发 关系型数据库 测试技术
django集成pytest进行自动化单元测试实战
在Django项目中集成Pytest进行单元测试可以提高测试的灵活性和效率,相比于Django自带的测试框架,Pytest提供了更为丰富和强大的测试功能。本文通过一个实际项目ishareblog介绍django集成pytest进行自动化单元测试实战。
528 3
django集成pytest进行自动化单元测试实战
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
709 2
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
744 2
|
Kubernetes 测试技术 持续交付
C# 一分钟浅谈:集成测试与系统测试
【10月更文挑战第19天】本文详细介绍了集成测试和系统测试的概念、目的及其在软件开发中的重要性。通过分析常见问题和易错点,结合代码示例,探讨了如何通过代码规范、自动化测试和持续集成等方法提高测试效果,确保软件质量和可靠性。
919 1
|
Devops jenkins 测试技术
DevOps实践:持续集成与自动化测试的融合之道
【9月更文挑战第29天】在软件开发的快节奏竞赛中,DevOps如同一位智慧的舵手,引领着船只驶向效率与质量的彼岸。本文将揭开DevOps的神秘面纱,探索其核心理念如何通过持续集成(CI)和自动化测试的实践,实现软件开发流程的优化与加速。我们将一同见证代码从构思到部署的旅程,以及这一过程中的关键技术和工具如何协同工作,确保软件质量和交付速度的双重提升。
|
敏捷开发 监控 Devops
探索自动化测试的利剑:持续集成与持续部署(CI/CD)在软件测试中的应用
在软件开发的快速迭代中,传统的手动测试方法已经无法满足效率和质量的双重需求。本文将深入探讨如何通过实施持续集成(CI)和持续部署(CD)来优化自动化测试流程,提升软件交付速度及质量保证水平。我们将分析CI/CD在测试中的关键作用,并通过实际案例数据展示其对提高测试覆盖率、缩短反馈周期和增强开发协作的积极影响。
687 27
|
数据采集 DataWorks 安全
DataWorks产品使用合集之选择独享调度,数据集成里可以使用,但是数据地图里面测试无法通过,是什么原因导致的
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
316 0
DataWorks产品使用合集之选择独享调度,数据集成里可以使用,但是数据地图里面测试无法通过,是什么原因导致的