Ecom 赛普拉斯测试

ecom 赛普拉斯测试

使用 cypress 进行 e2e 测试教您如何使用 cypress(最流行的自动化工具之一)执行端到端 (e2e) 测试使用 javascript 进行测试,尤其是 web 应用程序。我将详细解释所有概念和步骤。

什么是端到端测试?

端到端测试 (e2e) 是自动化测试,用于验证应用程序从开始到结束的完整行为,模拟用户与界面的交互。这些测试很重要,因为它们验证应用程序的所有部分在真实环境中是否按预期正常工作。

赛普拉斯:它是什么以及它如何工作?

cypress 是一个用于 web 应用程序自动化测试的工具。它被设计为易于使用、功能强大且快速。它允许您编写与应用程序的用户界面交互的测试,就像用户一样,单击按钮、填写表单、验证文本等等。

cypress 的一些重要特性:

实时测试:它在浏览器本身中运行测试,允许您实时查看正在运行的测试。易于设置:无需复杂的设置即可开始。快速执行:由于cypress在浏览器中运行,因此与其他e2e测试工具相比,测试执行速度更快。ci/cd 集成:它可以轻松与 ci/cd 管道集成以实现测试自动化。

模块 34 演练

1.概念化 cypress 工具

cypress是一款web应用的自动化测试工具,主要用于e2e测试。它旨在直接与浏览器中的应用程序代码交互,使测试更加高效。

2.在机器上安装 cypress

要开始使用 cypress,您需要将其安装到您的项目中。这是安装命令:

npm install cypress --save-dev

这会将 cypress 安装为项目中的开发依赖项。

3.启动赛普拉斯

安装cypress后,您可以在终端中使用以下命令打开它:

npx cypress open

这将打开 cypress test runner,您可以在其中看到浏览器中运行的测试。它还会在您的项目中创建一个 cypress 文件夹,其中存储所有测试和配置。

4.使用描述函数对测试进行分组

在 cypress(和 jest)中,我们使用 describe 对属于同一套件或模块的多个测试进行分组。这有助于以更结构化的方式组织测试。

describe('teste de login', () => {  it('deve realizar o login com sucesso', () => {    cy.visit('https://exemplo.com/login');    cy.get('input[name="username"]').type('usuario');    cy.get('input[name="password"]').type('senha123');    cy.get('button[type="submit"]').click();    cy.url().should('include', '/dashboard');  });});

在上面的例子中:

describe 用于对登录相关的测试进行分组。定义了组内的特定测试。其内部接下来是执行验证的代码(测试步骤)。

5.使用 it 函数

it 函数用于定义各个测试用例。每个测试用例必须是独立的并代表应用程序的特定功能或行为。

6.使用 cy.get 函数检索元素

cy.get 函数用于选择要在测试中交互的页面元素。

示例:

因赛AIGC 因赛AIGC

因赛AIGC解决营销全链路应用场景

因赛AIGC 73 查看详情 因赛AIGC

cy.get('input[name="username"]').type('usuario');cy.get('button[type="submit"]').click();

这里,cy.get 搜索 name=”username” 的输入和 type=”submit” 的提交按钮,然后执行 type点击

7. vscode 和自动完成简介

您可以使用 vscode 编辑测试并利用 cypress 自动完成功能,这可以通过在您键入时建议方法和命令来轻松正确编写测试。

8.使用层次关系

cypress 允许您使用更复杂的 css 选择器根据页面层次结构选择元素。例如,您可以选择具有特定类的 div 内的按钮:

cy.get('.modal').find('button').click(); // encontra o botão dentro de .modal e clica

9.构建过滤测试

过滤测试的一个示例是检查应用过滤器时项目列表是否正确更新。 cypress 允许您轻松执行此类测试,与过滤器交互并检查结果。

cy.get('.filter').select('option 1');cy.get('.item-list').should('have.length', 5);

10。使用 beforeeach 函数

beforeeach 函数对于在每次测试之前配置应用程序的状态非常有用。当您需要在运行测试之前确保应用程序处于初始状态时,这一点尤其重要。

beforeeach(() => {  cy.visit('https://exemplo.com');});

11。了解 cypress 返回类型

cypress 使用 promise 来管理异步时间,但它会自动处理这些 promise,从而使测试变得更简单。在许多情况下没有必要使用await或.then(),因为cypress在内部处理这个问题。

12。组织代码以减少行数

保持测试的组织性和可重用性至关重要。您可以创建辅助函数并重用代码片段。

示例:

function login(username, password) {  cy.get('input[name="username"]').type(username);  cy.get('input[name="password"]').type(password);  cy.get('button[type="submit"]').click();}describe('teste de login', () => {  it('deve fazer login com sucesso', () => {    login('usuario', 'senha123');    cy.url().should('include', '/dashboard');  });});

13。了解 cypress 的其他功能

截屏:cypress 可以在测试过程中自动截屏。这可以帮助您直观地了解测试失败时发生的情况。

  cy.screenshot();

生成报告:cypress 允许您生成测试执行报告,这使得分析结果变得更加容易。

cypress run:要在无头模式(没有图形界面)下运行测试,请使用以下命令:

  npx cypress run

http 请求模拟:您可以使用 cypress 模拟服务器响应,而无需进行实际调用。这对于使用特定数据测试场景非常有用。

cy.intercept('get', '/api/usuarios', { fixture: 'usuarios.json' }).as('getusuarios');

14。模拟 service worker (msw) 安装

mock service worker 是一个允许您在测试中拦截 http 请求的工具。它可以与 cypress 一起使用来模拟请求并控制响应。

npm install msw

然后您可以配置网络处理程序来拦截请求。

结论

在第 34 单元中,您学习了如何使用 cypress 对您的应用程序执行 e2e 测试,确保其在实际使用情况下正常工作。您学习了如何配置 cypress、编写测试、与页面元素交互以及使用 beforeeachcy.get、屏幕截图、报告等功能。这些测试对于确保您的应用程序正常工作并且不会引入新的错误至关重要。

以上就是Ecom 赛普拉斯测试的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/390180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 15:20:24
下一篇 2025年11月6日 15:23:20

相关推荐

  • 以太坊交易员预计ETH价格将在本周期达到1.6万美元

    目录 要点摘要:以太坊技术面暗示ETH价格或将冲击五位数现货以太坊ETF持续18日资金净流入 ‍以太坊正构筑一个上升三角形突破结构,潜在价格目标指向约16,700美元。 要点摘要: 尽管以太坊在4,000美元区域遭遇阻力,但强劲的技术信号与不断上升的机构兴趣可能推动ETH进入新一轮价格发现阶段。上升…

    2025年12月8日 好文分享
    000
  • 什么是OLAXBT(AIO币)?值得投资吗?OLAXBT项目概述,代币经济,前景分析

    目录 OLAXBT项目定位OLAXBT核心技术OlaXBT最新动态AIO代币经济代币分配解锁时间表代币效用OLAXBT生态进展OLAXBT风险管理与应对措施OLAXBT未来规划常见问题总结 olaxbt(aio)是一款将 ai 驱动的量化策略与去中心化交易协议结合的 web3 平台,旨在通过预制与自…

    2025年12月8日 好文分享
    000
  • 以太坊(ETH)衍生品缺乏动力,引发对冲击4000美元反弹的质疑

    目录 要点摘要:ETH交易者情绪低迷,因以太坊TVL下滑 ‍尽管etf资金持续流入,但由于竞争加剧与链上活动乏力,eth市场参与者仍保持谨慎。 要点摘要: 尽管ETH价格反弹且ETF资金流入强劲,衍生品数据表明交易者情绪仍偏保守。以太坊面临来自Solana和BNB Chain的竞争压力,同时自身网络…

    2025年12月8日 好文分享
    000
  • Layer2 混战再起:Linea 代币上线,是机会还是鸡肋?

    备受关注的以太坊二层网络Linea终于正式推出其原生代币。 根据项目团队发布的最新公告,我整理出一些对普通用户尤为重要的信息点: – 代币总供应量约为720亿枚– 其中9%将通过空投形式发放给早期用户…… 目前,LINEA代币在系统中尚未赋予具体用途,既不作为交易手续费支付(…

    2025年12月8日
    000
  • 以太坊十周年:7 大维度揭秘为何 ETH 涨势才刚开始?

    一、ETH储备概念股 近期以太坊市场买气旺盛,多家上市公司与资产管理机构纷纷增持,甚至将ETH纳入核心财务战略。与此同时,ETH储备相关概念股在美股市场表现抢眼,成为资本新宠。 华尔街知名策略师、Fundstrat联合创始人Thomas Lee的动向成为关键催化剂。他于2025年出任Bitmine董…

    2025年12月8日 好文分享
    000
  • 2025山寨币投资指南:哪些关键指标值的关注?

    目录 叙事与市场契合度及高关注度增长的指标合理的Token经济学 即将解锁的token Token效用 以社区为中心的理念 总结 牛市行情回来了(至少目前看来如此)。 但关键问题是:哪些山寨币最有可能成为本轮周期中的领跑者? 回顾2021年的牛市,几乎任何项目都能迎来大幅上涨。然而,时过境迁,如今市…

    2025年12月8日
    000
  • Kraken即将IPO上市,有哪些标的可以炒作?

    Pre-IPO 投资热潮来袭,散户也能抢跑上市前 随着 OpenAI、SpaceX 等顶尖科技企业长期保持私有状态,大量早期员工与投资人希望在正式IPO前实现股权变现。而 Forge 正是连接“出售方”与“提前布局投资者”的关键平台。当前 Kraken 上市预期持续升温,一旦其内部股东或机构开始释放…

    2025年12月8日 好文分享
    000
  • XRP价格预测:XRP可能正准备展开下一波牛市

    XRP或迎来新一轮上涨周期,近期走势为看涨预测提供了技术支撑。 在7月中旬经历约20%的回调后,XRP价格在2.90美元区域展现出强劲支撑,构筑出双底结构。这一经典技术形态通常预示趋势反转,暗示市场买盘正在回归。 然而,整体宏观环境仍存不确定性。美联储7月选择暂停加息,采取观望策略,同时新关税政策引…

    2025年12月8日 好文分享
    000
  • ATOR Protocol(ATOR币)是什么?ATOR币未来前景及价格分析

    目录 什么是ATOR协议?ATOR协议的特点白名单访问和质押匿名性ATOR协议(ATOR)的用途是什么?什么是ATOR代币?ATOR Protocol如何运作?Airtor Protocol (ATOR)特点ATOR币未来前景如何?技术前景市场前景应用前景ATOR币是一项好的投资吗?ATOR Pro…

    2025年12月8日
    000
  • InterLink(ITLG币)是什么?值得投资吗?ITLG代币经济学和未来展望

    目录 项目定位是什么? 核心技术的关键特点是什么? InterLink 的 ITLG 代币经济学:它是如何设计的? 代币实用程序: 迄今为止生态系统进展如何? InterLink 如何管理风险和应对挑战? InterLink 的未来计划是什么? 常问问题 关键要点 InterLink 致力于构建全球…

    2025年12月8日
    000
  • 以太坊(Ethereum)研究员提出“精简”网络应对量子时代

    以太坊基金会研究人员Justin Drake近日提出名为“精简以太坊”(Slim Ethereum)的新倡议,目标是提升以太坊主网的速度与量子抗性,同时大幅降低其底层技术架构的复杂度。 该计划聚焦于重构以太坊的三大核心层级:共识层、数据层和执行层。Drake建议引入一种基于零知识证明的虚拟机,能够在…

    2025年12月8日
    000
  • MoMo.fun(MM币)是什么?是一个好投资吗?MM币价格预测与空投领取指南

    目录 MOMO.FUN是什么MOMO.FUN核心功能与优势AI Agent:智能化的核心驱动力AI Pool:智能化的募资与流动性管理Eliza 框架:链上链下的智能交互桥梁MemeFi 模式:打造 Meme + DeFi 的完美结合MOMO.FUN空投领取MM币价格预测Momofun 2025 年…

    2025年12月8日
    000
  • 山寨币季节指数 2025年:一文预测加密货币市场的繁荣

    目录 山寨币季节指数解析:交易者的关键指标山寨币指数如何运作:计算 2025 年的市场变化过去的山寨币季节:从以往的加密货币市场周期中吸取的教训加密货币市场趋势:过去山寨币季度指数数据的关键洞察2025 年山寨币季节即将来临,主要指标如何利用指数判断山寨币旺季何时开始?比特币主导地位 vs. 山寨币…

    2025年12月8日
    000
  • 欧易okx交易平台官方版App注册入口 欧易官方app安装注册下载链接及步骤汇总

    欧易OKX交易平台是一款全球领先的数字资产交易应用,提供现货交易、合约交易、理财等多种服务。本文为您准备了欧易官方App下载入口,用户只需点击本文提供的官方链接即可快速下载安装,安全开启数字货币交易体验。为了帮助新用户顺利完成安装与注册,下面将详细介绍完整步骤。 下载安装步骤 1、点击本文提供的,进…

    2025年12月8日 好文分享
    000
  • 欧易交易所APP安卓版 v6.132.0 欧易APP官网下载安装指南2025

    欧易(OKX)是一款全球知名的数字资产综合服务平台,为广大用户提供涵盖现货、合约、期权等在内的多元化产品和服务。其官方APP凭借流畅的操作体验和强大的功能集成,成为了许多数字资产用户的常用工具。 本文为您整理了欧易交易所app安卓最新版的官网下载安装指南,点击本文中提供的官方下载链接,即可安全快速地…

    2025年12月8日 好文分享
    000
  • oyi交易所app安卓下载链接 欧意交易平台官方app手机端详细安装注册教程

    欧易交易所是一款全球领先的数字资产交易平台,为用户提供多样化的数字货币交易服务。本文将为您提供欧易交易平台安卓手机端网址,点击本文中的下载链接即可轻松下载安装。下文还将详细介绍安装和注册的具体流程,帮助您快速开启数字资产交易之旅。 欧易App下载与安装步骤 1、点击本文提供的 ,系统会自动开始下载。…

    2025年12月8日 好文分享
    000
  • 安全购买稳定币的窍门

    什么是稳定币? 稳定币是一种特殊类型的加密货币,其价值旨在保持稳定,通常通过与某种外部资产(例如美元或黄金)挂钩来实现。这种挂钩使得稳定币的价值波动远小于比特币或以太坊等其他加密货币,从而使其成为在加密市场中对冲波动性风险、进行套利交易以及快速转移资金的理想工具。 稳定币通常与法定货币(如美元)以1…

    2025年12月8日
    000
  • 稳定币市值占加密货币市场 7.48%,规模持续扩张

    稳定币市值扩张由多因素驱动,1.市场避险需求;2.DeFi生态繁荣;3.跨境支付需求;4.机构投资者入场;5.新兴经济体需求;6.技术和监管成熟;7.支付场景拓展;8.利息收益机会。其通过法币抵押、加密资产抵押或算法机制实现价格稳定,其中法币抵押型如USDT、USDC、BUSD,加密抵押型如DAI,…

    2025年12月8日
    000
  • 稳定币在跨境支付领域的应用前景与挑战

    稳定币在跨境支付中具有显著优势,1. 能降低交易成本;2. 提高交易速度;3. 实现全天候服务;4. 减少汇率风险;5. 增强交易透明度;6. 提升金融可及性。其主流类型为法币抵押型稳定币,如USDT和USDC,广泛应用于全球跨境转账。然而,其发展仍面临三大挑战:1. 监管框架不完善,包括法律定性模…

    2025年12月8日
    000
  • 稳定币市场呈 “双寡头” 格局,USDT 与 USDC 占主导

    稳定币市场由USDT与USDC主导,形成“双寡头”格局。1. USDT凭借先发优势和超1000亿美元市值占据约70%市场份额,成为加密市场流动性基石,尽管储备透明度曾受质疑;2. USDC以高合规性和透明储备赢得机构青睐,市值突破500亿美元,是DeFi和跨境支付重要工具,但在硅谷银行危机中暴露中心…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信