Встроенный редактор сценариев научился работать с несколькими вкладками и интегрироваться с Git. Появилась полноценная поддержка Linux, а вывод информации в лог CI-сервера и в отчет Allure стал более наглядным.
Развитие редактора сценариев
Появилась возможность еще больше расширить площадь полезного использования редактора, чтобы использовать его даже на мониторах с маленьким разрешением.
При включенной опции «Отображать закладки сверху» во встроенном редакторе на базе VS Code появилось еще больше места для работы со сценарием.
Возможности фреймворка приблизились к уровню полноценного IDE – появилась работа с несколькими вкладками:
- По кнопке на командной панели можно создать новую вкладку с шаблоном feature-файла.
- При открытии существующего сценария также будет создаваться новая вкладка.
- Поддерживается сохранение файлов – в том числе с выводом диалога «Сохранить как…».
- Вкладки можно закрывать – в том числе по комбинации клавиш Ctrl+W.
- Между вкладками можно переключаться с помощью Ctrl+PgUp и Ptrl+PgDn.
- Через контекстное меню или по клавише F7 можно открывать подсценарии на новой вкладке с переходом к нужной строке.
- Для открытия файла во внешнем редакторе (из встроенного редактора и дерева шагов) теперь используется Shift+F7.
Все возможности редактора адаптированы к работе под Linux.
Интеграция с Git
Киллер-фича нового релиза – добавление специальной панели, где выводится информация по Git-репозиторию, который указан в качестве каталога проекта.
Новая возможность позволит упростить сохранение feature-файлов в системе контроля версий.
- В группах Staged/Unstaged на панели выводятся файлы, изменения по которым еще не были зафиксированы.
- При выборе файла показываются внесенные изменения.
- При показе изменений есть возможность переключить представление diff из вида «side-by-side» к виду «показать удаленные/добавленные строки вместе» (включается в настройках редактора – кнопка на панели с шестеренкой).
- На верхней панели есть кнопки для добавления (исключения) выбранных файлов в индекс (из индекса) Git.
- Также есть возможность сделать коммит, указать текст комментария и назначить произвольное имя и email автора/коммитера для текущего коммита (в дополнительном диалоговом окне).
- На нижней панели есть кнопки для переключения веток, а также для pull и push в удаленный репозиторий.
Новые возможности – работа с вкладками и интеграция с git
Встроенное воспроизведение речи и звуковое оповещение о результатах выполнения сценария
Внешняя компонента VanessaExt научилась сама произносить текст диктора, сгенерированный TTS-движками. Теперь при включенном использовании компоненты любые звуковые файлы воспроизводятся прямо из 1С, не вызывая консоль для запуска плеера Windows и не блокируя файл.
Появилась возможность получать голосовое оповещение о результатах выполнения сценария – удобно использовать, если сценарий выполняется с терминале или в виртуальной машине. Возможность включается опцией «Звуковое оповещение при окончании выполнения сценария», работает при подключенной компоненте VanessaExt и только под Windows. Если опция активна, при окончании выполнения Vanessa сообщает голосом одну из трех фраз (могут быть произнесены на русском или английском языке в зависимости от языковых настроек на закладке «Сервис» – «Основные»):
- Сценарии выполнены успешно
- Ошибка при выполнении сценария
- Сработала точка останова
Детализация логирования на CI-сервере и более удобный вывод информации для отчета Allure
Появилась возможность выводить в лог CI-сервера подробную информацию о текущем проценте успешно выполненных тестов.
Если распарсить результат, можно использовать полученное значение в качестве условия для дальнейших действий в автоматической сборочной линии на CI-сервере.
В отчете Allure стало возможным отключать третий (избыточный) уровень группировок. Для этого настройках формирования данных для отчета Allure в поле «Уровень отчета 3» нужно указать «НеИспользовать» (или «DoNotUse»).
Для оценки реального состояния проекта (в частности, количества ручных проверок функциональности) появилась возможность выводить в отчет Allure пропущенные тесты. Теперь тесты, помеченные соответствующим тегом, не будут запускаться при прогоне сценариев, но будут выводиться в отчет Allure в статусе skipped.
Для шагов, которые проверяют результат сравнения таблицы или табличного документа с макетом, при ошибке теперь прикладывается не только файл с эталоном и текущим значением макета, но и файл с различиями между ними. Возможность доступна при включенной опции «Создавать JSON для каждой ошибки» и заполненном каталоге для лога ошибок. Файл различий будет сохраняться в каталоге до следующего запуска выполнения сценариев.
Закрытие «зависших» сеансов и оптимизация исследователя формы при работе с браузером
Если процесс клиента тестирования не закрылся после окончания выполнения тестов, есть возможность завершить его принудительно.
Для этой цели появилась соответствующая опция на закладке «Настройки клиентов тестирования» (по умолчанию включена). Это позволит гарантированно управлять процессами клиентов тестирования во время запуска тестов.
Исследователь формы адаптирован под особенности работы веб-клиента. Теперь он не строит полное дерево элементов при открытии формы по умолчанию, а считывает только состояние активного элемента. Это значительно упрощает написание сценариев при работе в веб-клиенте.
Что нового в релизе 1.2.035
Как начать применять автоматизированное тестирование
На Инфостарте опубликован ряд статей, помогающих освоить автоматизированное тестирование с помощью Vanessa Automation.
Функциональность Vanessa Automation можно использовать в полном варианте (в виде каталога инструментов) и в варианте Single (как единую обработку, но без поддержки обычных форм).
Установить релиз Vanessa Automation 1.2.035 можно двумя способами:
- если у вас используется пакетный менеджер, входящий в поставку OneScript, то через командную строку:
opm install vanessa-automation (или opm install vanessa-automation-single) - либо скачать архив в релизах проекта на GitHub и развернуть в каталог по любому удобному пути.
Проект Vanessa Automation открыт как для разработки, так и для использования.