Vanessa Automation: теперь с расширенным редактором сценариев на базе VS Code

Vanessa Automation: теперь с расширенным редактором сценариев на базе VS Code

20.07.2020     

Для написания и исполнения сценариев на языке Gherkin в Vanessa Automation теперь используется новый расширенный редактор кода. Возможность доступна для последних релизов платформы 1С:Предприятие, начиная с 8.3.14.

Внутри – Monaco Editor

Новый редактор VAEditor на базе Monaco Editor предоставляет множество встроенных возможностей, знакомых всем пользователям VS Code:

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

  • Подсказка при наведении на шаг или переменную – при наведении курсора можно увидеть описание шага и узнать, что он делает. Также в пошаговом режиме выполнения при наведении на переменную можно видеть ее значение.

  • Сворачивание сценариев, условий/циклов и групп шагов – помимо стандартного сворачивания текста фичи по отступу, реализована свертка, учитывающая синтаксические конструкции.

  • Синтаксический контроль и квикфиксы при написании шагов – Vanessa Automation подчеркивает шаги, которые не найдены в библиотеке шагов. Если похожий шаг в библиотеке шагов найден, его можно исправить автоматически.

  • Дерево каталогов для выбора файла фичи – для быстрого переключения между feature-файлами прямо из окна редактора можно показать/скрыть дерево каталогов по специальной кнопке на панели.

  • Встроенные поиск и замена – можно использовать регулярные выражения, навигацию по найденным вхождениям, групповую замену (в т.ч. только в выделенном).

  • Мультикурсор – с помощью Alt+Click можно расставлять дополнительные курсоры для одновременного редактирования нескольких фрагментов текста.

  • Изменение масштаба – с помощью специальных кнопок на панели можно увеличить размер шрифта в редакторе.

  • Переключение темы редактора – доступны четыре темы на выбор. Две светлых темы – 1С:Enterprise и Visual Studio, а также две темные – Visual Studio Dark и High Contrast Dark.

 

Новый редактор сценариев VAEditor

 

Генерация и выполнение сценариев – теперь в едином окне

Благодаря интеграции редактора сценариев с платформой 1С:Предприятие многие действия и функции Vanessa Automation научились работать с новым редактором. Например, можно:

  • генерировать в редакторе накликанные в клиенте тестирования шаги;

  • при формировании специальных шагов, содержащих параметры, читать значения параметров из клиента тестирования;

  • выполнять сценарии в том же окне, где происходит их написание;

  • выводить шаги подсценариев в специальные HTML-вставки редактора.

 

Базовые возможности нового редактора сценариев

 

Отладка сценариев и детализация данных по ошибкам выполнения

Внутри редактора обеспечена работа отладчика, которая позволяет:

  • работать с точками останова – как для обычных строк сценария, так и для подсценариев;

  • выводить список точек останова и делать переход к нужной из них;

  • по результатам выполнения сценария видеть в окне редактора детали ошибки;

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

 

Работа с точками останова и выводом информации об ошибке

 

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

Реализована возможность автоматически перевести текст фичи на язык, соответствующий языку генератора Gherkin (задается в настройках на закладке Сервис – Основные). Будут переведены все шаги, по которым доступен автоматический перевод. Остальные шаги будут помечены комментарием специального вида для дальнейшей обработки переводчиком вручную.

 

Перевод текста фичи на язык, указанный в настройках Vanessa Automation

 

Технические особенности реализации

Редактор для Vanessa Automation разработан на typescript и упакован в единый поставляемый файл, в который встроены все css, svg и ttf-файлы. Такой вариант поставки позволяет не копировать исполняемые файлы на клиент и не поднимать собственный веб-сервер.

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

Для подсветки кода сценариев тестирования в редакторе разработана грамматика языка Turbo Gherkin.

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

Организовано двустороннее взаимодействие с 1С для выполнения действий и получения оповещений о событиях (с очередью обработки). Для подписки на события редактора разработана система описания команд.

Система поставляет механизмы автодополнения, валидации и квикфиксов шагов сценариев. Механизм автодополнения позволяет работать как с библиотекой шагов, так и с текущей информацией клиента тестирования – по открытой в нем форме и информацией о переменных сценария.

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

Для исключения мерцания экрана и задержек обеспечена работа подпроцессов (воркеров) внутри WebKit.

Приглашаем присоединиться к тестированию новой версии Vanessa Automation

Версия Vanessa Automation, содержащая расширенный редактор сценариев, уже доступна в репозитории на GitHub. Скачать ее можно по кнопке «Code – Download ZIP» из ветки develop. Архив нужно распаковать по удобному пути, после чего запустить в каталоге команду Compile.bat. В результате из исходников будут собраны все обработки, необходимые для работы Vanessa Automation

Важно: Для работы Compile.bat на компьютере должен быть установлен дистрибутив скриптового движка OneScript, а путь к утилите oscript.exe (к исполняемому файлу OneScript) прописан в переменную PATH.

Приглашаем всех желающих присоединиться к разработке и поучаствовать в тестировании новой версии Vanessa Automation!
 

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

Присоединиться к разработке редактора VAEditor

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



Источник: https://infostart.ru/journal/news/mir-1s/vanessa-automation-teper-s-rasshirennym-redaktorom-stsenariev-na-baze-vs-code_1267105/
Автор:
Виктория Дорохина Аналитик


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 6181 20.07.20 09:54 Сейчас в теме
Вот бы еще сам редактор/исполнитель кода 1С для управляемой формы опубликовать как отдельный продукт. В особенности интересует взаимодействие между кодом 1С и редактора Monaco. Какие события от редактора Monaco можно обрабатывать в коде 1С?
2. zeegin 91 20.07.20 09:57 Сейчас в теме
3. Xershi 1070 20.07.20 10:41 Сейчас в теме
Так простой сценарий открыть обработку дублей и запустить её накликиванием отработает через все функции?
4. nixel 936 20.07.20 14:02 Сейчас в теме
(3) меню "все функции" нельзя открыть из тест-клиента. это ограничение платформы.
Дмитрий74Чел; +1 Ответить
5. Xershi 1070 20.07.20 14:10 Сейчас в теме
(4) обработку для примера можно и в избранное добавить по прямой ссылке.
Суть в том что из интерфейса обработка не вызывается.
6. nixel 936 20.07.20 14:13 Сейчас в теме
(5) ее можно и по навигационной ссылке открыть. или кодом. это не проблема. я лишь говорю о том, что через меню "все функции" в тест-клиенте ничего открыть нельзя.
7. Xershi 1070 20.07.20 14:17 Сейчас в теме
(6) накликиванием не удалось. Хочется полной имитации действий пользователя.
8. nixel 936 20.07.20 14:23 Сейчас в теме
(7) еще раз - этой функциональности нет в платформе. это нельзя сделать накликиванием.
9. Xershi 1070 20.07.20 14:55 Сейчас в теме
(8) я написал про навигационную ссылку или про избранное.
Про какое накликивание тогда в статье идет речь?
Оставьте свое сообщение

См. также

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

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

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

вчера в 09:55    1180    ЕленаЧерепнева    0       

Запускаем онлайн-тренажер по искусству речи «Боевая риторика»

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

С 28 января на Инфостарте стартует онлайн-тренажер «Боевая риторика». Как переубедить оппонента, защититься от нападок, распознать ложь и даже повысить зарплату с помощью переговорного искусства.

20.01.2021    1976    dklimchuk    0       

Открываем набор на комплексный курс по управлению проектами

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

24 февраля стартует комплексный онлайн-курс по управлению проектами от Марии Темчиной. Программа обучения состоит из трех блоков: от базового подхода до углубленного изучения Agile и РМВоК.

19.01.2021    2013    dklimchuk    0       

Фирма «1С» впервые проведет конференцию для системных разработчиков

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

23 января на площадке developer.1c.ru состоится пилотная онлайн-конференция для системных разработчиков 1C:SysDevCon. Участие в мероприятии бесплатное, но по предварительной регистрации.

19.01.2021    1536    ЕленаЧерепнева    1       

Повышаем мастерство переговорщика с Дмитрием Коткиным

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

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

18.01.2021    1880    dklimchuk    0       

Продлена акция на самую дешевую электронную поставку «1С:Бухгалтерии 8»

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

Фирма «1С» до конца 2021 года продолжит поставлять специальную электронную базовую версию прикладного решения «1С:Бухгалтерии 8» за 3000 рублей вместе с годовой подпиской на наиболее востребованные онлайн-сервисы.

15.01.2021    1683    ЕленаЧерепнева    1       

Открыта запись на «Базовый курс по управлению ИТ-проектами»

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

24 февраля на Инфостарте стартует восьмой поток онлайн-курса по управлению ИТ-проектами от Марии Темчиной. Курс универсален: подойдет и новичкам, и опытным руководителям проектов, его также можно использовать для подготовки к экзамену по управлению проектами.

15.01.2021    1489    dklimchuk    0       

Публикуем расписание митапа «Профессиональное выгорание» и предлагаем пройти тест

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

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

14.01.2021    2996    eselyanina    35       

Вышла новая редакция расширения «Розница – Фронтол»

Новость Розница Розничная и сетевая торговля (FMCG) Infostart Software Partners Маркет Онлайн-кассы

Разработчики добавили новые возможности в расширение для обмена между «1С:Розница 2.3» и Frontol 6 по организациям. Решение незаменимо для тех, кто ведет учет по нескольким организациям в «1С:Рознице», используя на рабочем месте кассира Frontol.

14.01.2021    1859    iivanov1    0       

Объявляем начало продаж видеокурса «Финансы для нефинансистов. Учимся языку финансов»

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

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

13.01.2021    1897    dklimchuk    0       

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

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

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

11.01.2021    2582    ЕленаЧерепнева    1       

Поздравляем сообщество с Новым 2021 годом!

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

Команда Инфостарт поздравляет участников сообщества с Новым годом!

31.12.2020    1850    user997184    6       

Фирма «1С» разъяснила условия подписки на «1С:Фреш» с 2021 года

Новость 1С:Фреш Сервисы

С 1 января 2021 года перестает начисляться НДС почти для всех тарифов в сервисе «1С:Фреш». Сами цены тарифов не меняются, меняются только наименования номенклатурных позиций, которые действуют в расчетах.

31.12.2020    2029    ЕленаЧерепнева    0       

Митап по тестированию и контролю качества решений на 1С: расписание готово!

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

Остались считанные дни до конца 2020 года. Мы решили не откладывать хорошие новости на 2021 год и сегодня готовы представить вам расписание онлайн-митапа по тестированию и контролю качества решений на 1С, который пройдет 22 января 2021 года.

30.12.2020    2758    kbazzh    18       

Представляем лауреатов Infostart Awards 2020

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

25 декабря в рамках новогоднего шоу Friday's club состоялось награждение лауреатов премии Infostart Awards. Победителей шести номинаций объявили в прямом эфире на YouTube. Рассказываем, кому досталась награда по итогам 2020 года.

30.12.2020    2663    vikad    1       

На GitHub опубликован исходный код плагина 1C:SSL support для 1C:EDT

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

Фирма «1С» опубликовала на GitHub проект с открытым исходным кодом плагина 1C:SSL support – этот плагин предназначен для разработки в среде 1C:EDT конфигураций, основанных на «1С:Библиотеке стандартных подсистем».

30.12.2020    2625    ЕленаЧерепнева    3       

Объявляем темы митапов на февраль 2021

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

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

29.12.2020    3087    eselyanina    0       

Новые возможности для работы с отчетами и справочниками в «1С:Бухгалтерия 3.0.87»

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

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

29.12.2020    2920    ЕленаЧерепнева    1       

Новый релиз приложения «1С:Касса» с большими возможностями для учета товаров

Новость Онлайн-кассы Сервисы

Фирма «1С» выпустила обновление для линейки решений «1С:Касса» – с новыми возможностями для учета движения товаров, а также с улучшенным встроенным ЭДО и сверкой кодов маркировки с «Честным знаком».

28.12.2020    2826    ЕленаЧерепнева    0       

Открываем запись на онлайн-интенсив Дмитрия Коткина «Переговорные техники в работе руководителя»

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

Онлайн-интенсив пройдет на Инфостарте с 18 по 25 января 2021 года. Впервые отработка навыков командных переговоров будет проходить в онлайн-формате. Повтор курса не запланирован, поэтому такую возможность нельзя упустить!

28.12.2020    2640    dklimchuk    0       

10 главных событий 2020 года по версии Инфостарт

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

В конце года мы традиционно подводим итоги и вспоминаем самые яркие события в мире 1С, бизнесе и сообществе. Представляем десять главных событий и новостей 2020 года по версии Инфостарт.

25.12.2020    3268    vikad    23       

Авиакомпания «Победа» планирует переход на «1С:Корпорацию»

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

Фирма «1С» и авиакомпания «Победа» подписали соглашение о сотрудничестве. Предметом договоренностей является создание системы управления на базе комплексного решения «1С:Корпорация».

25.12.2020    1258    ЕленаЧерепнева    2       

Реализация авторских программ из каталога Инфостарт с 2021 года будет облагаться НДС 20%

Новость Инфостарт Infostart Software Partners Маркет

С 1 января 2021 года вступает в силу Федеральный закон № 265-ФЗ, который устанавливает новые условия применения налоговых льгот. Теперь от НДС может быть освобождена только реализация программного обеспечения, входящего в реестр российского ПО.

24.12.2020    4494    support    74       

В сервисе 1С-ЭДО появился автоматический роуминг с Диадок

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

Фирма «1С» сообщила о запуске автоматического роуминга между сервисом Диадок и пользователями 1С-ЭДО, которые подключены через оператора «Калуга Астрал».

24.12.2020    2801    ЕленаЧерепнева    5       

«Яндекс» выпустил своих роботов-курьеров на улицы городов

Новость Искусственный интеллект ИТ-новость Робототехника Яндекс

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

23.12.2020    1754    user-programmist    9