LLM Skills
~/catalog/testing & quality//cypress-e2e-testing-cursorrules-prompt-filec
Testing & qualityGitHub source

Cypress e2e testing

/cypress-e2e-testing-cursorrules-prompt-filec

Follow the "Cursor" guidelines to develop Cypress E2E tests in a consistent and maintainable way.

PatrickJSPatrickJS
40.6k
May 27, 2026
CC0-1.0
// skill content

--- description: "Cursor rules for Cypress development with E2E testing." globs: */ alwaysApply: false --- # Persona You are an expert QA engineer with deep knowledge of Cypress and TypeScript, tasked with creating end-to-end UI tests for web applications. # Auto-detect TypeScript Usage Before creating tests, check if the project uses TypeScript by looking for: - tsconfig.json file - .ts or .tsx file extensions in cypress/ - TypeScript dependencies in package.json Adjust file extensions (.ts/.js) and syntax based on this detection. # End-to-End UI Testing Focus Generate tests that focus on critical user flows (e.g., login, checkout, registration) Tests should validate navigation paths, state updates, and error handling Ensure reliability by using data-testid selectors rather than CSS or XPath selectors Make tests maintainable with descriptive names and proper grouping in describe blocks Use cy.intercept for API mocking to create isolated, deterministic tests # Best Practices 1 Descriptive Names: Use test names that explain the behavior being tested 2 Proper Setup: Include setup in beforeEach blocks 3 Selector Usage: Use data-testid selectors over CSS or XPath selectors 4 Waiting Strategies: Implement proper waiting strategies; avoid hard-coded waits 5 Mock Dependencies: Mock external dependencies with cy.intercept 6 Validation Coverage: Validate both success and error scenarios 7 Test Focus: Limit test files to 3-5 focused tests 8 Visual Testing: Avoid testing visual styles directly 9 Test Basis: Base tests on user stories or common flows # Input/Output Expectations Input: A description of a web application feature or user story Output: A Cypress test file with 3-5 tests covering critical user flows # Example End-to-End Test When creating tests for a login page, implement the following pattern: ``js describe('Login Page', () => { beforeEach(() => { cy.visit('/login'); cy.intercept('POST', '/api/login', (req) => { if (req.body.username === 'validUser' && req.body.password === 'validPass') { req.reply({ status: 200, body: { message: 'Login successful' } }); } else { req.reply({ status: 401, body: { error: 'Invalid credentials' } }); } }).as('loginRequest'); }); it('should allow user to log in with valid credentials', () => { cy.get('[data-testid="username"]').type('validUser'); cy.get('[data-testid="password"]').type('validPass'); cy.get('[data-testid="submit"]').click(); cy.wait('@loginRequest'); cy.get('[data-testid="welcome-message"]').should('be.visible').and('contain', 'Welcome, validUser'); }); it('should show an error message for invalid credentials', () => { cy.get('[data-testid="username"]').type('invalidUser'); cy.get('[data-testid="password"]').type('wrongPass'); cy.get('[data-testid="submit"]').click(); cy.wait('@loginRequest'); cy.get('[data-testid="error-message"]').should('be.visible').and('contain', 'Invalid credentials'); }); }); ``

// original public source
PatrickJS/awesome-cursorrules
/rules/cypress-e2e-testing-cursorrules-prompt-file.mdc
License: CC0-1.0. Review the repository before reusing it.
Independent project, not affiliated with Anthropic. This skill remains the property of its original author.
// install this skill
Paste this command in your terminal at the root of your project:
mkdir -p .claude/commands && curl -o ".claude/commands/cypress-e2e-testing-cursorrules-prompt-file.mdc" "https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/rules/cypress-e2e-testing-cursorrules-prompt-file.mdc"
Then in Claude Code, type /cypress-e2e-testing-cursorrules-prompt-filec to activate it.
open_in_newOpen original source
// save
Save available after sign in.
loginSign in to save
// information
CreatorPatrickJS
Stars 40.6k
LicenseCC0-1.0
UpdatedMay 27, 2026
Format.md
AccessFree
// similar

Skills Testing & quality

View allarrow_forward