Сборник приемов Vanessa Automation для 1С
vanessa-1c-cookbook
Набор PowerShell-приемов для headless GUI-тестов 1С через Vanessa Automation TestManager плюс скилл Claude Code с граблями не из документации
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Перезапускает процесс клиента 1С и задачу планировщика на тестовом стенде
- Кликает по реальному GUI TestManager и может неверно активировать окно при ошибке
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/vanessa-1c-cookbookОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add ostaninvladimir/vanessa-1c-cookbook --skill vanessa-1c -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Склонируй репозиторий и скопируй его в ~/.claude/skills/vanessa-1c, заполни параметры стенда в начале SKILL.md, затем в Claude Code скажи «прогони сценарий» или используй команду /vanessa-1c.
Другие способы из описания автора
cp -r vanessa-1c-cookbook ~/.claude/skills/vanessa-1cПосле git clone скопируйте репозиторий в каталог скиллов Claude Code.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект собирает найденные на практике решения для автоматизации 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-скрипты в своем прогоне.
Проверка безопасности
- Перезапускает процесс клиента 1С и задачу планировщика на тестовом стенде
- Кликает по реальному GUI TestManager и может неверно активировать окно при ошибке
Коротко о README
README перечисляет находки под номерами: проблема двух одинаковых заголовков окна, ложное «Ошибок не было», поломка раскладки Manager от SW_RESTORE, зависание клиента после UpdateDBCfg и источники заголовка окна для разных форм, дает быстрый старт на PowerShell без Claude и раздел про использование как навыка Claude Code с командой /vanessa-1c.
Частые вопросы
Почему обычный SetForegroundWindow не работает?
Потому что Manager и TestClient имеют одинаковый заголовок и BoundingRectangle, и Windows молча кликает не в то окно без связки AttachThreadInput и проверки GetForegroundWindow.
Как понять, что оплата реально не прошла, хотя лог чист?
Проверять результат запросом к базе, а не только по логу: на стенде без фискального регистратора чек может остаться непроведенным при чистом логе Vanessa.
Похожие
CLI для тестирования и ред-тиминга LLM-приложений: сравнение моделей, автоматические проверки в CI и поиск уязвимостей
Playwright CLI
playwright-cli
Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем
Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете
Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud