Vanessa Automation: Инструмент для автоматизи...
-

Vanessa Automation: Инструмент для автоматизированного тестирования решений на платформе 1С:Предприятие

0
133
12.10.2026 Дмитрий Гага


В мире разработки программного обеспечения тестирование играет ключевую роль в обеспечении качества продуктов. Для платформы 1С:Предприятие, широко используемой в бизнесе для учета, управления и автоматизации процессов, существует множество инструментов. Один из наиболее мощных и удобных — Vanessa Automation. В этой статье мы разберем, что представляет собой этот инструмент, как он работает, его преимущества и примеры применения.


1. Что такое Vanessa Automation для системы 1С:Предприятие


Vanessa Automation (часто сокращенно VA) — это open-source фреймворк для автоматизированного тестирования прикладных решений на платформе 1С:Предприятие. Он реализует подход Behavior-Driven Development (BDD), позволяя описывать сценарии тестирования на языке Gherkin — простом, человекочитаемом формате, который не требует глубоких знаний программирования.


Инструмент разработан как продолжение проекта Vanessa-Behavior и доступен на GitHub под лицензией FreeBSD. Он предназначен для проверки бизнес-логики, интерфейсов и поведения приложений 1С, включая управляемые и обычные формы. VA поддерживает версии платформы начиная с 8.3.6 (рекомендуется 8.3.10 и выше), а также асинхронные вызовы и многопользовательские сценарии.


Vanessa Automation не требует внешних зависимостей, таких как Selenium или Cucumber, — все функции реализованы на базе встроенных средств 1С. Это делает его идеальным для команд, работающих исключительно в экосистеме 1С.


2. История и разработка Vanessa Automation для программы 1С:Предприятие


Проект Vanessa Automation эволюционировал из Vanessa-Behavior, форка версии 1.1.131. Разработка ведется сообществом на GitHub (репозиторий Pr-Mex/vanessa-automation). Последние обновления включают поддержку новых механизмов платформы 1С 8.3.25, таких как проверка видимости, доступности и флага «только просмотр» для элементов форм.


Инструмент активно развивается: на момент написания (ноябрь 2025 года) последняя версия — 1.2.042.19. Сообщество предоставляет документацию, примеры и уроки, включая видео на YouTube и интегрированные обучающие материалы в самом инструменте.


3. Основные особенности Vanessa Automation при проверке конфигураций системы 1С


Vanessa Automation предлагает богатый набор функций, делающих тестирование эффективным и удобным:

·        Язык Gherkin с расширениями: сценарии описываются на естественном языке (русский, английский и еще 18 языков). Поддержка условий, циклов и группировки шагов.

·        Библиотека шагов: более 400 предопределенных шагов для работы с UI (поля, кнопки, таблицы), файлами, ОС и базой данных.

·        Запись действий пользователя: функция «из воздуха» (WYCIWYG) позволяет записывать действия в клиенте 1С и автоматически генерировать сценарии в формате Gherkin.

·        Генерация видеоинструкций: автоматическое создание MP4-видео с субтитрами, озвучкой (голос «Елена») и скриншотами для демонстрации тестов.

·        Unit-тестирование: проверка процедур и функций 1С напрямую.

·        Интеграция с CI/CD: запуск тестов через vanessa-runner для автоматизации в системах вроде Jenkins.

·        Локализация и самотестирование: интерфейс и шаги локализованы; фреймворк тестирует сам себя.

·        Поставка: доступен как набор EPF-файлов или единый файл vanessa-automation-single для быстрого старта.

Эти особенности позволяют покрывать как регресс-тестирование после обновлений, так и приемочное тестирование новых функций.


4. Как работает Vanessa Automation при тестировании учетной системы 1С


Работа с VA строится вокруг создания и выполнения сценариев тестирования. Вот базовый процесс:

1.    Настройка:

o   Скачайте архив с GitHub и распакуйте.

o   Запустите сервер 1С с параметром /TESTMANAGER.

o   Откройте файл vanessa-automation.epf в режиме предприятия — это запустит интерфейс VA.


2.    Создание сценария:

o   Создайте файл .feature с описанием на Gherkin. Например:

VA сгенерирует внешнюю обработку (EPF) с процедурами шагов.


3.    Запись действий:

o   Включите запись в менеджере тестирования.

o   Выполните действия в клиенте 1С (например, создание документа).

o   Журнал uilog преобразуется в Gherkin-шаги.


4.    Выполнение:

o   VA подключается к клиенту с /TESTCLIENT.

o   Шаги выполняются последовательно: поиск реализации в библиотеках, вызов процедур.

o   Результаты проверяются автоматически (например, значение поля).


5. Преимущества использования Vanessa Automation для системы учета 1С


Простота: Gherkin понятен не только разработчикам, но и аналитикам или заказчикам.

Эффективность: автоматическая генерация тестов сокращает время на написание.

Надежность: встроенные средства 1С обеспечивают стабильность без внешних библиотек.

Гибкость: подходит для тонкого клиента, web и мобильных версий.

Экономия ресурсов: идеален для регресс-тестирования после обновлений конфигураций вроде 1С или 1С:ЗУП.

Открытость: бесплатный, с активным сообществом и документацией.

По сравнению с ручным тестированием VA снижает ошибки и ускоряет релиз.


6. Примеры использования Vanessa Automation в системе 1С:Предприятие


Тестирование формы документа:

Сценарий проверяет ввод данных и проведение: открытие формы, заполнение полей, нажатие «Провести» и проверка статуса.


Регресс-тестирование:

После обновления типовой конфигурации запускается набор сценариев для проверки ключевых функций (справочники, отчеты).


Создание инструкций:

Генерация видео для обучения пользователей: запись сценария с замедлением и озвучкой.


Vanessa Automation — мощный инструмент, который превращает тестирование на платформе 1С:Предприятие в автоматизированный и управляемый процесс. Благодаря BDD-подходу, записи действий и генерации отчетов он подходит как для небольших команд, так и для крупных проектов. Если вы работаете с 1С, рекомендуем начать с GitHub-репозитория и встроенных уроков — это позволит быстро внедрить автоматизацию и повысить качество ваших решений.


Для дополнительной информации посетите официальный репозиторий или форумы вроде Infostart и Habr.

 

Специалист компании ООО "Кодерлайн"
Дмитрий Гага

Обсудить статью в Telegram Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.