Первые шаги в Vanessa Automation: От загрузки до первого сценария

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

Подготовка обработки

Инструмент поставляется в виде обработки, наиболее простая в использовании это версия «Single».

/content/pmedia/articles/article1p1.png

Для получения обработки выполните следующие действия:

  1. Открыть https://github.com/Pr-Mex/vanessa-automation.
  2. Перейти к разделу с релизами — Releases.
  3. Выбрать релиз.
  4. В нижнем разделе найти файл с названием vanessa-automation-single.
  5. Скачать его.

Обработка запускается с использованием тонкого (толстого) клиента, при этом важно указать в параметрах запуска — /TESTMANAGER. Таким образом  программа будет определена как «Менеджер тестирования».

При первичной настройке обработки рекомендуется учесть следующее:

  • Подтверждение получения бинарного файла — При первичном запуске системы требуется подтвердить получение бинарного файла.
  • Отключение защиты от опасных действий — Необходимо выполнить одно из следующих действий:
    • Отключить защиту в режиме «Конфигуратор» для конкретного пользователя.
    • Подтверждать опасные действия вручную при каждом выполнении.
  • Использование внешней компоненты «VanessaExt» — Рекомендуется подтвердить подключение компоненты «VanessaExt» для активации дополнительных функциональных возможностей.
  • Загрузка данных для интерактивной справки — Для корректной работы раздела «Мастер настройки интерактивной справки» требуется предварительная загрузка данных озвучки и учебных материалов.
  • Настройка раздела «Сервис» — В целях обеспечения корректной работы системы необходимо выполнить следующие действия:
    • Подраздел «Внешняя компонента VanessaExt»:
      • Активировать параметр «Включить использование компоненты VanessaExt»;
      • Активировать параметр «Использовать парсер Gherkin из компоненты VanessaExt».
    • Подраздел «Системные каталоги»:
      • Указать путь в поле «Каталог проекта» — указывается путь для размещения файлов тестируемого проекта;
      • Указать путь в поле «Каталог инструментов» — указывается путь для размещения обработки (для single-версии не требуется).
    • Подраздел «Прочие»:
      • Установить параметр «Загрузка фичи при открытии VA» в значение «Не загружать».
    • Настройка выполнения сценариев
      • На вкладке «Выполнение сценариев» в разделе «При возникновении ошибки» требуется активировать параметр «Остановка при возникновении ошибки».

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

Для создания необходимо нажать «Создать новый сценарий». Наш опыт по созданию первого сценария:

Для сохранения сценария — нажать «Сохранить файл».

В результате будет сформирован файл формата «.feature».

Базовый состав сценария:

#language: ru

@tree

Функционал: <описание фичи>

Как <Роль> я хочу
<описание функционала> 
чтобы <бизнес-эффект>   

Контекст:
	Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий

Сценарий: <описание сценария>

Конструкция сценария

Сценарий содержит как описательную часть, так и код для выполнения тестирования. При этом сценарий содержит ключевые слова, рассмотрим аналогию со статьями:

  • Функционал — содержит название статьи, описание, а также примечания под кем тестировать и какой результат необходимо получить.
  • Контекст — содержит действия, которые должны быть выполнены перед выполнением блока статьи;
  • Сценарий — действия которые выполняются в блоке статьи.

Функционал

Содержит описание тестируемой функциональности (заменить <описание фичи>), например — «Создание КОСГУ». Далее описывается пользовательская история:

Как <Роль> я хочу
<описание функционала> 
чтобы <бизнес-эффект>   

Необходимо указать под кем происходит тестирование, что необходимо выполнить, какой результат требуется получить.

Данный текст является опциональным и не влияет на выполняемое тестирование. Необходимо фиксировать ссылку на статью.

Контекст

Содержит шаги, которые должны быть выполнены перед каждым сценарием. По умолчанию при создании сценария добавляется код запуска текст клиента.

Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий

После контекста идет перечисление сценариев, примера это может быть блок статьи. Контекстов также может несколько, в которых происходит описание подготовительных действий.

Сценарий

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

  • Формирование шагов сценария — шаги сценария могут быть автоматически сгенерированы с использованием инструмента «Запись действий пользователя» (альтернативное название — «Кнопка нажиматель»).

  • Порядок записи действий — для фиксации последовательности операций необходимо выполнить следующие действия:

    • В командной панели интерфейса активировать функцию «Начать запись действий пользователя».
    • В открывшемся экземпляре системы 1С выполнить требуемые операции.
    • По завершении процедуры нажать кнопку «Стоп» для сохранения записанного сценария.
  • Результат выполнения — зафиксированная последовательность действий будет преобразована в шаги сценария, готовые к дальнейшему использованию.