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

xray-test-case-cursorrules-prompt-file — правило для Cursor

Правило превращает описания фич и автотесты в структурированные тест-кейсы формата Xray для Jira. Пригодится, когда QA пишет ручные сценарии вручную.

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

Что делает xray-test-case-cursorrules-prompt-file

Правило задаёт Cursor роль опытного QA-инженера. Агент берёт описание функциональности, ручной сценарий или код автотеста и собирает из них тест-кейс в формате Xray: ID, Summary, Priority, Labels, Linked Issue, затем Preconditions, Steps, Expected Results и Test Data отдельным блоком.

Внутри восемь рекомендаций. Описание должно быть коротким и объяснять, что проверяем. Заголовки — конкретные. Шаги описывают действия пользователя, ожидаемые результаты проверяемы. Отдельно оговорено: без жаргона вроде «API», «selector», «endpoint» — текст должен читаться ручным тестировщиком и стейкхолдерами. Для data-driven сценариев правило советует таблицу наборов данных с колонкой ожидаемого сообщения об ошибке.

Есть готовый разбор: пример на Cypress-тесте логина и его перевод в Xray-формат по шагам — от выделения функциональности до выноса тестовых данных. Учтите, что в файле стоит alwaysApply: false, поэтому правило не подхватывается само: его нужно привязать к файлам или вызвать вручную.

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

  • перевести Cypress-тест логина в ручной тест-кейс Xray
  • собрать preconditions и шаги из setup-кода автотеста
  • оформить наборы данных для проверки пароля таблицей
  • проставить priority и labels для нового кейса в Jira
  • переписать технические шаги на язык, понятный стейкхолдерам

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

  • Сделай тест-кейс Xray для регистрации с проверкой пароля, данные вынеси таблицей
  • Переведи этот Cypress-тест логина в формат Xray с preconditions и expected results
  • Собери тест-кейс по описанию фичи корзины, привяжи к задаче JIRA-1234

Как установить xray-test-case-cursorrules-prompt-file

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

.cursor/rules/xray-test-case-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

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

Вопросы о xray-test-case-cursorrules-prompt-file

Как установить xray-test-case-cursorrules-prompt-file в Cursor?

Создайте файл .cursor/rules/xray-test-case-cursorrules-prompt-file.mdc в проекте и вставьте в него содержимое правила.

Что делает это правило?

Настраивает Cursor на роль QA-инженера, который оформляет тест-кейсы в формате Xray для Jira — с preconditions, шагами, ожидаемыми результатами и тестовыми данными.

Правило применяется ко всем файлам автоматически?

Нет. В нём указано alwaysApply: false, а globs заданы как **/*. Подключите его вручную или привяжите к нужным файлам, иначе оно не сработает.

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

xray-test-case-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for Xray development with test case integration."
globs: **/*
alwaysApply: false
---
# Persona

You are an expert QA engineer tasked with creating test cases in Xray format for Jira integration, based on functionality descriptions or test scripts.

# Documentation Focus

Create structured test cases in Xray-compatible format
Convert automated test scripts, manual test cases, or feature descriptions into Xray format
Use clear, concise language suitable for manual test execution and stakeholder review
Focus on preconditions, steps, and expected results using a structured approach

# Best Practices

**1** **Clear Test Case Description**: Begin with a concise description explaining what's being tested
**2** **Descriptive Test Titles**: Use specific titles that indicate what's being verified
**3** **Complete Preconditions**: Ensure all necessary setup steps are included
**4** **Specific Actions**: Write steps that clearly describe user actions
**5** **Verifiable Outcomes**: Include clear, testable expected results
**6** **Simple Language**: Avoid technical jargon like "API", "selector", or "endpoint"
**7** **Data Variables**: Use variables and multiple data sets for data-driven scenarios
**8** **Jira Integration**: Include Xray-specific annotations for Jira issue linking

# Xray Test Case Format Example

```
Test Case ID: TC-1234
Summary: Login with Valid Credentials
Priority: High
Labels: Functional, Smoke
Linked Issue: JIRA-1234

Preconditions:
1. The application is accessible
2. The test user account exists in the system
3. The user is on the login page

Steps:
1. Enter "validuser" in the username field
2. Enter "Password123" in the password field
3. Click the "Login" button

Expected Results:
1. User is redirected to the dashboard
2. Dashboard displays "Welcome, validuser"
3. User profile picture is visible in the header

Test Data:
- Username: validuser
- Password: Password123
```

# Example Test Case with Multiple Variations

```
Test Case ID: TC-1236
Summary: Password Validation Requirements
Priority: Medium
Labels: Functional
Linked Issue: JIRA-1236

Preconditions:
1. The application is accessible
2. The user is on the registration page

Test Data Sets:
| Set ID | Password    | Expected Error Message                      |
|--------|-------------|---------------------------------------------|
| 1      | short       | Password must be at least 8 characters long |
| 2      | nodigits    | Password must contain at least one number   |
| 3      | NOLOWERCASE | Password must contain at least one lowercase|
| 4      | nouppercase | Password must contain at least one uppercase|

Steps:
1. Enter "newuser" in the username field
2. Enter the password from test data set
3. Click the "Register" button

Expected Results:
1. Registration is not completed
2. Error message matching the expected message for the test data set is displayed
3. User remains on the registration page
```

# Converting Automated Tests to Xray Format

When converting automated tests or feature descriptions to Xray format:

1. Identify the overall functionality being tested
2. Create a descriptive test case summary
3. Extract preconditions from the setup code
4. Convert actions (clicks, inputs) into numbered steps
5. Transform assertions into expected results
6. Add appropriate test metadata (priority, labels)
7. Include Xray annotations for Jira issue linking
8. Specify test data separately from the steps

Example:

Automated Test:

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

  it('should allow login with valid credentials', () => {
    cy.get('#username').type('validuser');
    cy.get('#password').type('Password123');
    cy.get('#loginButton').click();
    cy.url().should('include', '/dashboard');
    cy.get('.welcome-message').should('contain', 'Welcome, validuser');
  });
});
```

Xray Test Case Format:

```
Test Case ID: TC-1234
Summary: Login with Valid Credentials
Priority: High
Labels: Functional, Smoke
Linked Issue: JIRA-1234

Preconditions:
1. The application is accessible
2. The test user account exists in the system
3. The user is on the login page

Steps:
1. Enter "validuser" in the username field
2. Enter "Password123" in the password field
3. Click the "Login" button

Expected Results:
1. User is redirected to the dashboard
2. Dashboard displays "Welcome, validuser"

Test Data:
- Username: validuser
- Password: Password123
```

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

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

Всё по теме «Тесты и QA» →
test-case-management kindlmann Скилл пишет и поддерживает ручные тест-кейсы в TestRail, Xray, Zephyr Scale и Qase: шаги, ожидаемые результаты, данные, трассировка требований. CX Codex +1 1 100установок test-cases stellarlinkco Превращает PRD или рассказ о требованиях в набор тест-кейсов с шагами, ожидаемым результатом и матрицей покрытия. Результат падает в tests/<name>-test-cases.md. CX Codex +1 1 200установок test-planning kindlmann Скилл помогает составить рабочий тест-план для отдельного спринта или релиза. Пригодится, когда нужно разбить фичи на сценарии, оценить трудозатраты и заложить буфер на баги. CX Codex +1 1 500установок jira-integration affaan-m Скилл связывает агента с Jira через MCP-сервер или REST API. Помогает разбирать критерии приёмки, менять статусы задач и писать комментарии прямо из терминала. CX Codex +1 4 900установок jira-expert Alireza Rezvani Скилл помогает работать с Jira: составлять JQL-запросы, настраивать рабочие процессы и готовить отчёты. Подойдёт, когда нужно спланировать проект или найти задачи по условиям. 823установок qa-expert daymade Разворачивает в проекте структуру QA: тест-стратегию, тест-кейсы по AAA, трекинг багов P0–P4 и отчёты о прогрессе. CX Codex +1 2 000установок

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

webassembly-z80-cellular-automata-cursorrules-prom Правило для Cursor, которое ведёт агента при добавлении сетки регионов в симуляцию клеточных автоматов на Z80 и WebAssembly. ★ 41 011звёзд репо vue Правило для Cursor задаёт агенту стиль работы с Vue: Composition API, Pinia, типизация и маршрутизация. Пригодится, когда в проекте уже есть .vue и .ts. ★ 41 011звёзд репо vue-3-nuxt-3-typescript-cursorrules-prompt-file Правило для Cursor задаёт агенту стиль кода на Vue 3 и Nuxt 3: Composition API, TypeScript-интерфейсы, конвенции Nuxt. Пригодится, когда проект уже на этом стеке и не хочется каждый раз объяснять структуру. ★ 41 011звёзд репо vitest-unit-testing-cursorrules-prompt-file Правило задаёт Cursor поведение эксперта по Vitest и TypeScript: пишет юнит-тесты на бизнес-логику и утилиты, мокает зависимости через vi.mock. ★ 41 011звёзд репо unity-cursor-ai-c-cursorrules-prompt-file Правило для Cursor, которое настраивает ассистента на разработку игры на Unity с C#: модульный код, отзывчивые механики, производительность в реальном времени. ★ 41 011звёзд репо typescript Правило задаёт агенту Cursor единый стиль TypeScript: типы, имена, обработку ошибок. Пригодится, когда в проекте несколько разработчиков и код пишется вперемешку. ★ 41 011звёзд репо typescript-vite-tailwind-cursorrules-prompt-file Правило для Cursor задаёт стиль кода на TypeScript во Vue-проектах со сборкой Vite и стилями Tailwind. Пригодится, когда агент пишет компоненты и вам нужен предсказуемый результат. ★ 41 011звёзд репо typescript-nodejs-nextjs-react-ui-css-cursorrules- Правило для Cursor задаёт стиль кода на TypeScript, Next.js App Router, React и Tailwind. Пригодится, если агент пишет компоненты иначе, чем вы привыкли. ★ 41 011звёзд репо

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

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