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

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

24.08.2021      91150

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



Источник: https://infostart.ru/journal/news/mir-1s/vanessa-automation-1-2-037-traditsionnaya-letnyaya-revolyutsiya_1502987/
Автор:
Аналитик


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

См. также

Фирма «1С» уведомила об изменениях в «Библиотеке подключаемого оборудования»

Новость ИТ-новость Онлайн-кассы

В стандартной библиотеке 1С:БПО редакции 3.1 и 3.2 изменен состав поддерживаемых драйверов для некоторых моделей торгового оборудования: сканеров штрихкода, эквайринговых терминалов и некоторых моделей ККТ.

01.02.2023    1508    ЕленаЧерепнева    0       

Станьте партнером первой практической конференции «Анализ и управление в ИТ-проектах»

Новость ИТ-новость Мероприятия

25-27 мая состоится первая практическая конференция Инфостарта для аналитиков и руководителей. 70% контента программы мероприятия – это мастер-классы, воркшопы, батлы, круглые столы, и 30% – доклады.

01.02.2023    1331    eselyanina    0       

В ожидании 8.3.24 и 8.3.25: обновлены планы развития для ближайших релизов 1С:Предприятие

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

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

01.02.2023    2392    ЕленаЧерепнева    1       

Перезагрузка биржи фриланса на Infostart.ru: представляем Инфостарт Фриланс

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

Инфостарт Фриланс – сервис, который помогает заказчикам искать специалистов 1С под разовые задачи. Сотрудничество заказчиков и фрилансеров взаимовыгодное: заказчик получает решение задачи, а фрилансер – гарантированную оплату за свой труд.

31.01.2023    2990    user997184    29       

Infostart Toolkit 2023.1: структура хранения полей метаданных, ссылки на объект и поддержка контекста расширений

Новость Инфостарт ИТ-новость Обзор готовых решений Инструменты и обработки

В новом релизе для инструмента «Метаданные» реализована структура хранения полей и вывод ссылок на объект. Кроме этого, появилась полноценная поддержка контекста расширений – и для инструмента «Метаданные», и для подсказки в редакторе кода.

31.01.2023    2432    vikad    0       

Ищем коллег-аналитиков в продуктовую команду ФинОфиса

Новость Инфостарт ИТ-новость ФинОфис

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

27.01.2023    2036    Iuliia_Feofanova    4       

1С:Управление нашей строительной фирмой: встречаем новую редакцию на базе 1С:УНФ 3.0

Новость 1С:Управление нашей фирмой 3.0 Строительство ИТ-новость

Разработчики перевели решение на новую, третью, редакцию 1С:УНФ, расширили отраслевые возможности, а также добавили еще один вариант поставки – базовую однопользовательскую версию конфигурации.

27.01.2023    1958    ЕленаЧерепнева    0       

1С:CRM 3.1: новые возможности релиза и преимущества подписки

Новость ИТ-новость Новый релиз

Фирма «1С» анонсировала выход новой редакции 1С:CRM 3.1. В конфигурации реализован ряд интересных идей для автоматизации управления продажами. А также существенно изменен подход к условиям доступа к отраслевой функциональности решения.

26.01.2023    2450    ЕленаЧерепнева    6       

Гибкая настройка распределения косвенных расходов и заполнение отчета «Исполнение контрактов ГОЗ» по данным учета

Новость ИТ-новость Новый релиз Обзор готовых решений

В новой версии 1.3.598 подсистемы «Гособоронзаказ: раздельный учет» реализован ряд существенных изменений, направленных на расширение возможностей и увеличение производительности.

26.01.2023    2569    TShaban    0       

6 дней до повышения стоимости на участие в конференции «Анализ и управление в ИТ-проектами»

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

Практическая конференция для руководителей проектов и аналитиков – это новый уникальный формат мероприятия. Участников ждет 70% практики – мастер-классы, воркшопы, круглые столы и 30% – докладов.

26.01.2023    2473    eselyanina    0       

Начался курс для начинающих в 1С-программировании: еще есть возможность записаться

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

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

25.01.2023    2288    dklimchuk    0       

Учет курсовых разниц в 2022-2024 году

Новость 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием ИТ-новость Обзор готовых решений

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

25.01.2023    4281    ЕленаЧерепнева    1       

Infostart Event 2023: приглашаем на главное событие года в мире 1С

Новость Инфостарт Infostart Event ИТ-новость Мероприятия

С 11 по 13 октября 2023 года в питерском отеле «Санкт-Петербург» пройдет 13-я конференция Infostart Event. Проведите три октябрьских дня вместе с лучшими 1С-никами страны! Продажи билетов уже открыты.

25.01.2023    2874    vikad    2       

Продолжаем набор на Базовый курс по обмену данными в системе 1С:Предприятие. Старт 31 января

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

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

24.01.2023    3264    dklimchuk    0       

Как монетизировать свои знания на Инфостарте, если ты 1С-разработчик

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

Если у вас есть интересное решение наболевших проблем – например, отчет, обработка или подсистема на платформе 1С – делитесь своей разработкой и зарабатывайте стартмани.

24.01.2023    2923    user997184    3       

Вышел новый продукт «1С:Бухгалтерия лизинговой компании КОРП»

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

Фирма «1С» оповестила о выходе новой отраслевой конфигурации для бухгалтерского учета в лизинговых компаниях. Разработчики реализовали поддержку новых ФСБУ и возможность ведения учета лизинговых операций в соответствии с требованиями НК РФ и 382-ФЗ.

24.01.2023    2020    ЕленаЧерепнева    0       

25 января стартует курс для начинающих в 1С-программировании

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

25 января на Инфостарте начнется наиболее популярный курс среди начинающих 1С-разработчиков.

23.01.2023    2605    dklimchuk    0       

Бюджетирование в строительной компании: кейс успешного проекта

Новость ИТ-новость ФинОфис

Новостройки и «долгострой» – наглядное пособие успешной и провальной реализации строительных проектов. Почему одни строительные компании смогли выполнить свои обязательства и завершить проект, а другим это не удалось?

23.01.2023    3220    user1816563    0       

Практическая конференция «Анализ и управление в ИТ-проектах» – темы, сроки и механизм отбора заявок

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

25-27 мая Инфостарт проведет первую практическую конференцию для аналитиков и руководителей проектов - «Анализ и управление в ИТ-проектах». Участников ждет 70% практики и всего 30% теории.

23.01.2023    2097    eselyanina    0       

1 февраля стартует конкурс корпоративной автоматизации «1C:Проект года» по итогам 2022 года

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

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

23.01.2023    2018    ЕленаЧерепнева    0       

В 1С:УНФ 3.0 реализована поддержка Единого налогового платежа

Новость 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 ИТ-новость Новый релиз

1С:УНФ предназначена для ведения управленческого учета, однако в самой последней версии конфигурации пользователям будет доступна возможность проведения расчетов через Единый налоговый счет согласно последним требованиям ФНС.

20.01.2023    2992    ЕленаЧерепнева    0       

Новые возможности для управления сеансами пользователей в 8.3.24

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

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

20.01.2023    2745    ЕленаЧерепнева    16       

25 января состоится вебинар-дискуссия для аналитиков и руководителей проектов

Новость Обучение, бизнес-тренинг, курсы ИТ-новость Бизнес-аналитик Руководитель проекта

25 января Ирина Гертовская и коллеги по цеху встретятся в онлайне, чтобы обсудить, как правильно определять границы проекта.

19.01.2023    3795    dklimchuk    0       

1Ci Partner Summit 2023: Сфокусируйтесь на главном!

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

2 февраля 2023 года 1C International приглашает всех партнеров 1Ci и фирмы «1С» встретиться в онлайне и обсудить последние новости о продуктах, региональных тенденциях и успешном опыте коллег.

19.01.2023    2425    vikad    3       

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

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

Новым решением будет заниматься компания «1С-БСЛ» – совместное предприятие «Бизнес Солюшинс Лаб» (BSL) и фирмы «1С». Предполагается, что пользователи прикладных решений 1С смогут использовать продукт «1С-БСЛ» уже в 2023 году.

18.01.2023    2591    ЕленаЧерепнева    3