1.2.036
Новые возможности
Новый парсер Gherkin
Развитие языка сценариев
- Поддержка в синтаксисе Gherkin Попытки/Исключение (Try/Except) #1050
- Поддержка в синтаксисе Gherkin многострочных строк #1146
- Возможность прерывать циклы и продолжать выполнение циклов аналогично Прервать и Продолжить из встроенного языка. #1171
- Возможность любой шаг выполнить как условие. Если в шаге было вызвано исключение, тогда это означает что условие ложно. Иначе - истинно. #1172
- Передача параметра в подсценарий внутрь параметров шагов с помощью [] #1108
Регистрация ошибок
- Регистрация нескольких ошибок с помощью шага #1062
И я регистрирую ошибку по данным исключения "Описание ошибки"
Отчет в формате Allure
- Вывод значений переменных в параметрах шагов в отчете Allure #1085
- Построение иерархии подсценариев, групп, условий и циклов и Allure #1111
- При сверке табличного документа - сохранять его как вложение #1007
- Приложение к Аллюру файлов скриншотов, снятых тегом @screenshot #1173
- Приложение к Аллюру файлов записи сессии тестирования, снятых тегом @recordvideo или через настройки VA #1174
- Возможность передавать свой список меток в отчет Allure. #1160
Генерация тестовых данных
- Новый инструмент - генератор тестовых данных. #1127 Спасибо @DitriXNew
Загрузка шагов из метаданных
- Загрузка снипетов из окружения метаданных #1079 Спасибо @korotovskih
Вывод лога в консоль
Редактор сценариев на базе VSCode
- Возможность отключать подсветку ошибок написания шагов в редакторе #1112 Спасибо @lintest
- Отображение табов и пробелов в редакторе #1165 Спасибо @lintest
Компонента VanessaExt
- Установка компоненты в пакетном режиме без показа окна пользователю. Параметр QuietInstallVanessaExt/ТихаяУстановкаVanessaExt. #1106
- Установка внешней компоненты с закрытием 1С Предприятия. Параметр QuietInstallVanessaExtAndClose #1155
Сравнение настроек
- Возможность сравнить текущие настройки VA с файлом. #1164
Документация
- Описание параметров JSON файла VA в формате MD. #1179
Новые шаги
- И я регистрирую ошибку "Описание ошибки" #1062
- И я читаю json файл "ИмяФайла" в переменную "ИмяПеременной" #1071
- И я жду недоступности элемента "Заголовок элемента" в течение 20 секунд #1072
- И я жду недоступности элемента с именем "ИмяЭлемента" в течение 20 секунд #1072
- И я включаю чтение табличных документов только по ячейкам #1073
- И я выключаю чтение табличных документов только по ячейкам #1073
- Шаг, который останавливает выполнение всех сценариев фича файла: Затем я останавливаю выполнение сценариев данной фичи #1109
- Шаги для определения типа и вида реквизита #1056
И я запоминаю тип текущего поля в переменную "ТипПоля"
И я запоминаю вид текущего поля в переменную "ВидПоля"
- Шаг, рисующий рамку вокруг элемента панели функций #1163
- Шаг, проверяющий значение выражения встроенного языка #1175
И выражение внутреннего языка 'Выражение' имеет значение 'Значение'
- Шаг И я завершаю выполнение процессов клиентов тестирования #1176
- Шаги открытия/закрытия подсказки поля в браузере #1154 Спасибо @CryptKat
И я открываю подсказку поля с именем "ИмяПоля" в браузере
И я закрываю подсказку поля с именем "ИмяПоля" в браузере
И я нажимаю на HTML элемент "elem(\'НужноеПолеФормы\\\#extTooltipBtn\')" в браузере
- Шаг, рисующий анимацию загрузки в браузере #1148 Спасибо @ViktorErmakov
И я показываю анимацию загрузки в браузере
И я накладываю эффект размытия в браузере
И я показываю серию подсказок EnjoyHint в браузере
И я нажимаю на подменю с именем "ФормаСоздатьНаОсновании" командной панели формы в браузере
И я нажимаю на подменю "Создать на основании" командной панели формы в браузере
- Шаги открытия форм объектов метаданных #1130 Спасибо @DoublesunRUS
Дано Я открываю общую форму "ИмяОбщейФормы"
Дано Я открываю основную форму журнала документов "ИмяЖурналаДокументов"
Дано Я открываю основную форму плана видов расчета "ИмяПВР"
Дано Я открываю основную форму списка плана видов расчета "ИмяПВР"
И я рисую рамку вокруг картинки "ИмяКартинки"
Разные доработки
- Добавить обновление таблиц во время работы шагов типы "я жду что в таблице...." #1182 Спасибо @WizaXxX
- Возможность в шаге И пауза делать паузу меньше одной секунды. Минимальное значение - 0.1 #1189
- Возможность использовать синхронные вызовы в том случае, когда в конфигурации они запрещены, но используется тонкий клиент и не переданы ключи (EnableCheckExtensionsAndAddInsSyncCalls), которые явно запрещают использование синхронных вызовов. #1099
- Переход к следующим и предыдущим изменениям в редакторе при отображении различий в файлах. #1092
- Описание подсценария в фиче можно указывать на английском. #1051
@steptype: type
@description: description
@exampleofuse: example - Прикрепление файлов в формате xlsx заменено на mxl, т.к. не всегда гарантируется конвертация данных в формат xlsx. #1052
- Возможность перейти из подробной информации о шаге редактора в дерево шагов, чтобы найти похожие шаги. #1053
- Возможность в строке подключения указывать просто путь к каталогу базы, не указывая "File=" #1075
- Длительное выполнение netstat #1058 Спасибо @hawk911
- Сделать, чтобы первое нажатие ctrl+R запускало запись действий пользователя, а следующее ctrl+R останавливало запись действий #1074
- Чтение табличных документов в тонком клиенте по ячейкам #1073
- Пока идёт выполнение сценариев - кнопки "Выполнить сценарии" и "Перезагрузить и выполнить" становятся недоступны. #1087
- Корректная остановка асинхронных шагов, которые используют обработчики ожидания при остановке выполнения сценария пользователем #1088
- Открытие подсценария по F7 в новой вкладке, когда отключено отображение строк подсценариев. #1100
- Описать все параметры запуска VA из командной строки в документации. #1101
- Шаг "И я останавливаю выполнение шагов всех сценариев" теперь корректно записывает отчет Allure и другие отчеты. #1110
- Указать уровень отчета для сценария #1105
- Выгрузка тегов сценария и фичи в формат ошибки json и jUnit. #1113
- Корректный вывод ошибки в редактор, когда в подсценарий переданы лишние параметры. #1117
- Запись в json ошибки данных о скриншотах. #1118
- В панели редактора нужна группа команд с основными инструментами VA: Исследователь формы, получение состояния формы. #1119
- Выводить имя файла ошибки в формате json в лог выполнения сценариев, чтобы запускающая тесты система могла оперативно регистрировать ошибки. #1125
- Создать специальный реквизит объекта ЗначениеНаСервере, чтобы в него можно было сохранять значение, вычисленное в серверном коде, чтобы потом его можно было прочитать на клиенте. #1126
- При возникновении ошибки показывать проблемную строку в центре редактора, если это возможно. #1133
- Описать возможные статусы возврата при запуске сессии тестирования из командной строки. #1145
- Команда, выводящая дерево шагов в печатную форму. #1153
- Сделать опциональным добавление в инструкции авто нумерации. #1168 Спасибо @ViktorErmakov
- Опция запрета перезаписи переменных. #882 Спасибо @Wadus16
- Инициатор данных: Заполнение ссылочных реквизитов объекта по строке #1131 Спасибо @BProg-Gladkov
- Инициатор данных: Добавить шаг создания объекта с начальным заполнением #1123 Спасибо @BProg-Gladkov
- Статус репозитория Git получаем внешней компонентой #1083 Спасибо @lintest
- В подсказках нет информации о единицах измерениях #1061 Спасибо @shalimski
- Активация клиента по идентификатору процесса #1057 Спасибо @lintest
- Улучшение автоинструкций. Перемещение курсора мышки в шагах и кеш TTS веб-интерфейс. #1152 Спасибо @CryptKat
- Прикладывание скриншотов в отчете Allure и к сценарию и к упавшему шагу. #1186
- Шаг Затем я останавливаю выполнение сценария "skipped" теперь может установить статус сценария. #1107
Исправление ошибок
- Ошибка при сверке печатной формы с ранее сохраненным макетом #989
- Шаг на английском подставляет параметры не в том порядке #1078
- Значение не является значением объектного типа (Имя) в УстановитьЗначениеТекущейФормыVanessaEditor #1081
- После редактировании таблицы Gherkin тест выполняется с ошибкой #1129 Спасибо @BProg-Gladkov
- Если прерывать шагом "Тогда я прерываю цикл" цикл в цикле, то этот шаг прерывает выполнение обоих циклов. #1029
- Значение не является значением объектного типа (Тип) #1161
- При записи ошибок в формате СППР, к имени файла с ошибкой дописывается абсолютный путь #1181