Vanessa Automation: подготовка сценариев для тестирования в 1С

от автора

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

Vanessa Automation (VA) — это обработка, предназначенная для тестирования решений 1С. Если кратко, то помощью Vanessa Automation можно:

— Создать автотесты в режиме предприятия.
— Описывать более сложные автотесты в интерфейсе Vanessa Automation на языке Gherkin.
— Создавать озвученные уроки использования функционала решения 1С внутри самого решения.
— Записывать озвученные видеоинструкции для пользователей 1С.

Рассмотрим подключение “Vanessa Automation” к 1С и создание автотестов. Vanessa Automation(VA) поставляется как пакет с обработками
и набором готовых тестов , так и в виде внешней обработки “single”-версии одним файлом epf. Для получения инструмента, можно перейти на страницу проекта с релизами https://github.com/Pr-Mex/vanessa-automation/releases.


Для корректной работы инструмента потребуется установить параметр /TESTMANAGER в дополнительных параметрах запуска. Без него VA работать не будет.


Запускаем предприятие и с помощью комбинации “CTRL + O” открываем внешнюю обработку “vanessa-automation.epf”, скачанную в архиве.

Стоит помнить, что каждый отдельный тест сохраняется в Vanessa Automation как .feature файлы, коротко называемые фича. Таким образом мы пишем фичи.

Прежде чем начать запись действий, необходимо перейти на вкладку «Клиент тестирования» и нажать на кнопку «Подключить выбранного клиента тестирования». Если все правильно было включено и никакие проблемы у Ванессы 1С не возникли, то запустится сеанс для выполнения и записи тестов.


Выбрав «Создать feature файл…» откроется стандартный шаблон фичи

Стоит обратить внимание на #language:ru. Это обозначение того, на каком именно языке у нас будут писаться фичи. Его можно поменять. Ванесса 1С также поддерживает и латиницу. Ниже располагается тег. Изначально, всегда, он будет @tree. Этот тег очень важен. С помощью него можно включить или исключить тест из общего древа, если вдруг нужно выполнять тесты один за другим.

Выбрав пункт меню «Инструменты» можно перейти к «Библиотеке шагов» в которой содержатся стандартные шаги для действий сценариев.



Так же можно нажать на «Начать запись действий пользователя»
или сочетание горячих клавиш «Ctrl+R» для записи последовательности действий в сценарий.



Если мы хотим создать свои «Шаги» то сделать это можно нажав на кнопку “Создать и обновить шаблоны обработок” на вкладке “Генератор EPF”.

Это приведет к созданию подкаталога step_definitions в том же каталоге, в котором находится файл со сценарием. В этом каталоге автоматически создаётся внешняя обработка с основной управляемой формой (за это отвечает флаг “Генерировать управляемую форму”).

Если каталог step_definitions  уже был создан ранее, то он не будет создан повторно. Все файлы в нём сохраняются или обновляются, при необходимости создать реализацию для ещё одного нового шага.

Перейдя в каталог step_definitions мы можем найти обработку с именем нашей фичи.

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

Для добавления новых шагов необходимо вызвать :

Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр);

Также необходимо реализовать метод указанный в аргументе «ИмяПроцедуры»


После сохранения обработки необходимо снова зайти в тест для
применения изменений.Теперь нам доступен наш «Шаг» при формировании сценариев.

Остались вопросы? Закажите демонстрацию решения

Еще по теме: Настройка автотестирования в 1С

Олег Марчук
Разработчик практики 1С, компании «Сайфилд»
www.saifield.ru