Сборник приемов Vanessa Automation для 1С

vanessa-1c-cookbook

Набор PowerShell-приемов для headless GUI-тестов 1С через Vanessa Automation TestManager плюс скилл Claude Code с граблями не из документации

  • 4 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Перезапускает процесс клиента 1С и задачу планировщика на тестовом стенде
  • Кликает по реальному GUI TestManager и может неверно активировать окно при ошибке
Все причины и проверки
Российский стек

ostaninvladimir/vanessa-1c-cookbook

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/vanessa-1c-cookbook

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Перезапускает процесс клиента 1С и задачу планировщика на тестовом стенде
  • Кликает по реальному GUI TestManager и может неверно активировать окно при ошибке

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Проект собирает найденные на практике решения для автоматизации GUI-тестов толстого клиента 1С через Vanessa Automation без участия человека: надежную активацию нужного окна при проблеме двух одинаковых заголовков TestManager и TestClient через связку AttachThreadInput и обязательную проверку GetForegroundWindow перед кликом, обнаружение случая «Ошибок не было», но чек фактически не провелся, лечение зависания клиента после первого запуска после UpdateDBCfg и объяснение, откуда на самом деле берется заголовок окна для разных типов форм. Решения оформлены как PowerShell-скрипты Invoke-VanessaButton, Read-VanessaResult и Restart-VanessaStand, а также как SKILL.md для Claude Code с полным runbook прогона.

Для кого. Для QA-инженеров и разработчиков 1С, которые гоняют GUI-тесты Vanessa Automation из скрипта или CI на тонком клиенте и уже наступили на характерные грабли.

Подходит, если

  • Нужно надежно кликать по TestManager из скрипта, а не мышкой
  • Нужно ловить случай, когда лог говорит «ошибок не было», а операция фактически не прошла
  • Нужен готовый runbook прогона Vanessa как скилл Claude Code

Не подходит, если

  • Тесты гоняются вручную человеком, а headless-автоматизация не нужна
  • Стенд не на PowerShell и Windows Server: приемы завязаны на UI Automation из .NET Framework

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

Прогони сценарий продажи с картой и разбери, почему падение произошло на форме оплаты

Ограничения

Проверено на платформе 1С 8.3.23, Vanessa Automation 1.2.043 и одной конфигурации на управляемых формах, для других версий поведение может отличаться. Приемы требуют PowerShell 5.1+ и Windows Server. Имена кнопок в примерах специфичны для проверенной конфигурации розницы.

Как отключить. Удалите каталог ~/.claude/skills/vanessa-1c или просто не подключайте PowerShell-скрипты в своем прогоне.

Частые вопросы

Почему обычный SetForegroundWindow не работает?

Потому что Manager и TestClient имеют одинаковый заголовок и BoundingRectangle, и Windows молча кликает не в то окно без связки AttachThreadInput и проверки GetForegroundWindow.

Как понять, что оплата реально не прошла, хотя лог чист?

Проверять результат запросом к базе, а не только по логу: на стенде без фискального регистратора чек может остаться непроведенным при чистом логе Vanessa.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Правила, два скилла и каталог стандартных шагов для написания сценариев Vanessa Automation на Turbo Gherkin с помощью агента

СкиллМинимальный доступ3Звезды репозитория
Официальный

Vanessa Automation MCP читает состояние тестов 1С из чата: после ошибки агент показывает результаты и окружение менеджера.

MCP-серверШирокий доступ740Звезды репозитория
Российский стек

MCP-инструмент для интерактивного управления интерфейсом 1С:Предприятия через тестовый клиент: клики, поля, таблицы и доказательная запись сценария

MCP-серверШирокий доступ6Звезды репозитория
Российский стек

MCP-сервер и менеджер для нативной QA-автоматизации клиента 1С TestClient: BDD-сценарии, проверка управляемых форм, без рантайма Vanessa Automation

MCP-серверШирокий доступ5Звезды репозитория

RAT: Remote API for Testing

Remote API for Testing (RAT)

Российский стек

Расширение 1С с REST API для интеграционных тестов: чтение и изменение данных другой базы извне и готовые шаги для Vanessa Automation

ПлагинШирокий доступ45Звезды репозитория
Российский стек

Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами

СкиллРасширенный доступ22Звезды репозитория

Коротко о README

README перечисляет находки под номерами: проблема двух одинаковых заголовков окна, ложное «Ошибок не было», поломка раскладки Manager от SW_RESTORE, зависание клиента после UpdateDBCfg и источники заголовка окна для разных форм, дает быстрый старт на PowerShell без Claude и раздел про использование как навыка Claude Code с командой /vanessa-1c.

Бейдж для README

Сообщить о проблеме