В прошлой статье я рассказывал том, что Vanessa Automation умеет делать видеоинструкции.
Сейчас хочу показать, как сделать эти инструкции более приятными для восприятия.
Если вы попробуете сделать инструкцию из фичи, созданной с помощью кликера, то получите постоянные "И" в начале фразы и подробное/излишнее описание каждого из выполняемых действий.
Для того, чтобы улучшить видеоинструкцию, есть несколько возможностей:
- Произнести произвольный текст.
- Объединить несколько шагов для автоинструкции (тестирование пройдет по всем шагам, а фраза будет произнесена только одна).
- Создать видеофрагмент из картинки и текста.
- Вставить произвольный видеоролик в начало или конец видеоинструкции.
- Выделить фрагмент на форме рамкой или указать на него стрелкой.
- Исключить часть сценария из видеоинструкции.
-
Использовать несколько разных голосов и языков в видеоинструкции.
Теперь посмотрим, как это делается.
1. Добавление произвольного текста.
Для того, чтобы в видеоинструкцию можно было вставить произвольный текст, в фичу надо добавить шаг "Дано текст субтитров", и в кавычках указать произносимый текст. Это может быть как просто текст, так и диалог нескольких персонажей.
В момент озвучки картинкой будет текущее состояние рабочего стола.
2. Объединение нескольких шагов.
В настройках Vanessa Automation необходимо установить признак "Группа шагов как шаг":
А в тексте фичи без всяких команд пишем текст, который будет произнесен, группируемые шаги пишем с отступом относительно этого текста.
При группировке нескольких шагов, в связи с особенностью формирования автоинструкций, настройки голоса надо указать перед первым из группируемых шагов:
(@YandexTTS: voice = oksana; emotion=evil в примере)
3. Создание видеофрагмента из картинки и текста
Видеофрагмент из картинки и текста можно создать, используя шаги "видеовставка картинки" или "видеовставка".
В шаге "видеовставка картинки" первый параметр "Ванесса" – это имя файла в каталоге проекта с расширением png, который будет показан на время звучания фразы.
4. Добавление ролика в начало или конец инструкции.
Для добавления ролика в начало и в конец автоинструкции необходимо перейти в настройки автоинструкций, и на вкладке "Дополнительно" выбрать эти видео ролики.
5. Выделение объекта на форме рамкой или указание на него стрелкой
Для выделения объектов на экране используются шаги:
- Я рисую рамку вокруг картинки "ИмяКартинки1";
- Я рисую стрелку от "ИмяКартинки2" до "ИмяКартинки3".
При выполнении данных шагов используется SikuliX сервер. Vanessa Automation берет из папки проекта файл ИмяКартики1.png и ищет такой же фрагмент на экране, если нашла, то обводит его рамкой. Для использования данного функционала необходимо установить сервисные утилиты из проекта UItoolsFor1C.
Так как Vanessa Automation ищет текст на форме как картинку, то у этого механизма есть ограничение:
если на форме есть две одинаковые фразы, то система выделит ту, которую найдет первой ))
6. Исключение части сценария.
Для исключения части сценарии из видеоинструкции перед шагом указываем:
#[autodoc.ignorestep]
7. Использование нескольких голосов.
В последней версии Vanessa Automation в видеоинструкции можно в одном сценарии использовать озвучку как от Yandex, так и от Amazon. У Yandex можно выбирать голос и интонацию, у Amazon - голос и язык.
Параметры задаются в следующем виде:
- @YandexTTS: voice = zahar; emotion = good
- @AmazonTTS: voice = maxim; lang = en-US
Только при этом надо не забыть настроить и Amazon и Yandex.
У Amazon есть большое количество голосов и языков. Для более естественного звучания рекомендуется выбирать язык и голос согласно таблице в описании Amazon Polly
В результате использования вышеперечисленного функционала у вас может получиться инструкция, в которой:
- Не будет постоянного "И".
- Используется несколько голосов.
- Есть вставки из картинок или видео, которые не формируются в тестируемой системе, но которые могут помочь в ее восприятии.
Все это избыточно для синтетического тестирования, которое проводят программисты для проверки функционирования системы.
Но, если вы ведете разработку через поведение (BDD), значит у вас есть сценарии, которые реализуют бизнес-логику.
Это сценарии, написанные не программистами, а людьми, которые умеют и любят общаться с пользователями. Именно такие сценарии можно конвертировать в инструкции.
Небольшим бонусом, функционал Vanessa Automation можно использовать не только для тестирования:
Если вы считаете, что в Vanessa Automation чего-то не хватает, то всегда можете присоединиться к проекту и реализовать нужную вам функциональность Vanessa Automation.