E-commerce Test Automation with Cypress
@JoanEsquivel
About E-commerce Test Automation with Cypress
This is an experimental project to integrate Playwright with MCP. My plan is to conduct in-depth research, understand the intricacies of the integration, and review the best articles on the web to create the optimal version of a project using both technologies.
Basic information
Config
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is E-commerce Test Automation with Cypress?
It is a project containing end-to-end tests for a mock e-commerce application using Cypress with TypeScript and the Page Object Model pattern. The tests automate successful and failed order flows for a demo application at https://v0-imagine-deals.vercel.app.
How to use E-commerce Test Automation with Cypress?
Clone the repository, run npm install, set environment variables (e.g., CYPRESS_USERNAME) in cypress.env.json, then run tests with commands like npm test or npm run test:success for specific flows.
Key features of E-commerce Test Automation with Cypress?
- End-to-end tests for successful and failed order flows
- Uses Cypress with TypeScript and Page Object Model
- Simulates payment scenarios based on order totals
- Environment variables for user credentials
- Commands for headless, GUI, and specific flow testing
Use cases of E-commerce Test Automation with Cypress?
- Automated regression testing of e-commerce checkout flows
- Testing payment success and failure scenarios
- Demonstrating Cypress with Page Object Model pattern
FAQ from E-commerce Test Automation with Cypress
What is the test application?
The tests are for a mock e-commerce application located at https://v0-imagine-deals.vercel.app.
How do I set up environment variables?
Create a cypress.env.json file with CYPRESS_USERNAME, CYPRESS_PASSWORD, and CYPRESS_FAILURE_USERNAME, or set them in a .env file or CI/CD pipeline.
How do I run a specific test flow?
Use npm run test:success for the successful order flow and npm run test:failure for the failed order flow.
How are payment scenarios simulated?
Any total ending in .99 will simulate a declined payment; any total ending in .88 will simulate a network error.
More Browser Automation MCP servers
Puppeteer MCP Server
merajmehrabiThis MCP server provides browser automation capabilities through Puppeteer, allowing interaction with both new browser instances and existing Chrome windows.
Browser Control MCP
eyalzhMCP server paired with a browser extension that enables AI agents to control the user's browser.
mcp-browser-use: MCP server for browser-use
vinayak-mehtaMCP server for browser-use
MCP server w/ Browser Use
JovaniPinkFastAPI server implementing MCP protocol Browser automation via browser-use library.
MCP Browser Kit
ndthanhdevAn MCP Server that enables AI assistants to interact with your local browsers.
Comments