Skip to content
cui-cypress logo

Cypress E2E Testing Standards Skill

cui-cypress

Cypress E2E testing standards including framework adaptations, test organization, and best practices

SKILL.md

Full skill instructions

Cypress E2E Testing Standards Skill

REFERENCE MODE: This skill provides reference material. Load specific standards on-demand based on current task.

Overview

This skill provides comprehensive standards for Cypress End-to-End (E2E) testing in CUI projects. It extends base JavaScript testing standards with framework-specific adaptations designed for browser-based test automation scenarios.

What This Skill Provides

Framework Configuration:

  • ESLint configuration adapted for Cypress testing contexts
  • Complexity thresholds adjusted for E2E test scenarios
  • Plugin integration for Cypress-specific rules

Test Organization:

  • Directory structure and file naming conventions
  • Custom command patterns for reusable test logic
  • Constants organization using DSL-style patterns
  • Test isolation and session management strategies

Quality Standards:

  • Console error monitoring and zero-error policy
  • Allowed warnings system for third-party libraries
  • Test reliability and stability requirements
  • Performance optimization patterns

Best Practices:

  • No branching logic in tests (mandatory)
  • Explicit assertions over conditional checks
  • Session management for test isolation
  • Navigation patterns and page type verification
  • Modern Cypress patterns (cy.session, custom commands)

Build Integration:

  • NPM scripts configuration
  • Maven integration patterns
  • CI/​CD pipeline considerations

When to Activate

Activate this skill when:

  • Implementing Cypress E2E tests in CUI projects
  • Configuring Cypress testing infrastructure
  • Creating custom commands or test utilities
  • Reviewing or refactoring existing E2E test suites
  • Troubleshooting test reliability issues
  • Integrating E2E tests with build systems

Workflow

1. Initial Setup

  • Review cypress-configuration.md for ESLint and framework setup
  • Apply build-integration.md for Maven and NPM integration
  • Implement console-monitoring.md patterns for error tracking

2. Test Development

  • Follow test-organization.md for file structure and naming
  • Apply testing-patterns.md for custom commands and reusable logic
  • Use DSL-style constants for selectors and test data

3. Quality Assurance

  • Enforce no-branching-logic rule in all tests
  • Implement console error monitoring
  • Verify session management and test isolation
  • Apply performance optimization patterns

4. Maintenance

  • Keep custom commands updated with application changes
  • Validate test reliability in CI/​CD environment
  • Review and update allowed warnings list as needed

Standards Organization

Core Configuration

cypress-configuration.md - ESLint setup, complexity adaptations, global configuration

Test Structure

test-organization.md - Directory layout, file naming, constants organization, custom commands

Testing Patterns

testing-patterns.md - Best practices, session management, navigation patterns, error handling, anti-patterns

Quality Monitoring

console-monitoring.md - Zero-error policy, allowed warnings system, error tracking implementation

Build System

build-integration.md - NPM scripts, Maven integration, CI/​CD pipeline setup, dependency management

Tool Access

This skill requires:

  • Read access to project files for analysis
  • Write access for creating/​updating test files and configuration
  • Bash access for running Cypress commands and build tools
  • Grep/​Glob for searching existing test patterns

Integration with Other Skills

This skill builds upon:

  • cui-javascript: Base JavaScript standards and modern patterns
  • cui-javascript-linting: ESLint configuration foundation
  • cui-javascript-unit-testing: Shared testing concepts and patterns
  • cui-javascript-project: Project structure and dependency management

Critical Rules

Mandatory:

  • No branching logic (if/​else, switch, ternary) in tests
  • Use navigation helpers instead of direct cy.visit() or cy.url()
  • Always verify session context after authentication
  • Implement console error monitoring in all test suites

Prohibited:

  • cy.wait() with fixed timeouts
  • Element existence checks in test logic
  • Manual session clearing without helpers
  • Direct URL manipulation

Success Criteria

Tests following these standards will:

  • Execute reliably in CI/​CD environments
  • Provide clear failure diagnostics
  • Complete within reasonable timeframes
  • Maintain clean session isolation
  • Detect console errors and warnings
  • Use consistent, maintainable patterns

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View