Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Vanessa Automation: Автоматическое написание тестов и другие возможности

Воякин Данил Посмотреть все статьи >> Старший программист 1С франчайзинговой сети "ИнфоСофт".
30.08.2022
6034
Время прочтения - 7 мин.
Заказать консультацию

Тестирование информационной системы и программного продукта - неотъемлемая часть процесса разработки ПО. Тестирование проходит в искусственно созданных ситуациях и необходимо для проверки соответствия продукта заявленным требованиям, выявления ошибок и их оперативного устранения. Поэтому выбор удобных для разработчика инструментов тестирования - залог качества конечного продукта и устойчивости итоговой информационной системы.

Важными особенностями работы программиста на платформе "1С: Предприятие" является комплексность прикладных решений, с которыми ведется работа. Список конечных пользователей одной информационной системы может варьироваться от бухгалтера до логиста, чьи сценарии работы с программным обеспечением кардинально отличаются. Из-за этого инструменты для удобного и прозрачного тестирования прикладных решений платформы "1С: Предприятие" становятся куда более востребованными.

В данной статье пойдет речь о функционале "Vanessa Automation" для автоматического написания тестов - фреймворке для тестирования конфигураций с множеством дополнительных функций. "Vanessa Automation" является набором обработок, которые помимо стандартных элементов тестирования даже создавать видео-инструкции для конечного пользователя. "Vanessa Automation" очень мощный инструмент с широким спектром возможных сценариев использования, однако сегодня мы поговорим о решении, которое упрощает жизнь больше всего при разработке и отладке прикладных продуктов на платформе "1С:Предприятие" - мы научимся имитировать, записывать и конвертировать в язык сценариев действия пользователя напрямую из пользовательского режима, и ознакомимся с другим функционалом фреймворка, который поможет довести продукт до конечного состояния наиболее эффективно.


Автоматическое написание инструкций по действиям пользователя

Вероятным сценарием использования является ситуация, где после обновления клиентской базы нам необходимо быстро повторить действия пользователя.

1.png

1. Запускаем конфигуратор с ключом /TESTMANAGER, для этого в контекстном меню информационной базы необходимо выбрать пункт "Изменить" и заполнить дополнительные параметры запуска.

2. С помощью комбинации "CTRL + O" открываем внешнюю обработку "vanessa-automation.epf", скачанную в архиве. "Vanessa Automation" поставляется как набором обработок, так и в виде "single"-версии одним файлом ".epf". Получить дистрибутив инструмента можно на github-странице проекта.

2.png

3. Обработка предложит включить использование внешней компоненты "VanessaExt". Возможности библиотеки:

  • Получение списка окон и списка процессов;

  • Управление размерами и положением окна;

  • Получение снимка окна и снимка экрана;

  • Обмен данными по протоколу WebSocket;

  • Эмуляция действий пользователя;

  • Доступ к данным буфера обмена;

  • Базовая поддержка Git.

3.png

Если пользователь подключает компоненту "VanessaExt", то становится возможной работа модуля помощника первого запуска. Система в дружелюбной форме познакомит пользователя с интерфейсом и собственным функционалом.

4.png


Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

4. Переходим во вкладку "Клиенты тестирования", выполняем команду "Подключить выбранного клиента тестирования".

5.png

Происходит запуск клиента в выбранном в обработке режиме, в нашем случае тонкий клиент с портом запуска "48 000". Путь к информационной базе, тип клиента, дополнительные параметры и порт запуска редактируемые параметры. Это будет наш сеанс для выполнения разработанных сценариев.

6.png

Готово, теперь во вкладке "Запуск сценариев" можно запускать сценарии на языке Gherkin.

5. Вернувшись на вкладку "Клиенты тестирования" можно записать действия пользователя в клиенте тестирования, чтобы позднее воспроизвести действия в "один клик".

7.png

Записанный сценарий отображается во вкладке "Работа с UI", оттуда же его можно перенести в главное окно работы со сценариями.

8.png


9.png

6. При нажатии кнопки выполнить происходит выполнение выбранной инструкции.


Дополнительные параметры

В интерфейсе редактирования сценариев имеется возможность работы с точками останова для редактируемой инструкции:

10.png 11.png

На вкладке «Сервис» находятся настройки. Система позволяет формировать скриншот при ошибке:

12.png

Автоматически включать запись видео при прохождении тестов:

13.png

В этом месте находятся параметры, отвечающие за возможность эмулировать ввод с мыши и клавиатуры при автотестировании:

14.png

"Vanessa Automation" можно использовать для записи видео-инструкций для пользователя. Реализована возможность подключения голосового движка, который будет озвучивать действия, совершаемые системой. В конечном итоге инструмент позволяет автоматически сгенерировать сценарий на основе пользовательского ввода, выполнить его и записать на видео, комментируя свои действия.

15.png

На вкладке "Озвучивание диктором" настраивается сам голосовой движок. Существуют как готовые решения, так и возможность добавить сторонний движок TTS, в таком случае необходимо будет дополнительно указать путь к его обработке. Ниже устанавливаются параметры голоса и вариант запроса к голосовому движку. В случае выбора других предложенных решений набор настроек может различаться.

16.png

"Vanessa Automation" позволяет решать множество задач не только в разработке и тестировании продуктов на платформе "1С: Предприятие 8", но и предлагает широкий спектр прикладных решений для конечного пользователя. Использование инструмента упрощает работу разработчикам, позволяя экономить время на написании сценариев тестирования вручную и более того автоматизировано создавать видеоматериалы в качестве инструкции для пользователя.


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Рассказать друзьям
Для разработчиков 1С 1С:Предприятие
Вам может быть интересно: