Писать и выполнять сценарии тестирования теперь можно в едином окне! В фреймворке появился встроенный текстовый редактор на базе VS Code, позволяющий добавлять в текст сценария шаги из библиотеки и запускать feature-файлы на выполнение (в том числе, в режиме отладки).
Расширились возможности по оформлению видеоинструкций для веб-клиента, реализовано большое количество новых шагов и других доработок.
Встроенный редактор сценариев на базе VS Code
Главным изменением релиза 1.2.033 стало появление во фреймворке полноценного редактора сценариев с возможностью автодополнения и отладки.
Теперь в окне запуска сценариев можно переключать режим работы с feature-файлом:
- выводить традиционное дерево шагов, запуская сценарии на выполнение, как раньше;
- либо работать непосредственно с текстом feature-файла из окна нового редактора на базе VS Code.
В редакторе сценариев доступны:
- выбор feature-файлов из дерева каталогов;
- подсветка грамматики Turbo Gherkin;
- автодополнение строк из библиотеки шагов с учетом данных текущей формы клиента тестирования;
- подсказка при наведении на шаг;
- сворачивание сценариев, условий/циклов и групп шагов с учетом синтаксических конструкций;
- вывод строк подсценариев в специальные HTML-вставки редактора;
- синтаксический контроль и квикфиксы при написании кода;
- установка точек останова – как для обычных строк сценария, так и для подсценариев;
- раскраска фона строк в зависимости от успешности выполнения шагов сценария (а также очистка раскраски строк по кнопке на панели инструментов);
- вывод деталей ошибки при нажатии на специальную гиперссылку с результатом выполнения сценария;
- навигация по ошибкам нескольких сценариев в рамках одной фичи;
- переключение темы редактора (четыре темы на выбор);
- встроенные поиск и замена;
- мультикурсор;
- изменение масштаба.
Главное преимущество нового редактора кода – единое пространство для написания и выполнения сценариев тестирования с возможностью отладки и получения полной информации по результатам.
Основные параметры редактора VAEditor (тема, показ строк подсценариев, использование данных текущей формы при подборе шагов) вынесены в глобальные настройки.
Подробнее о возможностях редактора можно прочитать в нашем обзоре.
Видеоинструкции для веб-клиента
Настройка среды создания видеоинструкций для веб-клиента существенно упростилась. Все дополнительные css и js файлы, обеспечивающие оформление видеоинструкций (для рисования рамок, стрелок, подсветки активного элемента и т.д.), инициализируются в веб-клиенте при работе с WebSocket автоматически.
При формировании автоинструкций в веб-клиенте с помощью компоненты VanessaExt можно подсвечивать клики мышки, а также настраивать скорость ее движения и смещение координат.
Для дополнительных эффектов при оформлении видеоинструкций в веб-клиенте реализован ряд шагов. Например, можно:
- выводить заставку с надписью и визуальным эффектом;
- показывать нажатие мыши в браузере;
- делать эффект затемнения по координатам на экране;
- переводить окно браузера в полноэкранный режим;
- показывать подсказку у элемента формы и т.д.
Запись сессии тестирования
Теперь видеозапись выполнения тестов можно получить, не формируя автоинструкции.
Это реализуется двумя способами:
- интерактивно, включением опции в настройках отчета о запуске сценариев (необходимо задать каталог и команду для записи видео) – для каждого сценария будет записано свое видео;
- программно, через указание тега @recordvideo перед шагом сценария – тогда с этого шага начнется запись видео с сессией тестирования (требует задания настроек каталога и команды записи в файле параметров Vanessa Automation, включение опции не требуется).
Развитие встроенной компоненты VanessaExt
Мы уже рассказывали, что внешняя компонента для снятия скриншотов научилась управлять процессами системы, работать с браузером через WebSocket и эмулировать действия пользователя.
В релизе Vanessa Automation 1.2.033 помимо шагов по оформлению инструкций в веб-клиенте для некоторых возможностей VanessaExt реализованы дополнительные универсальные шаги:
- для эмуляции нажатия клавиш:
И я нажимаю сочетание клавиш "Ctrl+O"
; - для открытия внешних файлов:
И я выбираю файл "ИмяФайла" ВК
; - для работы с буфером обмена:
И я запоминаю значение поля с именем "ИмяПоля" в буфер обмена
И я помещаю в буфер обмена строку 'Нужная строка'
И я вставляю текстовое значение буфера обмена в поле с именем ""
Локализация интерфейса
Проведена большая работа по переводу интерфейса фреймворка Vanessa Automation на английский язык. Переведены не только все элементы интерфейса, но и большинство библиотечных шагов.
Это позволяет автоматически переводить текст фичи на язык, соответствующий языку генератора Gherkin (задается в настройках на закладке Сервис – Основные). Шаги, по которым автоматический перевод не доступен, будут помечены комментарием специального вида для дальнейшей обработки переводчиком вручную.
Прочие доработки
Библиотечные шаги разделены на категории – обычные шаги, циклы, условия, работа с файлами, асинхронные шаги, прочее:
- в списке известных шагов (Ctrl+I) в зависимости от категории меняется цвет фона строк;
- в выпадающем списке автодополнения шагов при работе с редактором кода – меняется иконка шага.
Значительно расширилось количество шагов для работы с объектами конфигурации (создание/удаление справочника/документа с указанным набором реквизитов, сохранение ссылки на объект базы данных в переменную и т.д.).
Для работы с Vanessa Automation на CI-сервере можно получить готовую строку запуска (в настройках фреймворка на закладке CI).
Как начать применять автоматизированное тестирование
На Инфостарте опубликован ряд статей, помогающих освоить автоматизированное тестирование с помощью Vanessa Automation.
Функциональность Vanessa Automation можно использовать в полном варианте (в виде каталога инструментов) и в варианте Single (как единую обработку, но без поддержки обычных форм).
Установить релиз Vanessa Automation 1.2.033 можно двумя способами:
- если у вас используется пакетный менеджер, входящий в поставку OneScript, то через командную строку:
opm install vanessa-automation (или opm install vanessa-automation-single) - либо скачать архив в релизах проекта на GitHub и развернуть в каталог по любому удобному пути.
Проект Vanessa Automation открыт как для разработки, так и для использования.
Канал в Telegram для обсуждения тестирования в 1С
Обзор возможностей редактора сценариев тестирования VAEditor