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

20.07.2020      237476

Для написания и исполнения сценариев на языке 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С


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


См. также

Новость Автоматизация Искусственный интеллект

Инфостарт.Корпоративные решения 1С представляет Sherpa RPA – платформу автоматизации процессов, объединяющую классических программных роботов и современные технологии ИИ для выполнения рутинных и интеллектуальных задач бизнеса.

22.07.2024    443    vikad    0       

2

Новость ИТ-Новость Кадры

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

15.07.2024    604    AnastasiaKl    0       

2

Новость ИТ-Новость Отчетность

С 15 июля 2024 года отчет о движении финансов по зарубежным счетам ИП-резидентов и ЮЛ-резидентов нужно будет сдавать в новом формате. Предыдущие форматы из писем ФНС утратят актуальность.

21.06.2024    795    user1915669    0       

2

Новость Налог на прибыль УСН ИТ-Новость Налоги

С 1 января 2025 года ожидаются важные изменения по налогам для бизнеса: прибыли и НДПИ. А также изменятся правила применения УСН. Законопроект Минфина уже одобрен Правительством РФ и передан в Госдуму.

03.06.2024    1143    user1915669    0       

1

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

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

22.05.2024    4371    ЕленаЧерепнева    9       

5

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

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

21.05.2024    1142    user1915669    0       

1

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

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

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

2

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

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

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

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