Repository navigation
2.5.1
Новые возможности
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 в менеджер сохраняются роли и метаданные последнего использования базы.
- picker работает с единым списком обнаруженных баз и умеет сразу открыть
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 CodeRemote 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и очистку связанного состояния расширения.
- открыть файл настроек теста