В новой версии Vanessa Automation 1.2.032 значительно расширились возможности создания видеоинструкций и фиксации в отчете Allure данных о состоянии системы при ошибке.
VanessaExt: встроенные возможности низкоуровневого управления системой
Внешняя компонента для снятия скриншотов, встроенная во фреймворк для минимизации зависимости от внешних инструментов, получила в этом релизе большое развитие и поменяла название на VanessaExt.
Внешняя компонента VanessaExt , написанная по технологии NativeApi – это уже не просто менеджер активного окна тестирования, а полноценный инструмент для управления процессами системы, обмена данными по протоколу WebSocket, эмуляции действий пользователя и доступа к данным буфера обмена.
Благодаря компоненте VanessaExt, стали возможными:
- интеграция с браузером Chrome через WebSocket по протоколу Chrome DevTools;
- поддержка движения мышью к элементам браузера;
- получение PID клиента тестирования без COM-соединения.
Важно: работа через WebSocket поддерживается
только в браузере Chrome при запуске с параметром --remote-debugging-port=9222
(требует заполнения команды запуска браузера по кнопке Chrome+debug)
Новые шаги, реализующие оформление элементов интерфейса «1С:Предприятие» в браузере Chrome, сделают видеоинструкции более наглядными и позволят удобнее акцентировать внимание на деталях. С их помощью уже сейчас можно:
- рисовать рамку вокруг одного или нескольких элементов в браузере;
- соединять элементы браузера стрелками;
- выводить подсказку EnjoyHint с затемнением экрана и выделением активного элемента;
- показывать текст над элементом формы.
Этот список шагов можно дополнить самостоятельно, поскольку обмен информацией с браузером через WebSocket позволяет разработчику определять координаты элементов, рисовать на форме произвольные изображения с помощью HTML и т.д.
Новые возможности создания автоматических
видеоинструкций в браузере Chrome
FFmpeg для создания видеоинструкций
Раньше для формирования автоматических видеоинструкций требовалось установить VLC определенной версии (или 2.1.5 и старше, или 3.0.2 и новее), поскольку не все версии VLC способны записывать видео. Кроме того, VLC не может стартовать запись нового процесса до завершения предыдущего, что не всегда удобно.
Поэтому в качестве альтернативы реализована возможность записи видео через утилиту FFmpeg (входит в комплект установки ImageMagick, необходимо прописать путь к утилите в переменную среды PATH).
Добавление к отчету Allure данных о состоянии системы при ошибке
При ошибках во время выполнения тестов на CI-сервере важно видеть полную информацию о состоянии системы.
Теперь для расследования причин «падения» сценария разработчик может изучить:
- содержимое журнала регистрации с момента начала выполнения сценария;
- данные с состоянием активной формы в текстовом виде;
- данные с состоянием всех форм в текстовом виде;
- данные о сетевых соединениях;
- данные о запущенных процессах;
- данные о значениях переменных;
- скриншоты запущенных сеансов 1С и их окон (с одного сеанса может быть снято несколько скриншотов).
Автотесты с помощью Vanessa Automation в СППР
Фирма «1С» провела продолжение вебинара на тему «Автоматизированное тестирование в СППР 2.0» (первый вебинар прошел в октябре 2019 года). Новый вебинар рассчитан на пользователей, которые уже умеют писать автотесты, и теперь хотят разобраться в особенностях работы платформы в режиме автотестирования, упростить написание тестов с помощью вспомогательных инструментов, а также освоить СППР в качестве основного хранилища данных для тестирования.
Установить релиз Vanessa Automation 1.2.032 можно двумя способами:
-
если у вас используется пакетный менеджер, входящий в поставку OneScript, то через командную строку:
opm install vanessa-automation (или opm install vanessa-automation-single) -
либо скачать архив в релизах проекта на GitHub и развернуть в каталог по любому удобному пути.
Проект Vanessa Automation открыт как для разработки, так и для использования.