Vanessa Automation 1.2.036: встречаем новую версию с развитием языка Turbo Gherkin

22.04.2021      103262

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

Расширились возможности языка сценариев Turbo Gherkin

В синтаксисе языка Gherkin появились новые шаги и конструкции:

 

 

  • Новая конструкция Попытка/Исключение – можно использовать для обработки поведения, которое выполняется не во всех случаях. Например, можно добавить шаг закрытия окна, не проверяя, что оно есть.
  • Теперь любой шаг можно завернуть в конструкцию Если...Тогда и выполнить как условие – эта конструкция также может использоваться для обработки поведения, которое выполняется не во всех случаях. Если в шаге, завернутом в условие, было вызвано исключение, результат условия считается ложным, иначе истинным.
  • Можно прерывать циклы по аналогии с оператором Прервать с помощью специального шага
    И я прерываю цикл
  • Можно продолжать выполнение цикла по аналогии с оператором Продолжить с помощью специального шага
    И я продолжаю цикл
  • Появилась возможность использовать в шагах подсценариев параметризированные значения, принимающие параметры из сценария в конструкции [].
  • В шагах можно использовать многострочные строки без указания символов переноса строк:
    """
    Строка1
    Cтрока2
    """

Поменялся вывод отчета в формате Allure

При включенной опции «Устанавливать в шагах значения переменных» в шагах отчета Allure вместо названий переменных выводятся их реальные значения (опция включена по умолчанию).

 

 

В области «Тело теста» для каждого сценария теперь выводится полное дерево шагов, аналогичное структуре сценария в Vanessa Automation – в виде иерархии всех уровней: для групп, условий, циклов, попыток и подсценариев. Ранее иерархия строилась только для подсценариев.

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

Теги @screenshot и @recordvideo, указанные для шага, теперь по умолчанию не только прикладывают скриншот и видеозапись прохождения шага в каталог, указанный в настройках, но и создают соответствующие вложения в отчете Allure.

Появилась возможность передавать в отчет Allure любой набор меток – через табличную часть «Данные аллюр меток» на закладке «Отчет о запуске сценариев» или настройку «ДанныеАллюрМеток» в файле VAParams. Раньше эта настройка отрабатывала только для меток severity и использовалась для категоризации сценариев в отчете Allure по критичности проверок, при этом в поле «Регулярное выражение» для меток severity требовалось указать искомый тег. 

Начиная с релиза VA 1.2.036, настройка «ДанныеАллюрМеток» воспринимает любые метки, которые могут быть обработаны на стороне Allure. Например, Allure умеет работать с метками thread – с их помощью можно категоризировать отчет Timeline по потокам (разделам учета и т.д.). Для этой цели можно указать настройку метки thread – регулярное выражение в данном случае заполнять не обязательно.

"ДанныеАллюрМеток":
[
{
"РегулярноеВыражение": "",
"ИмяМетки": "thread",
"Значение": "runner01"
}
]

Ускорилась загрузка feature-файлов, улучшилась эргономика и настраиваемость интерфейса

В компоненте VanessaExt реализован новый альтернативный парсер Gherkin, который ускоряет загрузку feature-файлов в 2-3 раза и делает написание и отладку сценария комфортнее.

 

 

Для использования нового парсера нужно включить опции «Использовать компоненту VanessaExt» и «Использовать парсер Gherkin из компоненты VanessaExt».

 

 

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

 

 

В основном окне Vanessa Automation появилась кнопка «Инструменты» для быстрого доступа к основным инструментам фреймворка – теперь для их вызова не нужно переходить на вкладку «Работа с UI».

Появился встроенный инструмент для создания тестовых данных

Во фреймворке появился инструмент «Подготовка и загрузка данных» который генерирует feature-файлы для подготовки базы к тестированию. 

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

 

 

Полученный feature-файл имеет преимущество перед mxl-макетом, потому что в текстовом виде легче добавлять или удалять значения, использовать сравнение-объединение и отслеживать историю изменения в Git.

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

Добавились новые шаги

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

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

  • Шаг нажатия на любой элемент в браузере
    И я нажимаю на HTML элемент "elem(\'НужноеПолеФормы\\\#extTooltipBtn\')" в браузере
  • Шаг, рисующий анимацию загрузки в браузере
    И я показываю анимацию загрузки в браузере
  • Шаг для накладывания эффекта размытия в браузере
    И я накладываю эффект размытия в браузере
  • Шаг, показывающий серию подсказок EnjoyHint в браузере
    И я показываю серию подсказок EnjoyHint в браузере

Расширился выбор источников хранения экспортных шагов

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

 

 

Пути к формам указываются в формате Справочник.Спр.Форма.Форма1.

Упростилась работа с настройками VAParams.json

Появилась возможность сравнить текущие настройки Vanessa Automation с файлом.

 

 

На GitHub странице проекта документировано полное описание настроек, которые можно передать в файле VAParams.json при запуске сессии тестирования.

 


Что нового в релизе 1.2.036

 

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

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

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

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

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

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

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


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


Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Shmell 535 23.04.21 05:16 Сейчас в теме
Помойму это крутая новость. Попробуем в работе.
2. Hatson 529 30.04.21 10:28 Сейчас в теме
Вонеса, довай исчо!
Оставьте свое сообщение

См. также

Разработка прикладных решений с помощью Библиотеки стандартных подсистем: курс по 1С-программированию

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

15 мая стартует онлайн-курс «1С: Библиотека стандартных подсистем для начинающих». На курсе мы будем изучать инструментарий разработчика и создавать прикладные решения на основе Библиотеки стандартных подсистем (БСП).

сегодня в 12:35    46    AnastasiaKl    0       

0

Знакомимся с модератором секции «Открытый микрофон» и продолжаем прием заявок

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

Секция «Открытый микрофон» обрела своего модератора – им стала постоянный докладчик конференций Инфостарт, Елена Дуюн. Знакомимся с Еленой поближе и напоминаем, как подать заявку на доклад для «Открытого микрофона», если вы еще этого не сделали.

вчера в 18:00    188    user997184    0       

15

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

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

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

вчера в 16:00    258    user997184    0       

16

Вышла 1С:Предприятие 8.3.25: в новом релизе платформы 55 доработок и 9 оптимизаций

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

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

вчера в 11:40    3105    ЕленаЧерепнева    0       

3

3 главных причины участвовать в конференции «Анализ и Управление в ИТ-проектах» по VIP-пакету

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

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

22.04.2024    560    user997184    0       

17

Конференция «Анализ и Управление в ИТ-проектах»: что нас ждет на вечеринке

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

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

22.04.2024    358    AnastasiaKl    0       

15

1С:Предприятие 8.3.26: обновление стандарта ЕСИА и поддержка присоединенной ЭП

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

Фирма «1С» анонсировала дополнительные возможности для работы с электронной подписью в технологической платформе 8.3.26. И сообщила о поддержке нового стандарта 3.34 для Единой системы идентификации и аутентификации (ЕСИА).

22.04.2024    351    ЕленаЧерепнева    0       

3

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

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

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

19.04.2024    837    eselyanina    0       

16

Выпуск новой редакции 1С:PLM 5 и начало продаж модуля PLM для 1С:ERP

Новость 1С:ERP Управление предприятием 2

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

19.04.2024    532    ЕленаЧерепнева    0       

2

Новинка на Инфостарт: онлайн-курс «Автоматизированное тестирование в 1С»

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

6 мая запускаем новый курс от Инфостарт, где мы научимся пользоваться самым популярным и открытым фреймворком тестирования для платформы 1С:Предприятие 8 – Vanessa Automation.

19.04.2024    698    AnastasiaKl    2       

17

Продлеваем прием заявок на конкурс «Современные возможности 1С: нетиповые интеграции и доработки»

Новость Сообщество

Заявки с вашими нетиповыми интеграциями продолжают поступать, поэтому мы ненадолго продлеваем прием. Теперь «заявиться» на конкурс можно до 20 апреля включительно.

17.04.2024    524    user997184    1       

2

Как использовать SmartWay в 1С для планирования командировок

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

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

17.04.2024    808    user997184    0       

17

Расширяем возможности типового 1С-ЭПД: автозаполнение электронной транспортной накладной для нескольких реализаций

Новость Маркетплейс ЭДО

Из документа «Транспортная накладная», входящего в состав расширения «Мастер ТТН», теперь можно отправлять ЭТрН через типовую подсистему 1С-ЭДО, расширяя ее возможности автозаполнением всех требуемых реквизитов.

16.04.2024    632    Olga_Amelchenkova    0       

4

Приглашаем на первый бесплатный вебинар Комплексного курса по управлению ИТ-проектами

Новость Обучение Руководитель проекта

17 апреля стартует Комплексный курс по управлению ИТ-проектами. Курс начнется с бесплатного welcome-вебинара, где мы поговорим о компетенциях современного руководителя и расскажем подробно о программе курса.

16.04.2024    818    AnastasiaKl    1       

14

Обновлены материалы для подготовки к сертификации по 1С:ERP

Новость 1С:ERP Управление предприятием 2

Фирма «1С» доработала материалы для подготовки к тестированиям 1С:Профессионал и 1С:Специалист-консультант по конфигурации 1С:ERP Управление предприятием 2. С 26 апреля тестирование будет проводиться по обновленному комплекту вопросов.

16.04.2024    556    ЕленаЧерепнева    0       

1

Фирма «1С» возглавила ежегодный рейтинг франшиз по версии РБК

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

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

15.04.2024    573    ЕленаЧерепнева    0       

2

Фирма «1С» дополнила перечень продуктов, которые подорожают с 1 июля 2024 года

Новость

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

15.04.2024    1694    ЕленаЧерепнева    0       

1

Сегодня, в 12:00, стартует бесплатный вебинар Марии Темчиной по разбору ошибок в управлении ИТ-проектами

Новость Обучение Руководитель проекта

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

15.04.2024    1148    AnastasiaKl    0       

2

Обновление «1С:Документооборот КОРП 3.014»: очень много приятных мелочей

Новость

В релиз «1С:Документооборот КОРП 3.014» вошли улучшенные интеграции с 1С-сервисами: они расширяют возможности конфигурации. Улучшена функциональность самого продукта – разработчики добавили новые инструменты для работы с документами и файлами.

12.04.2024    1782    ЕленаЧерепнева    0       

2

Бесплатный онлайн-вебинар «1С:Аналитика – BI-система на платформе 1С»

Новость

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

11.04.2024    1918    AnastasiaKl    1       

15

Отвечаем на вопрос: зачем публиковать свои решения в Базе знаний Инфостарт

Новость Сообщество

Если вы еще сомневаетесь, вливаться ли в наше сообщество, обязательно прочитайте эту статью.

11.04.2024    1052    Sofya_Sukur    6       

26

Фирма «1С» актуализировала состояние плана задач для 1С:Предприятие 8.3.27

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

Опубликован перечень задач, которые планируется реализовать для технологической платформы версии 8.3.27. Большая часть задач отмечена как выполненные, часть перенесена на следующий релиз, задач со статусом «в работе» в плане не осталось.

10.04.2024    769    ЕленаЧерепнева    0       

2

Учет по проектам в 1С Бухгалтерии v 2.9: главные обновления

Новость Маркетплейс

Учет рабочего времени по проектам и распределение заработной платы по отработанным часам в новой версии расширения «Учет по проектам в 1С:Бухгалтерии 3.0». Рассказываем об обновлениях подробнее.

09.04.2024    1177    user997184    0       

2

Сегодня стартует курс по 1С:Аналитике: успейте присоединиться

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

Сегодня, в 16:00 по Мск, состоится первый из четырех вебинаров онлайн-курса «Работа с 1С:Аналитика». Еще есть время записаться на обучение, где вы узнаете, как работать в системе и максимально использовать ее функционал.

09.04.2024    966    AnastasiaKl    0       

15