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

24.08.2021      110970

В новом релизе много изменений: расширение 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С


Автор:
Аналитик


Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

См. также

Таймлист – партнер конференции «Анализ и Управление в ИТ-проектах 2024»

Новость Aнализ&Управление Мероприятия

Продолжаем знакомить вас с партнерами конференции «Анализ и Управление в ИТ-проектах». Сегодня мы расскажем про компанию «Таймлист», которая занимается с собственными разработками в сфере искусственного интеллекта и продемонстрирует свой продукт.

сегодня в 14:00    113    eselyanina    0       

1

Собираетесь на конференцию «Анализ и Управление в ИТ-проектах»? Не забудьте ноутбук!

Новость Aнализ&Управление Мероприятия

В расписании конференции «Анализ и Управление в ИТ-проектах 2024» 61 слот занимают мастер-классы, практики, обсуждения и тренинги.

сегодня в 10:30    114    user997184    0       

1

PROF-IT GROUP примет участие в конференции Анализ и Управление в ИТ-проектах 2024

Новость Aнализ&Управление Мероприятия

С 30 мая по 1 июня 2024 года в Санкт-Петербурге состоится конференция «Анализ и Управление в ИТ-проектах 2024». Один из партнеров конференции – PROF-IT GROUP. Компания представит собственный стенд и доклад в секции «Кейсы крупных компаний».

вчера в 15:30    249    user997184    0       

15

Как идет переход на 1С в «РЖД»: актуальный статус по проекту миграции на 1С:ERP

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

Глава правительства Михаил Мишустин и гендиректор «РЖД» Олег Белозеров обсудили, как идет переход на 1С для одного из крупнейших российских пользователей 1С:ERP. Критически важные возможности системы уже реализованы. Полный переход намечен на 2028 год.

вчера в 13:46    1501    ЕленаЧерепнева    5       

4

Звук из текста: новый механизм для синтеза речи уже доступен в 1С:Предприятие

Новость Сервисы ИТС

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

вчера в 12:10    280    ЕленаЧерепнева    0       

1

Розыгрыш эргономичного кресла Metta Y 4D Triumph на конференции «Анализ и Управление в ИТ-проектах»

Новость Aнализ&Управление Мероприятия

На конференции «Анализ и Управление в ИТ-проектах» Инфостарт разыгрывает эргономичное компьютерное кресло Metta Y 4D Triumph. Это кресло станет вашим надежным помощником в работе, обеспечивая комфорт и здоровье спины.

вчера в 10:15    237    AnastasiaKl    0       

1

Может ли недавно созданная ИТ-компания платить страховые взносы по льготному тарифу, если она применяет УСН

Новость УСН ИТ-льготы ИТ-Новость

Минфин ответил на вопрос, какие льготы по взносам может получить ИТ-предприятие на УСН с собственным программный продуктом, если оно зарегистрировано в начале 2024 года.

21.05.2024    398    user1915669    0       

1

Reksoft — партнер конференции «Анализ и Управление в ИТ-проектах 2024»

Новость Aнализ&Управление Мероприятия

Представляем еще одного партнера конференции «Анализ и Управление в ИТ-проектах» – компанию «Рексофт». В этом году компания не только выступит партнером события, но и подготовила для участников много интересного

21.05.2024    398    user1950500    0       

15

27 мая состоится открытый вебинар «Практический опыт внедрения и эксплуатации Tantor SE 1C»

Новость

Инфостарт организует бесплатный вебинар по работе с СУБД Tantor Special Edition 1С. Встречу проведут старшие пресейл-инженеры Tantor Борис Шишкин и Кирилл Иванов.

20.05.2024    609    user997184    0       

16

CDEK – партнер конференции «Анализ и Управление в ИТ-проектах 2024»

Новость Aнализ&Управление Мероприятия

За скорость и драйв на конференции будет отвечать компания CDEK. Команда ИТ-продуктов CDEK создает и масштабирует цифровые решения в финансах, e-commerce, маркетинге и логистике.

20.05.2024    387    eselyanina    0       

2

Гринатом – партнер конференции «Анализ и Управление в ИТ-проектах 2024»

Новость Aнализ&Управление Мероприятия

Сегодня поговорим о компании Гринатом: вас ждет доклад в секции «Кейсы крупных компаний» и, конечно, стенд. На стенде для участников подготовили логические задачки и подарки, Но самое ценное здесь – обмен опытом с коллегами. 

17.05.2024    1026    user997184    0       

15

Бесплатное обучение 1С для учителей: поддержка ИТ-образования и встраивание дисциплин в учебный процесс

Новость ИТ-Новость Образование

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

17.05.2024    830    ЕленаЧерепнева    0       

2

Новое решение «1С:Обмен данными по учету животных с ФГИС ВетИС Хорриот»

Новость

Фирма «1С» сообщила о начале продаж новой конфигурации для интеграции с компонентой «Хорриот» в системе ВетИС. Решение будет обеспечивать обмен информацией об учете животных, профилактических, диагностических, лечебных и иных мероприятиях.

17.05.2024    658    ЕленаЧерепнева    0       

2

КРОК – партнер конференции «Анализ и Управление в ИТ-проектах 2024»

Новость Aнализ&Управление Мероприятия

Команда КРОК уже не в первый раз приезжает на мероприятия Инфостарт в статусе партнера. В этом году на стенде компании всех участников ждет насыщенная программа и много нетворка с экспертами.

16.05.2024    892    user997184    0       

15

Присоединяйтесь к курсу «1С: Библиотека стандартных подсистем для начинающих»

Новость Обучение

Обучение продлится 2 недели: первый вебинар состоялся вчера, 15 мая. Но у вас еще есть возможность присоединиться к обучению и не пропустить важное. 

16.05.2024    886    user997184    2       

2

Как избежать проблем с автоматическим обновлением тонкого клиента 1С на старых версиях Windows

Новость Платформа 1С v8.3 Зазеркалье ИТ-Новость

Фирма «1С» предупредила, что при автообновлении тонкого клиента 1С с веб-сервера на некоторых старых версиях операционных систем Microsoft Windows может быть выведена надпись: «Не обнаружена цифровая подпись программы доступа».

15.05.2024    1114    ЕленаЧерепнева    0       

2

«СИТЕК» – партнер конференции «Анализ и Управление в ИТ-проектах 2024» 

Новость Aнализ&Управление Мероприятия

Продолжаем знакомиться с партнерами майской конференции Инфостарт для аналитиков и управленцев. На этот раз расскажем, что подготовила для нас компания «СИТЕК».

15.05.2024    965    user997184    0       

15

Аутентификация с помощью электронной почты в 1С:Предприятие 8.3.27

Новость Зазеркалье

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

14.05.2024    1112    ЕленаЧерепнева    0       

1

ГК «КОРУС Консалтинг» – официальный партнер конференции «Анализ и Управление в ИТ-проектах 2024»

Новость Aнализ&Управление Мероприятия

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

14.05.2024    2103    user997184    0       

16

Бухгалтерия 3.0.152: настройка выплаты зарплаты и развитие интеграции с 1С:ДО 3

Новость 1С:Бухгалтерия 3.0 Новый релиз

Вышел очередной релиз прикладного решения 1С:Бухгалтерия 3.0.152. Разработчики добавили новую функциональность для настройки выплаты заработной платы, а также расширили возможности интеграции с 1С:Документооборот 3.0.

14.05.2024    890    ЕленаЧерепнева    0       

2

1С:MDM корпоративного уровня: новый продукт для управления мастер-данными

Новость

Вышел продукт «1С:MDM Управление мастер-данными КОРП». Решение позволит унифицировать НСИ для крупных распределенных компаний. Цена поставки для конечных пользователей будет зависеть от объема мастер-данных, используемых в централизованной базе.

13.05.2024    2625    ЕленаЧерепнева    1       

2

Онлайн-интенсив для новичков: быстрый старт в 1С-программировании 

Новость Обучение

4 июня стартует интенсив по 1С-программированию для новичков. Всего за 2 месяца участники курса научатся работать в самой популярной программе для автоматизации бизнеса «1С:Предприятие» и подготовятся к сдаче сертификационного экзамена 1С:Профессионал. 

13.05.2024    907    user997184    0       

15

Последний шанс купить билеты на конференцию «Анализ и Управление в ИТ-проектах 2024» со скидкой

Новость Aнализ&Управление Мероприятия

С 16 мая цены на участие в конференции «Анализ и Управление в ИТ-проектах 2024» изменятся. Если вы еще не успели купить билеты – не упустите последнюю возможность и воспользуйтесь финальной скидкой до повышения цены. 

13.05.2024    1034    user997184    0       

15

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

Новость Обучение Программист

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

13.05.2024    775    AnastasiaKl    0       

1

Таймлист – сервис для расшифровки и автопротоколирования совещаний и встреч получил обновления

Новость

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

08.05.2024    1317    AnastasiaKl    0       

3