Первые шаги в Vanessa Automation: От загрузки до первого сценария
Vanessa Automation
Инструмент для BDD-тестирования 1С с поддержкой языка Gherkin. Позволяет описывать тесты на естественном языке в формате «Дано — Когда — Тогда», автоматизирует проверки без программирования.
Подготовка обработки
Инструмент поставляется в виде обработки, наиболее простая в использовании это версия «Single».

Для получения обработки выполните следующие действия:
- Открыть https://github.com/Pr-Mex/vanessa-automation.
- Перейти к разделу с релизами — Releases.
- Выбрать релиз.
- В нижнем разделе найти файл с названием vanessa-automation-single.
- Скачать его.
Обработка запускается с использованием тонкого (толстого) клиента, при этом важно указать в параметрах запуска — /TESTMANAGER. Таким образом программа будет определена как «Менеджер тестирования».
При первичной настройке обработки рекомендуется учесть следующее:
- Подтверждение получения бинарного файла — При первичном запуске системы требуется подтвердить получение бинарного файла.
- Отключение защиты от опасных действий — Необходимо выполнить одно из следующих действий:
- Отключить защиту в режиме «Конфигуратор» для конкретного пользователя.
- Подтверждать опасные действия вручную при каждом выполнении.
- Использование внешней компоненты «VanessaExt» — Рекомендуется подтвердить подключение компоненты «VanessaExt» для активации дополнительных функциональных возможностей.
- Загрузка данных для интерактивной справки — Для корректной работы раздела «Мастер настройки интерактивной справки» требуется предварительная загрузка данных озвучки и учебных материалов.
- Настройка раздела «Сервис» — В целях обеспечения корректной работы системы необходимо выполнить следующие действия:
- Подраздел «Внешняя компонента VanessaExt»:
- Активировать параметр «Включить использование компоненты VanessaExt»;
- Активировать параметр «Использовать парсер Gherkin из компоненты VanessaExt».
- Подраздел «Системные каталоги»:
- Указать путь в поле «Каталог проекта» — указывается путь для размещения файлов тестируемого проекта;
- Указать путь в поле «Каталог инструментов» — указывается путь для размещения обработки (для single-версии не требуется).
- Подраздел «Прочие»:
- Установить параметр «Загрузка фичи при открытии VA» в значение «Не загружать».
- Настройка выполнения сценариев
- На вкладке «Выполнение сценариев» в разделе «При возникновении ошибки» требуется активировать параметр «Остановка при возникновении ошибки».
- Подраздел «Внешняя компонента VanessaExt»:
Создание сценария
Для создания необходимо нажать «Создать новый сценарий». Наш опыт по созданию первого сценария:
Для сохранения сценария — нажать «Сохранить файл».
В результате будет сформирован файл формата «.feature».
Базовый состав сценария:
#language: ru
@tree
Функционал: <описание фичи>
Как <Роль> я хочу
<описание функционала>
чтобы <бизнес-эффект>
Контекст:
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий
Сценарий: <описание сценария>
Конструкция сценария
Сценарий содержит как описательную часть, так и код для выполнения тестирования. При этом сценарий содержит ключевые слова, рассмотрим аналогию со статьями:
- Функционал — содержит название статьи, описание, а также примечания под кем тестировать и какой результат необходимо получить.
- Контекст — содержит действия, которые должны быть выполнены перед выполнением блока статьи;
- Сценарий — действия которые выполняются в блоке статьи.
Функционал
Содержит описание тестируемой функциональности (заменить <описание фичи>), например — «Создание КОСГУ». Далее описывается пользовательская история:
Как <Роль> я хочу
<описание функционала>
чтобы <бизнес-эффект>
Необходимо указать под кем происходит тестирование, что необходимо выполнить, какой результат требуется получить.
Данный текст является опциональным и не влияет на выполняемое тестирование. Необходимо фиксировать ссылку на статью.
Контекст
Содержит шаги, которые должны быть выполнены перед каждым сценарием. По умолчанию при создании сценария добавляется код запуска текст клиента.
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий
После контекста идет перечисление сценариев, примера это может быть блок статьи. Контекстов также может несколько, в которых происходит описание подготовительных действий.
Сценарий
После ключевого слова «Сценарий» указывается название, например это может быть название блока статьи. В теле сценария фиксируются шаги. Основной процесс его заполнения следующий:
-
Формирование шагов сценария — шаги сценария могут быть автоматически сгенерированы с использованием инструмента «Запись действий пользователя» (альтернативное название — «Кнопка нажиматель»).
-
Порядок записи действий — для фиксации последовательности операций необходимо выполнить следующие действия:
- В командной панели интерфейса активировать функцию «Начать запись действий пользователя».
- В открывшемся экземпляре системы 1С выполнить требуемые операции.
- По завершении процедуры нажать кнопку «Стоп» для сохранения записанного сценария.
-
Результат выполнения — зафиксированная последовательность действий будет преобразована в шаги сценария, готовые к дальнейшему использованию.

