Vanessa Automation 1.2.037: традиционная летняя революция

24.08.2021      42357

В новом релизе много изменений: расширение VAExtension, помогающее обходить ограничения клиента тестирования, сравнение mxl в отчете Allure, тест озвучки шагов, новый синтаксис для объявления переменных с вычислением выражений и многое другое.

VAExtension: шаги для выполнения серверного кода на клиенте тестирования

В составе файлов нового релиза появилось расширение VAExtension – оно не заменяет основную обработку фреймворка, а предназначено для установки в базу клиента тестирования для последующей совместной работы с фреймворком.

С помощью расширения VAExtension можно

  • Выполнить произвольный серверный или клиентский код, а также вычислить произвольное серверное или клиентское выражение на стороне клиента тестирования. Шаги:

И я выполняю код встроенного языка (расширение)

И я выполняю код встроенного языка на сервере (расширение)

И я запоминаю значение выражения 'ВыражениеВстроенногоЯзыка' в переменную "ИмяПеременной" (расширение)

И я запоминаю значение выражения на сервере 'ВыражениеВстроенногоЯзыка' в переменную "ИмяПеременной" (расширение)

Данные текущего окна в выражении встроенного языка можно получить по заголовку с помощью метода VAExtensionКлиент.ПолучитьОкноПоЗаголовку($ЗаголовокОкна$).

  • Получить значение любого реквизита текущей формы, включая подчиненные и те, которые не видны. Шаги:

И я запоминаю значение текущего окна 'ВыражениеВстроенногоЯзыка' в переменную "ИмяПеременной" (расширение)

Данные текущего окна в выражении встроенного языка можно получить с помощью конструкции "_ТекущееОкно.Объект.ПометкаУдаления" или "_CurrentWindow.Object.DeletionMark".

  • Изменить значения любых реквизитов формы, доступных для записи, и выполнить любые экспортные методы текущей формы. Шаг:

И я выполняю выражение "ВыражениеВстроенногоЯзыка" в текущем окне (расширение)

Чтобы изменить значение реквизита, в выражении встроенного языка можно использовать конструкцию '_ТекущееОкно.Заголовок = "Новый заголовок"' или '_CurrentWindow.Caption = "New caption"', а для выполнения метода – '_ТекущееОкно.ОткрытьСправкуФормы()' или '_CurrentWindow.ОткрытьСправкуФормы()'.

  • Получить навигационную ссылку для текущего окна, где это возможно. Шаг:

И я сохраняю навигационную ссылку текущего окна в переменную "ИмяПеременной" (расширение)

  • Сортировать таблицы динамических списков. Шаги:

И в таблице "ИмяТаблицы" текущего окна я устанавливаю сортировку по колонке "ИмяКолонки" по возрастанию (расширение)

И в таблице "ИмяТаблицы" текущего окна я устанавливаю сортировку по колонке "ИмяКолонки" по убыванию (расширение)

  • Открыть окно «Функции технического специалиста», если нужно взаимодействовать в сценарии с объектами, недоступными из основного интерфейса программы. Шаг:

И я открываю окно функции для технического специалиста (расширение)

  • Открыть окно «Настройка начальной страницы», чтобы настроить интерфейс перед началом тестирования. Шаг:

И я открываю окно настройка начальной страницы (расширение)

  • Ожидать завершение фоновых заданий. Шаги:

И я жду завершения выполнения всех фоновых заданий (расширение)

И я жду завершения выполнения всех фоновых заданий в течение 100 секунд (расширение)

  • Передать менеджеру тестирования макеты состояния формы клиента тестирования без использования временных файлов (актуально при выполнении тестов в веб-клиенте). Для этого в настройках на закладке «Выполнение сценариев» реализована опция «Получать макеты с помощью расширения VAExtension».

Расширение VAExtension можно скачать отдельно в разделе релизов на GitHub.

Возможности расширения VAExtension подробно описаны в справочной информации на GitHub.

Открытие mxl-файла из интерфейса Allure и сравнение печатной формы с эталоном

В версии 1.2.036 при падении любого шага, связанного с проверкой таблицы или макета, к отчету Allure стал прикладываться mxl-файл с состоянием таблицы в момент падения.

 

 

В новой версии эта функция получила развитие – на закладке «Отчет о запуске сценариев» появились флаги для сохранения данных печатных форм в формате mxl и в формате html. Если их не устанавливать, данные mxl-файла при падении к отчету прикладываться не будут.

В частности, при установке опции «Прикладывать файлы mxl сохраненные в формате HTML к отчету Allure» макет печатной формы можно открыть прямо в интерфейсе Allure.

Также появилась возможность отображать файл эталона и текущего значения печатной формы в виде изображений (анимации) и их разницы – включается опцией «Прикладывать дополнительные данные при сравнении значения с эталоном». Видео ниже показывает, как выглядит такое сравнение в интерфейсе:

 

Продвинутое сравнение печатной формы с эталоном

 

Для создания Gif-анимации сравнения требуется установка ImageMagick 7-й версии и пакета ghostscript, который выполняет конвертацию pdf-файлов в картинки. Папку bin пакета ghostscript нужно добавить в переменную среды PATH.

 

 

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

Напомним, что для формирования отчета Allure на своем ПК нужно:

  • убедиться, что на компьютере установлена Java с версией JRE не ниже 8 – при необходимости установить и прописать путь в PATH;
  • распаковать файлы фреймворка Allure по удобному пути и прописать его папку bin в переменную PATH;
  • на закладке «Отчет о запуске сценариев» фреймворка Vanessa Automation включить формирование данных для отчета Allure и указать путь к каталогу отчета. При каждом запуске сценариев каталог будет очищаться.

Автоинструкции: отладка озвучки любого шага и проговаривание групп сценария при обычном запуске

В интерфейс фреймворка вынесена кнопка для быстрого включения/выключения видеозаписи процесса тестирования.

 

 

Кроме этого, появился специальный режим озвучки групп шагов автоинструкций в реальном времени без записи видео. Этот режим также можно быстро включить с помощью кнопки/переключателя (режим озвучивания в реальном времени и режим записи видеоинструкций отключают друг друга).

При отладке произнесения шагов теперь не нужно переключаться между закладками форм – любой шаг или группу со звездочкой (*) можно озвучить, кликнув на иконку динамика во всплывающем окне подсказки или по хоткею «Alt+S».

Новые голосовые движки

Пополнился список доступных голосовых движков – теперь для озвучки можно использовать сервис Сбер TTS (SmartSpeech API). Пока что доступ к SmartSpeech возможен только для корпоративного пространства профиля и требует регистрации в Smartmarket Studio от имени компании, но в любом случае выбор голосов растет, и это не может не радовать.

 

 

Кроме этого, стало доступно подключение произвольного голосового движка через внешнюю обработку, имеющую в основной форме экспортную функцию GetMp3File(). Это значит, что пользователи Vanessa Automation могут сами реализовать функциональность озвучивания, в том числе, для малораспространенных языков, используя сервисы Text to Speech от Google, Azure и другие.

Секция объявления переменных и inline-вычисление выражений для значений переменных и параметров шагов

В языке сценариев Turbo Gherkin появилась новая секция «Переменные», где можно объявлять статические или динамически вычисляемые переменные.

 

 

Переменные можно задавать:

  • в виде примитивных типов;
  • как многострочные строки;
  • в виде выражений, вычисляемых на клиенте или на сервере (такие же выражения можно использовать в параметрах шагов):
    • вариант '{Выражение}' вычисляет выражение на клиенте
    • вариант '{!Выражение}' вычисляет выражение на сервере
  • в виде именованной или неименованной таблицы:
    • неименованная таблица представляет собой массив структур, к элементам которой можно обращаться через точку, например, ГлавныйКонтрагент2.Представление будет равно «ООО Моя Фирма2»
    • а для именованной таблицы при обращении к элементам сначала потребуется указать имя таблицы, потом имя переменной, а потом колонку в таблице, например,
      СписокКонтрагентов1Импорт.ГлавныйКонтрагент22.Представление будет равно «ООО Моя Фирма22»

 

 

При наведении на переменную в тексте сценария выводится дополнительное описание с гиперссылкой и показом заданного выше по тексту значения переменной.

Щелчок по гиперссылке выполняет переход к секции переменных.

Расширился состав системных переменных – теперь в параметрах шагов наравне с переменными $КаталогИнструментов$ и $КаталогПроекта$ можно использовать переменную $КаталогФичи$.

 

 

В табло переменных выводится подробная информация о значениях, имеющих сложные типы – такие как Структуры, Соответствия и Массивы.

UI Automation: более наглядные инструкции для тонкого и толстого клиентов 1С

Благодаря внешней компоненте VanessaExt появилась возможность использовать в шагах тестирования UI Automation – для поиска произвольных полей, кнопок, элементов любых окон, причем не только 1С, а любых других приложений.

 

 

Опция включается галочкой «Использовать UI Automation» на закладке «Автоинструкции».

С механизмом UI Automation можно создавать красивые видеоинструкции с перемещением мыши, отрисовкой стрелок и другими видеоэффектами не только в веб-клиенте, но и в тонком или толстом клиенте 1С. Поддержка механизма уже встроена в стандартные шаги – достаточно накликать обычный сценарий, затем поставить флаги «Эмулировать движения мышки» и «Использовать UI Automation» и мышка начнет кататься по экрану.

Пока что для UI Automation реализован только один готовый шаг – навигация по элементам клиента тестирования:

И я делаю клик по элементу клиента тестирования 'Заголовок' 'Тип' UI Automation

С его помощью можно вызвать пункты меню 1С, которые недоступны из стандартного API тестирования. Поля «Заголовок» и «Тип» заполняются по данным инспектора объектов (утилита inspect.exe из Windows SDK).

Скриншоты в отчете JUnit для GitLab

Раньше в Vanessa Automation возможность приложить скриншоты к результатам тестирования была только для отчета Allure, теперь такая же опция доступна и для отчета JUnit, формируемого для GitLab CI (начиная с версии 13.12).

 

 

Архив папки со скриншотами прикладывается к результатам тестирования в виде артефакта.

Новые команды меню инструментов

В меню фреймворка появились команды для интерактивного сохранения состояния текущей формы и всех форм клиента тестирования в mxl-файл.

 

 

Это упрощает поиск причин падения тестов в системе непрерывного тестирования – достаточно сравнить сериализованное значение формы при локальном запуске с ее значением из отчета Allure.

Также появилась команда для сравнения фича-файла, открытого в редакторе, с другим фича-файлом.

 

 

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

Доработки генератора тестовых данных

В инструменте «Подготовка и загрузка данных» появилась выгрузка зависимых элементов и отбор данных.

 

 

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

Новые возможности Vanessa Editor – поддержка раскраски синтаксиса многострочных строк

Редактор Vanessa Editor научился раскрашивать многострочные строки с явно указанным языком программирования.

 

 

Раскраска синтаксиса в многострочных строках доступна для 65 языков: plaintext, json, abap, apex, azcli, bat, cameligo, clojure, coffeescript, c, cpp, csharp, csp, css, dockerfile, fsharp, go, graphql, handlebars, html, ini, java, javascript, kotlin, less, lua, markdown, mips, msdax, mysql, objective-c, pascal, pascaligo, perl, pgsql, php, postiats, powerquery, powershell, pug, python, r, razor, redis, redshift, restructuredtext, ruby, rust, sb, scheme, scss, shell, sol, aes, sql, st, swift, tcl, twig, typescript, vb, xml, yaml, bsl, turbo-gherkin.

Новые шаги

Расширился состав библиотеки шагов – появились шаги:

  • для установки и настройки расширений
    • Дано расширение с именем установлено
    • И я устанавливаю в данную базу расширение из каталога Каталог Расширения
    • И у расширения я снимаю флаги
  • для настройки самой Vanessa Automation:
    • И я устанавливаю флаг настройки Vanessa-Automation "ИмяФлага"
    • И я снимаю флаг настройки Vanessa-Automation "ИмяФлага"
    • И я устанавливаю настройку Vanessa-Automation "ИмяНастройки" "ЗначениеНастройки"
  • для проверки окружения
    • И это Linux
  • для получения текста ошибки в конструкции Попытка/Исключение
    • И я запоминаю текст ошибки в переменную "ИмяПеременной"
  • и другие.

Прочее

Появилась возможность автоматически перезапускать клиент тестирования, если предыдущий запуск не сработал (например, если сервер лицензирования разово не выдал лицензию сеансу 1С). Опция включается галочкой «Повторно запускать сеанс клиента тестирования при подключении, если не найден его процесс».

 

 

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

Была выполнена работа по универсализации параметров Vanessa Automation – теперь параметры, которые раньше можно было передать только в командной строке, можно передать и в JSON-файле VAParams.

 

Обзор изменений в релизе 1.2.037

 

Как начать применять автоматизированное тестирование

На Инфостарте опубликован ряд статей, помогающих освоить автоматизированное тестирование с помощью Vanessa Automation.

Функциональность Vanessa Automation можно использовать в полном варианте (в виде каталога инструментов) и в варианте Single (как единую обработку, но без поддержки обычных форм).

Установить релиз Vanessa Automation 1.2.037 можно двумя способами:

Проект Vanessa Automation открыт как для разработки, так и для использования.
 

Присоединиться к проекту

Канал в Telegram для обсуждения тестирования в 1С


Автор:
Виктория Дорохина Аналитик


В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
В этой теме еще нет сообщений.
Оставьте свое сообщение

См. также

С 27 декабря экзамен по внедрению подсистем управленческого учета в 1С:ERP будут принимать на версии 2.5

Новость ERP2 ИТ-новость

Фирма «1С» сообщила об изменениях порядка сертификации специалистов-консультантов по внедрению подсистем управленческого учета в 1С:ERP. Теперь задачи для претендентов будут составлять на базе новой версии 1С:ERP 2.5.

26.11.2021    8033    ЕленаЧерепнева    0       

Запускаем предновогодний марафон-распродажу

Новость Обучение, бизнес-тренинг, курсы Инфостарт

Каждую неделю мы будем публиковать скидки на курсы. А вам по-дружески предлагаем сделать себе или коллегам подарок: научиться чему-то новому и полезному. А чтобы подарков получилось побольше – сделаем побольше скидки :)

26.11.2021    6815    dklimchuk    0       

Вышла «1С:Управление торговлей 11.5»

Новость УТ11 Конфигурация

Фирма «1С» выпустила обновленную 1С:УТ 11.5 для автоматизации торговых компаний. В релиз вошли новые функциональные возможности и поддержка актуальных релизов технологической платформы.

25.11.2021    9067    ЕленаЧерепнева    4       

Определены победители розыгрыша среди онлайн-участников INFOSTART EVENT 2021 Moscow Premiere

Новость Инфостарт infostartevent Мероприятия

Команда Инфостарт провела онлайн-розыгрыш среди онлайн-участников конференции INFOSTART EVENT 2021 Moscow Premiere. Всего разыгрывали 4 лота среди 592 участников. Для определения победителей использовали рандомайзер – генератор случайных чисел.

24.11.2021    8004    eselyanina    0       

Опубликована версия 2.5 комплексного решения по управлению мясоперерабатывающим предприятием и модуля к 1С:ERP

Новость ERP2 Пищевая промышленность Конфигурация

Новые версии конфигурации «1С:ERP Управление мясоперерабатывающим предприятием» и модуля «1С:Производство мясной и рыбной продукции» разработаны на базе 1С:ERP 2.5. Более ранние версии отраслевых решений снимают с поддержки.

23.11.2021    5403    ЕленаЧерепнева    0       

Приглашаем на онлайн-семинар «Трансформация электронной отчетности в 2022 году»

Новость Отчетность Сервисы

30 ноября в 10:00 пройдет бесплатный онлайн-семинар, посвященный обмену опытом применения сервиса «1С-Отчетность». Участников ждут реальные кейсы использования сервиса в компаниях из различных отраслей, общение с экспертами и викторина с призами.

23.11.2021    8506    vikad    0       

7 декабря приглашаем на вебинар по партнерской программе ФинПлан

Новость Инфостарт

Инфостарт приглашает на вебинар по ФинПлану партнеров и тех, кто планирует стать партнером. Информация будет интересна для компаний и частных лиц, которые занимаются автоматизацией финансов или консалтингом.

23.11.2021    7344    vikad    0       

Продолжается набор на онлайн-интенсив «1C:Предприятие для программистов: Расчетные задачи»

Новость Обучение, бизнес-тренинг, курсы Инфостарт

Во вторник, 30 ноября 2021 года, стартует онлайн-интенсив «1С:Предприятие для программистов: Расчетные задачи». Курс поможет изучить механизмы платформы «1С:Предприятие» для автоматизации расчета заработной платы.

22.11.2021    8996    mgrinchenko    0       

Участвуйте в конкурсе «Лучший пользователь системы 1С:ИТС» вместе с Инфостартом

Новость Инфостарт Сервисы

В этом году Инфостарт выступает центром проведения отборочного и регионального туров конкурса «Лучший пользователь системы 1С-ИТС». Если система 1С:ИТС – один из главных инструментов в вашей работе, участвуйте в конкурсе!

19.11.2021    11779    ekandyba    1       

Infostart Toolkit 2.2: глобальное меню, версия инструментов ADMIN и поддержка веб-клиента

Новость v8::Запросы v8::СКД Автоматизация Инфостарт Infostart Software Partners Маркет Инструменты и обработки

С версии 2.2 вы можете вызывать инструменты по сочетанию клавиш из любого объекта системы с помощью глобального меню, а также использовать Infostart Toolkit в веб-клиенте. Кроме этого, появился новый вариант поставки – более недорогая версия ADMIN.

19.11.2021    13403    vikad    1       

Фирма «1С» анонсировала изменения в языке запросов и выражениях СКД для 8.3.22

Новость v8 v8::Запросы v8::СПР Зазеркалье ИТ-новость

Фирма «1С» планирует добавить новую функцию для получения уникального идентификатора объекта из ссылки в запросе. Функциональность будет полезна при интеграции приложений 1С с внешними системами.

19.11.2021    10723    ЕленаЧерепнева    8       

Фирма «1С» рассказала, как продвигается работа над платформой 8.3.22

Новость Зазеркалье ИТ-новость

Фирма «1С» обновила статус задач в плане работ по развитию технологической платформы 8.3.22. Некоторые из уже взятых в работу задач разработчики отметили как выполненные. Рассказываем, какие именно.

19.11.2021    10998    ЕленаЧерепнева    0       

Готов фотоотчет и доступны видеозаписи докладов Infostart Event 2021 Moscow Premiere

Новость Инфостарт infostartevent Мероприятия

Премьерная конференция в Москве состоялась! Москва покорена: по красной ковровой дорожке прошли 966 участников из разных городов России, а также из Казахстана, Белоруссии, Молдовы, Украины и Кыргызстана.

18.11.2021    14977    eselyanina    4       

Фирма «1С» объявила о планируемом повышении цен на отраслевые конфигурации

Новость Конфигурация

С 1 апреля 2022 года планируется повышение розничных цен на отраслевые и специализированные программные продукты, выпускаемых фирмой «1С» под маркой «1С-Совместно».

18.11.2021    9962    ЕленаЧерепнева    2       

Облачные решения 1С можно купить со скидкой 50%

Новость 1С:CRM ДО КА2 Розница УНФ УТ11 Облачные технологии Сервисы

Фирма «1С» присоединилась к государственной программе субсидирования предприятий малого бизнеса. В рамках этой программы можно приобрести решения для управления бизнесом со скидкой 50%.

17.11.2021    9571    ЕленаЧерепнева    0       

Учимся работать с расширениями конфигураций: онлайн-интенсив на Инфостарте

Новость Обучение, бизнес-тренинг, курсы Инфостарт

С 15 по 28 декабря на Инфостарте пройдет онлайн-интенсив «1С:Предприятие для программистов: Расширения конфигурации». Слушатели курса научатся работать с расширениями конфигурации и адаптировать типовые решения под требования заказчика.

17.11.2021    11784    mgrinchenko    1       

Фирма «1С» подвела итоги конкурса дипломных работ и объявила старт новых соревнований

Новость ИТ-новость Конкурс

Объявлены победители Международного конкурса выпускных квалификационных работ с использованием программных продуктов «1С». И сразу же сообщается о старте новых соревнований в 2021/ 2022 учебном году.

17.11.2021    5247    ЕленаЧерепнева    0       

Продолжается набор на онлайн-интенсив «DevOps для 1С» с 22 ноября по 21 декабря 2021 года

Новость Обучение, бизнес-тренинг, курсы BDD/TDD-тестирование, Vanessa Инфостарт

Уже со следующего понедельника, с 22 ноября стартует онлайн-интенсив «DevOps для 1С», посвященный изучению процессов, инструментов и методик DevOps при разработке на платформе 1С.

16.11.2021    12341    mgrinchenko    12       

Обновлен модуль «1C:Риэлтор. Управление продажами недвижимости» для 1С:ERP 2.5

Новость ERP2 Конфигурация

Фирма «1С» выпустила новую версию отраслевого решения для компаний, занимающихся сделками по купле-продаже объектов недвижимости, а также сообщила о прекращении поддержки предыдущей версии продукта.

16.11.2021    9676    ЕленаЧерепнева    0       

Опубликован рабочий релиз «1С:Комплексной автоматизации» версии 2.5

Новость КА2 Конфигурация

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

16.11.2021    9973    ЕленаЧерепнева    3       

Конференция завершилась: подводим итоги конкурсов и объявляем лауреатов премии Infostart Awards

Новость Инфостарт infostartevent Мероприятия

Во второй день конференции участники могли пройти квест, попытать счастья в розыгрыше призов и получить подарки за лучшие вопросы докладчикам. Рассказываем о призерах и делимся впечатлениями от церемонии награждения Infostart Awards.

15.11.2021    20957    vikad    531       

Приглашаем гостей конференции поучаствовать в розыгрыше призов на стенде Sportmaster Lab

Новость Инфостарт infostartevent Мероприятия

Сегодня – последний день конференции, но еще есть время пообщаться с коллегами и поучаствовать в активностях от ИТ-лаборатории. Рассказываем, какие активности ждут вас на стенде SM Lab.

12.11.2021    12313    user997184    0       

Первый день INFOSTART EVENT 2021 Moscow Premiere. Как это было

Новость Инфостарт infostartevent Мероприятия

12 ноября – второй и заключительный день конференции INFOSTART EVENT 2021 Moscow Premiere. Продолжаем посещать доклады, общаться с единомышленниками и делиться впечатлениями о прошедшем первом дне.

12.11.2021    22889    AnastasiaKl    0       

1 декабря стартует онлайн-курс «Выполнение проектов вовремя и в рамках бюджета. Основы ТОС (Теории ограничения систем)»

Новость Обучение, бизнес-тренинг, курсы

С 1 по 29 декабря на Инфостарте пройдет онлайн-курс, посвященный одному из управленческих подходов – теории ограничений (TOC). Суть подхода – поиск и управление ключевыми ограничениями, которые определяют эффективность всей системы.

11.11.2021    9031    mgrinchenko    8       

11-я конференция INFOSTART EVENT 2021 Moscow Premiere открыта

Новость Инфостарт infostartevent Мероприятия

11 ноября 2021 года стартовала 11-я конференция Infostart Event Moscow Premiere. Впервые мероприятие прошло в Москве. В кинотеатре «Октябрь» встретились 1000 специалистов 1С со всей России и мира. В программу конференции вошел 101 доклад.

11.11.2021    20594    AnastasiaKl    0