Skip to content

2.5.1

Choose a tag to compare

@alexiosus alexiosus released this 24 Mar 23:06
· 184 commits to main since this release

Новые возможности

KOT Form Explorer

  • Добавлен исследователь форм 1С KOT Form Explorer (#26):
    • панель в VS Code для исследования текущей управляемой формы 1С;
    • автоматический или ручной режим обновления информации о форме;
    • доступна информация о текущей форме, ее элементах и значениях, таблицах Gherkin;
    • поиск элементов по тексту или по клику в интерфейсе 1С;
    • предложения шагов Vanessa Automation для текущего элемента.
  • При запуске базы из интерфейса KOT Form Explorer автоматически устанавливается .cfe-адаптер для связи с расширением.
  • В snapshot selector KOT Form Explorer отображается имя ИБ из лаунчера 1С, если путь базы удалось сопоставить с ibases.v8i.
  • Добавлена кнопка открытия KOT Form Explorer в меню ... Test Manager.

Функционал был проверен на конфигурации 1C:Drive и может содержать ошибки при работе с другими конфигурациями. Просьба оставлять issue при обнаружении проблем.

KOT Infobase Manager

  • Добавлен отдельный KOT Infobase Manager (#25):
    • единый список ИБ из лаунчера 1С, runtime-артефактов, snapshot-ов и вручную добавленных путей;
    • для базы показываются роли, источник, последний запуск, последний snapshot, последний run-log и текущее состояние;
  • В менеджере баз доступны операции:
    • создать, копировать, пересоздать, восстановить из DT, выгрузить в DT, сохранить конфигурацию в .cf, обновить конфигурацию из папки или .cf;
    • добавить/убрать из лаунчера 1С, открыть базу в 1С или Designer, открыть папку и связанные логи;
    • переименовать базу, перенести или переназначить каталог, полностью удалить файлы и запись из лаунчера 1С.
  • Для каждой базы доступна отдельная настройка ключей запуска 1С.
  • Список баз поддерживает режимы сортировки Last opened / Alphabetical / Manual order.
  • Для KOT Form Explorer и подготовки запуска тестов Vanessa используется общий механизм:
    • picker работает с единым списком обнаруженных баз и умеет сразу открыть KOT Infobase Manager;
    • при установке/запуске Form Explorer и при запуске тестов Vanessa в менеджер сохраняются роли и метаданные последнего использования базы.

Vanessa Automation: внешний трекинг и подготовка целевой ИБ

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

  • Добавлено автоопределение активных прогонов Vanessa по свежему появлению или обновлению run-логов в kot-runtime/vanessa:
    • старые лежащие в папке логи больше не считаются актуальным прогоном;
    • если старый лог перезаписывается новым прогоном, статус автоматически стартует заново;
    • единичное обновление run-лога на старте можно отфильтровать, чтобы не подхватывать случайные ручные шаги;
    • автоопределенный трекинг автоматически снимается по таймауту неактивности;
    • при сопоставлении лога со сценарием из Test Manager статус подхватывается без ручного запуска трекинга.
  • Добавлены команды контекстного меню редактора:
    • KOT - Track scenario run by log for opened feature — выбрать лог и начать трекинг для открытого feature.
    • KOT - Switch tracked run for opened feature — быстро переключить активный отслеживаемый прогон.
    • KOT - Stop tracked runs for opened feature — остановить внешнее отслеживание для открытого feature.
    • KOT - Track run by opened log file — запустить трекинг прямо из открытого .log (по заголовку Feature: ...) с автопереходом к соответствующему feature-файлу.
  • Для одной feature поддержано несколько параллельно отслеживаемых прогонов с удобным переключением по пути к логу.
  • Для запуска тестов из Test Manager добавлена подготовка целевой ИБ:
    • можно выбрать существующую файловую ИБ из лаунчера 1С или создать новую;
    • при создании новой ИБ путь выбирается через системный выбор папки, затем запрашивается имя базы для лаунчера 1С и после успешного создания база автоматически регистрируется в ibases.v8i;
    • для существующей и новой ИБ доступны диалоги восстановления из DT и обновления конфигурации;
    • существующую файловую ИБ можно пересоздать с нуля в той же папке перед подготовкой;
    • конфигурацию можно обновить либо из kotTestToolkit.formExplorer.configurationSourceDirectory, либо из выбранного .cf;
    • для новой базы запуск блокируется, если пользователь не выбрал ни восстановление из DT, ни обновление конфигурации;
    • подготовка (create, restore DT, update configuration) сопровождается пошаговой progress-индикацией.

Исправления и доработки

Редизайн интерфейса

  • Обновлен интерфейс плагина.
  • Убраны лишние интерфейсные элементы.

Другие улучшения

  • Наличие пользовательской служебной базы для запуска Сборки сценариев или Vanessa Automation более не требуется, расширение само создает базу в фоновом режиме.
  • Добавлено автоопределение установленной платформы 1С и автоподстановка пути к 1cv8c.exe в настройки.
  • Добавлена настройка kotTestToolkit.runVanessa.showOutputPanel для управления автооткрытием Output при запуске Vanessa Automation, включая обычный запуск и ручные debug-режимы.
  • СборкаТекстовСценариев и встроенный запуск Vanessa переведены на общую lightweight startup-ИБ.
  • Исправлено поведение кнопки Defaults при первом запуске и состояние чекбоксов при сборке тестов. (#23)
  • Исправлено закрытие меню More actions при активном прогоне теста.
  • Улучшена работа Test Manager при подключении через VS Code Remote Tunnel:
    • webview панели теперь рендерится сразу, без ожидания полного первичного прогрева кеша сценариев;
    • список главных сценариев отдается в интерфейс раньше, а синхронизация run artifacts и Favorites догружается асинхронно после первого рендера.
  • Ускорен серверный поиск сценариев и построение кеша в remote-среде:
    • обход файлов в yamlSourceDirectory переведен на прямое чтение через серверный fs с fallback на workspace.fs;
    • поиск scen.yaml и навигационный fallback больше не зависят от workspace.findFiles, что уменьшает задержки на удаленном extension host.
  • Доработана навигация между сценариями при медленном или еще не завершенном cold start:
    • команды открытия сценариев и переходы из hover/feature используют прямой server-side поиск файла, даже если полный кеш еще не готов;
    • fallback-поиск теперь использует фактический kotTestToolkit.paths.yamlSourceDirectory, а не жестко заданный tests/**/*.yaml.
  • Улучшена непрерывность live-подсветки шагов для встроенных запусков тестов Vanessa Automation.
  • Доработано IntelliSense переменных по символу $: обычные переменные подставляются как $VariableName$, пользовательские GlobalVars из Менеджера параметров как $$GlobalVar$$, при ручном вводе $$ в подсказках показываются только глобальные переменные, а в выдаче IntelliSense и hover по переменной теперь отображается ее значение. (#29)
  • Расширено и уточнено определение шагов, создающих переменные: IntelliSense и hover теперь учитывают не только базовые save/запоминаю, но и дополнительные шаблоны сохранения, копирования и find or create/нахожу или создаю в локальный и глобальный контекст, при этом шаги с key/ключ больше не считаются обычными переменными.
  • Расширено распознавание управляющих блоков в диагностике сценариев: теперь учитываются If/ElseIf/Else/EndIf, Do/EndDo, Try/Except/EndTry, русские аналоги, а также циклические формы шагов вроде And ... I do, And ... I execute, И ... я выполняю, И пока ... тогда.
  • Для открывающих управляющих конструкций в IntelliSense добавлена автоподстановка закрывающей строки: при выборе If/Do/Try и русских аналогов вставляется блок с пустой строкой внутри и соответствующим EndIf/EndDo/EndTry или КонецЕсли/КонецЦикла/КонецПопытки.
  • Доработаны Gherkin-таблицы: при вставке многострочных шагов из IntelliSense строки таблицы теперь автоматически получают корректный относительный отступ от строки шага, а выравнивание таблиц на сохранении дополнительно нормализует и их собственный отступ.
  • Доработано создание новых YAML-сценариев:
    • служебные поля ДанныеСценария и ДанныеТеста теперь подставляются из kotTestToolkit.newScenarioDefaults, а при создании можно выбрать: взять defaults или вручную пройти по оставшимся полям шапки;
    • для ФункцияСистемы добавлен отдельный каталог и UI-менеджер, а в YAML всегда согласованно записываются ФункцияСистемы и UIDФункцияСистемы; для новой записи UID генерируется автоматически;
    • при создании главного сценария выбор группы в Test Manager теперь показывает существующие группы и позволяет сразу ввести новую;
    • в шапке YAML для ФункцияСистемы и UIDФункцияСистемы добавлен быстрый ✎-переключатель: при выборе новой функции системы оба поля обновляются синхронно;
    • в hover по YAML добавлены описания ключей шапки сценария, test.yaml и KOTМетаданные (#21).
  • В контекстное меню теста в Test Manager добавлены действия:
    • открыть файл настроек теста test/<Имя>.yaml;
    • удалить главный сценарий целиком с подтверждением, включая папку сценария, test, files и очистку связанного состояния расширения.