Сборник приемов Vanessa Automation для 1С
vanessa-1c-cookbook
Набор PowerShell-приемов для headless GUI-тестов 1С через Vanessa Automation TestManager плюс скилл Claude Code с граблями не из документации
- 4 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Перезапускает процесс клиента 1С и задачу планировщика на тестовом стенде
- Кликает по реальному GUI TestManager и может неверно активировать окно при ошибке
Установка
- Работает в
- Сервисы
В терминале, через 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 с помощью агента
Vanessa Automation MCP читает состояние тестов 1С из чата: после ошибки агент показывает результаты и окружение менеджера.
MCP-инструмент для интерактивного управления интерфейсом 1С:Предприятия через тестовый клиент: клики, поля, таблицы и доказательная запись сценария
MCP-сервер и менеджер для нативной QA-автоматизации клиента 1С TestClient: BDD-сценарии, проверка управляемых форм, без рантайма Vanessa Automation
RAT: Remote API for Testing
Remote API for Testing (RAT)
Расширение 1С с REST API для интеграционных тестов: чтение и изменение данных другой базы извне и готовые шаги для Vanessa Automation
Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами
Коротко о README
README перечисляет находки под номерами: проблема двух одинаковых заголовков окна, ложное «Ошибок не было», поломка раскладки Manager от SW_RESTORE, зависание клиента после UpdateDBCfg и источники заголовка окна для разных форм, дает быстрый старт на PowerShell без Claude и раздел про использование как навыка Claude Code с командой /vanessa-1c.