KOT (Keep On Testing) for 1C — расширение VS Code для разработки и поддержки автотестов 1С в YAML-формате (экосистема СППР / Vanessa Automation).
Проект начинался внутри 1C:Drive, но сейчас применим в любом 1С-проекте с совместимой структурой сценариев.
- Единый контур работы в одном инструменте: «создание -> редактирование -> диагностика -> сборка -> запуск» без переключений между разрозненными утилитами.
- Более быстрый onboarding новых участников: понятная структура сценариев, готовые команды, подсказки и quick fix прямо в редакторе.
- Существенно меньше ручных ошибок в ежедневной рутине: вызовы вложенных сценариев, параметры, переменные, кавычки, служебные секции и форматирование контролируются автоматически.
- Быстрый цикл обратной связи: проблема сразу видна в момент редактирования.
- Предсказуемость сборки и запуска: одинаковый pipeline для всей команды, централизованные настройки и единый формат артефактов (
.feature+.json). - Прозрачный контроль набора тестов через Менеджер тестов: группировка, включение/выключение, избранное и статусы запусков автотестов.
- Удобная масштабируемость тестовой базы: работа с YAML-«кирпичиками» упрощает сопровождение больших наборов сценариев и снижает конфликтность мерджей в репозитории.
- Готовность к реальному процессу: инструмент уже применим в реальном проекте и закрывает путь от авторинга сценария до запуска в Vanessa Automation.
- QA/инженеры автоматизации 1С.
- Команды, которые хотят выстроить автоматизацию тестирования 1С с нуля на базе YAML-сценариев.
- Разработчики, которые поддерживают крупные наборы тестов в YAML.
- Команды, где feature и JSON собираются из сценариев, а не ведутся вручную.
- IntelliSense шагов Gherkin (библиотека шагов Vanessa Automation, выгруженная в отдельный файл).
- IntelliSense вызовов вложенных сценариев с параметрами по умолчанию.
- IntelliSense переменных по
$:- переменные, сохраненные выше в сценарии;
- пользовательские
GlobalVarsиз Менеджера параметров.
- Hover-подсказки:
- по шагам — с фактическими аргументами из текущей строки и с эквивалентом на другом языке;
- по вызовам сценариев — с описанием, числом параметров, вложенных вызовов и файлов.
- Автоматическое выравнивание таблиц Gherkin и параметров вызовов при сохранении.
- Проверки неизвестных шагов/вызовов, кавычек, блоков
If/Do, параметров вызовов и неполных секций. - Предложения
Maybe you meantдля шагов и вызовов вложенных сценариев. - Быстрые исправления: замена на вариант, добавление недостающих параметров и пакетное исправление типовых проблем.
- Быстрый переход к вызываемому сценарию из строки вызова.
- Поиск всех мест, где используется текущий сценарий.
- Открытие
.mxlпо выделенному имени через 1С:Предприятие — работа с файлами. - Показ найденного файла в Explorer VS Code или в системном проводнике.
- Создание новых главных и вложенных сценариев.
- Переименование групп и сценариев через контекстное меню.
- Группировка главных сценариев, включение/выключение чекбоксами.
- Поиск по главным сценариям с подсветкой совпадений.
- Выбор чекбоксов сразу учитывается в сборке: автоматически формируются
Exceptscenario/Scenariofilter(без перемещения файлов). - Подсветка групп и главных сценариев, связанных с текущим открытым файлом (например, вложенный сценарий).
- Вкладка
Избранное:- быстрый доступ к часто используемым сценариям;
- автоматическое добавление сценариев, созданных текущим пользователем;
- drag-and-drop в редактор для вставки вызова с параметрами.
- Сборка сценариев через
СборкаТекстовСценариев.epf(обработка из СППР). - Генерация
.featureи.jsonартефактов запуска. - Кнопка отмены текущей сборки.
- Запуск Vanessa Automation из Test Manager (
Менеджер тестов):- автоматический прогон выбранного теста;
- запуск окружения VA для ручной отладки (без автопрогона).
- Статусы запуска рядом со сценариями (
running,passed,failed,stale). - Live-просмотр лога выполняемого теста и открытие файла лога по результатам теста.
- Вкладка параметров сборки СППР.
- Вкладка дополнительных параметров Vanessa Automation.
- Вкладка глобальных переменных
GlobalVars. - Импорт/экспорт JSON и поиск по параметрам.
- ИТС: параметры и использование обработки
СборкаТекстовСценариев
Официальный портал ИТС - Vanessa Automation: JSON-параметры запуска (
VAParams)
Официальная документация Vanessa Automation
- Расширение активно используется и готово к реальному применению.
- Функции полной классификации/менеджмента тестов в стиле СППР реализованы частично и продолжают развиваться.
- Для работы MXL-команд нужен установленный клиент 1С:Предприятие — работа с файлами.
- Работа расширения полноценно проверена только на Windows.
Проект не является официальным продуктом фирмы 1С и не аффилирован с ней. Упоминания 1С/СППР/Vanessa Automation используются только для описания совместимости.
- Команде тестирования 1C:Drive — за практические идеи, сценарии использования и регулярную обратную связь.
- Команде DevOps 1C:Drive — за поддержку инфраструктуры, CI/CD-практики и помощь с запуском в рабочих контурах.
- Разработчикам Vanessa Automation — за мощный инструмент автоматизации тестирования и открытую документацию.
- Всем участникам сообщества тестирования 1С.
- Быстрый старт:
QUICK_START.md - Подробная настройка:
SETUP.md - Документация по коду:
DEVELOPMENT.md - Функциональные блоки:
blocks/README.md
На скриншотах продемонстрирован интерфейс на английском языке, но русские переводы так же доступны.
- Панель Менеджера тестов со статусами прохождения тестов и подсветкой тестов, связанных с текущим открытым файлом;
- Редактор VSCode с описанием написанного шага:
- Панель избранных сценариев с результатом Drag-and-drop сценария в редактор:
- Команды контекстного меню:
- Описание вызываемого сценария:
- Описание шагов, сценариев и переменных в подсказках IntelliSense:
- Панель Problems со списком предупреждений и ошибок;
- Хайлайт проблемных строк с описанием проблемы:
- Меню Quick fix с предложениями на замену:
- Менеджер параметров с открытой вкладкой настроек сборки СППР и меню действий:








