SaveTest TMS Plugin для VS Code / for VS Code
Описание / Description
RU: Расширение VS Code для работы с тест-кейсами в формате SaveTest TMS. Предоставляет удобное создание, редактирование и валидацию YAML файлов тест-кейсов с визуальным редактором.
EN: VS Code extension for working with test cases in SaveTest TMS format. Provides convenient creation, editing, and validation of YAML test case files with a visual editor.
Основные возможности / Key Features
Создание и редактирование / Creation and Editing
RU:
- Инициализация проекта — Автоматическое создание базовой структуры проекта
- Команды создания — Быстрое создание test suite и test case
- Сниппеты — Готовые шаблоны для всех структурных элементов
- Горячие клавиши — Ускоренная работа с часто используемыми командами
- Автогенерация UUID — Автоматическое создание уникальных идентификаторов
EN:
- Project initialization — Automatic creation of basic project structure
- Creation commands — Quick creation of test suite and test case
- Snippets — Ready-made templates for all structural elements
- Hotkeys — Faster work with frequently used commands
- UUID auto-generation — Automatic creation of unique identifiers
Валидация и подсказки / Validation and Hints
RU:
- Валидация JSON Schema — Проверка структуры и типов данных в YAML файлах
- Автодополнение — Подсказки для полей и значений
- Hover подсказки — Описания полей при наведении
- Диагностика — Отображение ошибок в панели Problems
- Quick Fix — Автоматическое исправление распространенных ошибок
EN:
- JSON Schema validation — Validation of structure and data types in YAML files
- Autocompletion — Hints for fields and values
- Hover hints — Field descriptions on hover
- Diagnostics — Error display in Problems panel
- Quick Fix — Automatic fixing of common errors
Визуальный редактор / Visual Editor
RU:
- Три режима отображения — Сплит, только дерево, только детали
- Создание кейсов — Создание кейсов с правильной структурой
- Поиск и фильтрация — Быстрый поиск по тест-кейсам
- Drag & Drop — Изменение порядка тест-кейсов
- Поддержка общих кейсов — Создание и применение общих кейсов
- Параметризация — Добавление параметров с различными значениями
- Вложения — Прикрепление вспомогательных файлов к тест-кейсу
- Проверка орфографии — Встроенная проверка орфографии в полях ввода
EN:
- Three display modes — Split, tree only, details only
- Case creation — Creating cases with correct structure
- Search and filtering — Quick search through test cases
- Drag & Drop — Reordering test cases
- Common cases support — Creating and applying common cases
- Parameterization — Adding parameters with different values
- Attachments — Attaching auxiliary files to test cases
- Spell checking — Built-in spell checking in input fields
Шаблоны / Templates
RU: Пользовательские шаблоны — Настройка шаблонов для любых сущностей через файл конфигурации .save-test
EN: Custom templates — Template configuration for any entities via .save-test config file
Система знаний / Knowledge System
RU: Нативная поддержка — Автоматическое создание при инициализации проекта. Классическая разметка — Для статей используется Markdown разметка
EN: Native support — Automatically created on project initialization. Classic markup — Markdown markup for articles
Начало работы / Getting Started
Инициализация проекта / Project Initialization
RU:
- Откройте папку проекта в VS Code
- Откройте палитру команд (Ctrl+Shift+P / Cmd+Shift+P)
- Выполните команду
>SaveTest: Инициализировать проект
EN:
- Open the project folder in VS Code
- Open Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
- Run command
>SaveTest: Initialize project
Структура / Structure:
tests/
├── attach/ # RU: Папка для вложений / EN: Folder for attachments
├── test-case/ # RU: Файлы тестовых наборов / EN: Test suite files
| └── test-suite.yaml
└── common-case/ # RU: Общие кейсы / EN: Common cases
└── common-case.yaml
docs/
└── wiki_example/
└── example.md
.save-test # RU: Конфигурация проекта / EN: Project configuration
Создание Test Suite / Creating Test Suite
RU:
- Щелкните правой кнопкой мыши на директории в проводнике
- Выберите
SaveTest: Создать Test Suite
- Файл
test-suite.yaml будет создан автоматически
EN:
- Right-click on a directory in the explorer
- Select
SaveTest: Create Test Suite
test-suite.yaml file will be created automatically
Работа с тест-кейсами / Working with Test Cases
RU — Через визуальный редактор:
- Откройте файл
test-suite.yaml
- Нажмите на иконку редактора (сплит с лупой) в правом верхнем углу
RU — Через YAML редактор:
- Используйте сниппеты (начните вводить
test-case и нажмите Tab)
- Горячие клавиши:
Ctrl+Shift+T / Ctrl+Shift+Alt+T / Ctrl+Shift+S
EN — Via Visual Editor:
- Open
test-suite.yaml file
- Click the editor icon (split with magnifier) in the top right corner
EN — Via YAML Editor:
- Use snippets (start typing
test-case and press Tab)
- Hotkeys:
Ctrl+Shift+T / Ctrl+Shift+Alt+T / Ctrl+Shift+S
Команды / Commands
Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
RU: SaveTest: Инициализировать проект | Создать Test Suite | Валидировать | Обновить дерево | Открыть визуальный редактор
EN: SaveTest: Initialize project | Create Test Suite | Validate | Refresh tree | Open visual editor
RU/EN: SaveTest: Создать Test Suite / SaveTest: Create Test Suite
RU: Генерировать UUID | Вставить тест-кейс (короткий/полный) | Вставить шаг | Предусловие | Постусловие | Итерацию | Общий кейс | Вложение
EN: Generate UUID | Insert test case (short/full) | Insert step | Precondition | Postcondition | Iteration | Common case | Attachment
Полный список / Full list: FEATURES → Commands
Структура Test Suite / Test Suite Structure
suite_id: "uuid" # RU: Обязательно / EN: Required
suite_name: "Название" # RU: Обязательно / EN: Required
description: "Описание" # RU: Опционально / EN: Optional
status: "new|in progress|done|archived" # RU: Опционально / EN: Optional
created_at: "2024-01-01T00:00:00Z" # ISO 8601
created_by: "автор" # RU: Опционально / EN: Optional
test_cases: # RU: Обязательно / EN: Required
- case_id: "uuid"
title: "Название"
description: "Описание"
estimatedTime: "2m"
priority: "high|medium|low"
tags: ["тег1", "тег2"]
environment:
- name: "Браузер"
value: "Chrome"
pre-conditions:
- action: "Действие"
expected_result: "Результат"
steps:
- action: "Действие"
expected_result: "Результат"
post-conditions:
- action: "Действие"
expected_result: "Результат"
Разработано командой SaveLink / Developed by SaveLink team
По вопросам и предложениям / Questions and suggestions: info@save-link.ru