关于 E-commerce Test Automation with Cypress
E-commerce Test Automation with Cypress 是面向模拟电商应用的 TypeScript 端到端测试项目,使用 Cypress 和 Page Object Model 测试成功下单及支付失败流程。
主要功能
- 01自动化成功下单流程
- 02测试支付被拒流程
- 03使用 TypeScript 和 Cypress
- 04采用 Page Object Model 组织测试
- 05在图形界面或无头模式运行
适用场景
- 01检查成功购买时的结账流程
- 02验证支付被拒时的行为
- 03在本地或 CI 中运行电商测试
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
使用 Cypress 进行电子商务测试自动化
此项目使用 Cypress、TypeScript 和页面对象模型模式,为一个模拟电子商务应用编写端到端测试。
概述
这些测试会自动执行两个主要流程:
- 成功下单流程——用户能够成功完成购买
- 下单失败流程——用户的付款始终被拒绝
项目结构
cypress/
├── e2e/ # Test files
│ ├── successful-order-flow.cy.ts
│ └── failed-order-flow.cy.ts
├── fixtures/ # Test data
│ ├── users.json
│ ├── products.json
│ └── payment.json
├── pages/ # Page Objects
│ ├── LoginPage.ts
│ ├── ProductsPage.ts
│ ├── CartPage.ts
│ └── CheckoutPage.ts
└── support/ # Support files
├── commands.ts
└── e2e.ts
设置
- 克隆代码库
- 安装依赖:
npm install - 设置环境变量:
- 创建
cypress.env.json文件(文件已包含在项目中,但在实际项目中不应提交到版本控制) - 或使用包含所需凭据的
.env文件
- 创建
运行测试
运行所有测试:
npm test
以无头模式运行测试:
npm run test:headless
运行特定测试流程:
npm run test:success # Successful order flow
npm run test:failure # Failed order flow
打开 Cypress GUI:
npm run cypress:open
环境变量
以下环境变量会用于测试:
CYPRESS_USERNAME:成功登录的用户名CYPRESS_PASSWORD:两个用户共用的密码CYPRESS_FAILURE_USERNAME:付款失败用户的用户名
这些变量可以在以下位置设置:
cypress.env.json文件(用于本地开发).env文件- CI/CD 流水线环境变量
测试应用
这些测试适用于以下地址的模拟电子商务应用:
https://v0-imagine-deals.vercel.app
备注
- 此项目仅为测试用途的演示项目
- 该应用会模拟付款场景:
- 总金额以 .99 结尾时,会模拟付款被拒绝
- 总金额以 .88 结尾时,会模拟网络错误
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。