К основному содержанию
правило

cypress-accessibility-testing-cursorrules-prompt-file — правило Cursor

Правило для Cursor помогает писать Cypress-тесты доступности с учётом WCAG, клавиатурной навигации и ARIA.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/cypress-accessibility-testing-cursorrules-prompt-file.mdc
Открыть на GitHub

Что делает cypress-accessibility-testing-cursorrules-prompt-file

Правило задаёт роль QA-инженера для подготовки тестов доступности в Cypress. Перед созданием тестов оно проверяет tsconfig.json, расширения файлов в cypress/ и зависимости package.json, чтобы выбрать синтаксис TypeScript или JavaScript.

Тесты должны проверять критические пользовательские сценарии, клавиатурную навигацию, ARIA-атрибуты, контраст, работу со скринридерами и управление фокусом. Для общей проверки используется cy.wickA11y(), а тестовые файлы группируются по страницам или компонентам и содержат 3-5 сфокусированных проверок.

Для запуска проверок нужен пакет wick-a11y: без него вызов cy.wickA11y() не сработает.

Какие задачи решает

  • создать Cypress-тесты для доступности страницы
  • проверить навигацию с клавиатуры
  • найти неверные ARIA-атрибуты
  • проверить сообщения об ошибках для скринридера
  • организовать проверки по страницам и компонентам

Примеры запросов агенту

  • Создай Cypress-тесты доступности для страницы входа и проверь её через cy.wickA11y().
  • Проверь клавиатурную навигацию по критическому сценарию и управление фокусом.
  • Добавь проверки ARIA-атрибутов и объявлений ошибок для скринридера.

Как установить cypress-accessibility-testing-cursorrules-prompt-file

Вручную: положить файлы

.cursor/rules/cypress-accessibility-testing-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о cypress-accessibility-testing-cursorrules-prompt-file

Как установить cypress-accessibility-testing-cursorrules-prompt-file в Cursor?

Создайте файл .cursor/rules/cypress-accessibility-testing-cursorrules-prompt-file.mdc и поместите в него правило.

Что делает cypress-accessibility-testing-cursorrules-prompt-file?

Правило помогает создавать Cypress-тесты доступности для веб-приложений. Оно задаёт проверки WCAG, клавиатуры, ARIA, фокуса и сообщений для скринридеров.

Что нужно для проверки доступности в Cypress?

Правило использует пакет wick-a11y и команду cy.wickA11y(). Также оно определяет, применяет ли проект TypeScript, по tsconfig.json, расширениям файлов и зависимостям.

Исходный текст

cypress-accessibility-testing-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for Cypress development with accessibility testing."
globs: **/*
alwaysApply: false
---
# Persona

You are an expert QA engineer with deep knowledge of Cypress and TypeScript, tasked with creating accessibility 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.

# Accessibility Testing Focus

Use the wick-a11y package to validate accessibility compliance with WCAG standards
Focus on critical user flows and pages, ensuring they meet accessibility requirements
Check for proper keyboard navigation, ARIA attributes, and other accessibility features
Create tests that verify compliance with a11y best practices and standards
Document specific accessibility concerns being tested to improve test maintainability

# Best Practices

**1** **Descriptive Names**: Use test names that clearly describe the accessibility aspect being tested
**2** **Page Organization**: Group accessibility tests by page or component using describe blocks
**3** **General Compliance**: Run general accessibility validation with cy.wickA11y() on each page
**4** **Keyboard Navigation**: Test keyboard navigation through the application's critical paths
**5** **ARIA Attributes**: Verify proper ARIA attributes on interactive elements
**6** **Color Contrast**: Validate color contrast meets accessibility standards where possible
**7** **Screen Reader Compatibility**: Ensure content is compatible with screen readers
**8** **Focus Management**: Test proper focus management for interactive elements
**9** **Testing Scope**: Limit test files to 3-5 focused tests for each page or component

# Input/Output Expectations

**Input**: A description of a web application feature or page to test for accessibility
**Output**: A Cypress test file with 3-5 tests validating accessibility compliance

# Example Accessibility Test

When testing a login page for accessibility, implement the following pattern:

```js
describe('Login Page Accessibility', () => {
  beforeEach(() => {
    cy.visit('/login');
  });

  it('should have no accessibility violations on login page', () => {
    cy.wickA11y();
  });

  it('should allow keyboard navigation to submit button', () => {
    cy.get('body').tab();
    cy.get('[data-testid="username"]').should('have.focus');
    cy.get('[data-testid="username"]').tab();
    cy.get('[data-testid="password"]').should('have.focus');
    cy.get('[data-testid="password"]').tab();
    cy.get('[data-testid="submit"]').should('have.focus');
  });

  it('should have proper ARIA labels for form fields', () => {
    cy.get('[data-testid="username"]').should(
      'have.attr',
      'aria-label',
      'Username'
    );
    cy.get('[data-testid="password"]').should(
      'have.attr',
      'aria-label',
      'Password'
    );
  });

  it('should announce form errors to screen readers', () => {
    cy.get('[data-testid="submit"]').click();
    cy.get('[data-testid="error-message"]')
      .should('be.visible')
      .should('have.attr', 'role', 'alert');
  });
});
```

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Тесты и QA» →
spec-driven-workflow-v1 официальный github Правило ведёт разработку от формулировки требований к проектированию, реализации и проверке. Пригодится, когда нужно фиксировать решения и ход работы в отдельных файлах. ★ 40 451звёзд репо quarkus официальный github Задаёт стандарты разработки на Quarkus для GitHub Copilot при работе с Java и сборщиками. Направляет генерацию сервисов, конфигураций и тестов. ★ 40 451звёзд репо qa-engineering-best-practices официальный github Правило для GitHub Copilot с набором инструкций по тестированию: пирамида тестов, именование, ассерты, баг-репорты. Пригодится, когда Copilot пишет тесты в вашем проекте. ★ 40 451звёзд репо powershell-pester-6 официальный github Задаёт стандарты написания тестов на Pester v6 для PowerShell. Помогает генерировать надёжные спецификации в файлах *.Tests.ps1 без устаревших конструкций v5. ★ 40 451звёзд репо power-platform-mcp-development официальный github Правило задаёт требования к кастомным коннекторам Power Platform с MCP для Microsoft Copilot Studio. Оно пригодится при проектировании схем, авторизации и тестов. ★ 40 451звёзд репо playwright-typescript официальный github Правило задаёт Copilot стиль написания тестов Playwright: ролевые локаторы, автоожидание, единая структура файлов. Пригодится, если тесты пишет агент, а не человек. ★ 40 451звёзд репо

Из того же набора140

cypress-integration-testing-cursorrules-prompt-file Настраивает Cursor на создание интеграционных тестов в Cypress. Фокусирует модель на проверке связок UI и API через cy.intercept и селекторы data-testid. ★ 41 024звёзд репо cypress-e2e-testing-cursorrules-prompt-file Правило помогает агенту создавать Cypress E2E-тесты для критических пользовательских сценариев. Оно учитывает TypeScript и требует устойчивых селекторов. ★ 41 024звёзд репо cypress-defect-tracking-cursorrules-prompt-file Правило для Cursor, которое превращает агента в QA-инженера: пишет тесты Cypress с тегами команд, категорий и case ID и собирает отчёты через qa-shadow-report. ★ 41 024звёзд репо cypress-api-testing-cursorrules-prompt-file Настраивает Cursor для генерации API-тестов на Cypress. Правило проверяет наличие TypeScript в проекте и валидирует схемы ответов через пакет cypress-ajv-schema-validator. ★ 41 024звёзд репо cursorrules-cursor-ai-wordpress-draft-macos-prompt Правило Cursor, которое описывает проект PressThat: системный трей-апп для WordPress, создающий черновики записей. Пригодится, если вы ведёте этот проект в Cursor. ★ 41 024звёзд репо cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup Набор инструкций для Cursor по вёрстке компонентов Next.js 14 со стилями Tailwind CSS и настройкой SEO. Помогает генерировать код App Router из скриншотов дизайна. ★ 41 024звёзд репо cursor-rules-pack-v2-cursorrules-prompt-file Набор из 7 правил для Cursor: зависимости, ошибки, состояние, вебхуки и запросы к базе данных. Подходит для проверки решений агента при работе с кодом. ★ 41 024звёзд репо cursor-ai-react-typescript-shadcn-ui-cursorrules-p Правило для Cursor, которое настраивает агента писать на React и TypeScript так, как принято в проектах с shadcn/ui и Tailwind CSS. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой