Releases: vanessa-opensource/add
v5.8.0 Многострочный текст Gherkin + Новые дымовые + Еще больше ускорения + Исправлены ошибки
BDD
-
Поддержка многострочного текста Gherkin #426
-
Значительно упрощен текст шагов, формируемых из кнопконажималки
- все для удобства пользователей и повышения читаемости фич
- например, значения для таблиц в кнопконажималке формируются без лишних апострофов и т.п.
-
Очередное значительное улучшение производительности #411 для следующих блоков
- многократное ускорение чтения фич
- работа с макетами
- работа со скриншотами
- Обработка записи журнала действий пользователя и генерации текста временной фичи
Дымовые тесты
- Новые дымовые тесты проверки общих модулей и подсистем #387
- Новые дымовые тесты по бизнес-процессам #409 #412
- Исправлены различные ошибки
BDD (прочее)
- Добавлена опция показа подробных отладочных сообщений в логе выполнения Ванессы #424
- Улучшен сбор информации о процессах 1С #425
- Метод Ванесса.ПолучитьМассивPIDОкон1С и аналогичный метод плагина "УправлениеПриложениями" научился собирать процессы 1С по заголовку, что полезно для отслеживания процессов, связанных с одной базой
- Заменено наименование "Vanessa Behavior" на "Vanessa.ADD" #383 #384
- Исправлено для отчетов Allure
- Исправлено падение шага
Тогда таблица "" содержит строки:
в случае наличия похожих заголовков в таблице #417 - Исправлено - Некорректно обрабатывается шаг по нажатию кнопки выбора в таблице у поля составного типа #427
- Исправлено - Затираются параметры подключения TestClient #419 #421
TDD
- Исправлено - в синхронном режиме сломались отчеты в пакетном режиме в 5.7.0 #414 #416
- Исправлен сломавшийся алгоритм определения поддержки асинхронных вызовов #413
- Устранено периодическое падение некоторых тестов #54
- Код тестовой конфигурации приведен в соответствии со стандартом именования общих модулей
Плагины
- УФ+ОФ: Утверждение
Содержит
из плагина 'УтвержденияBDD' научилось проверять многострочные строки- например, сразу выдается, какая именно подстрока не найдена, вместо указания факта несовпадения сравниваемых строк
v5.7.0 Ускорение, новые и доработанные дымовые, новые плагины (в т.ч. по созданию данных), потоковый вывод в отчеты Allure и JUnit
В код релиза внесены доработки от 20 человек !!
- Контрибьюторы проекта выполнили огромное количество доработок.
-
Дополнительно коллега Владимир Литвиненко выпустил большой цикл статей по Vanessa.ADD на Инфостарт-е - 1-я статья https://infostart.ru/public/969637 и т.д.
- Владимир, еще раз огромнейшее спасибо от всех пользователей и соучастников!
-
Для BDD- и TDD-части, а также для дымовых тестов реализован потоковый вывод в файлы отчетов (junit и Allure) по мере выполнения фич или тестов #389 #393 #399
- важно для борьбы с зависаниями тестов/фич и анализа возникающих проблем
-
Значительно дополнена и актуализирована документация проекта по дымовым тестам, BDD- и TDD-частям - #11 #366 #372 #380 #330 #334 и т.д.
- расширен FAQ, добавлено много новых ответов
-
Поддержана совместимость с 8.3.5 (полностью) и 8.2 (частично) #357 #336 #173 #359
Новые плагины - и для BDD, и для TDD
- Новый плагин "Заглушки" для генерации данных на лету #381
- Плагин "Движения документа" для проверки проведения и сравнения движений документа #325 #302
- Плагин "ИнтернетПочта" #394 #397 #398
- Плагин "ИтераторМетаданных" - используется для анализа метаданных, например, в дымовых тестах по метаданным (см. ниже)
- Плагин "ЗагрузчикПользовательскихНастроек" для BDD - Загрузка глобальных переменных сохраняемого контекста и настроек из внешнего файла #343 #346
Дымовые тесты
- Дымовые тесты открытия форм научились работать через тест-клиент - решена проблема зависания на модальных окнах #403
- доработаны в рамках Enterprise-поддержки
- Новые дымовые тесты
- Добавлена возможность настройки через json-файлы для дымовых тестов ввода на основании #407
- доработаны в рамках Enterprise-поддержки
Дополнения/исправления:
- Доработаны дымовые тесты для иерархических справочников #402
- Не работает исключение при указании полного пути исключаемой формы в json-файле настройки #376 #392
- Исправлены ошибки дымовых тестов ввода на основании #340 #396
Генерация данных
Исправления/дополнения:
- Определение типа маршрута бизнес процесса. #354
- Добавлена выгрузка/загрузка стандартного реквизита "ТипЗначения" для ПВХ #338
- Нельзя загрузить Справочник "Банковские счета" из-за неверной работы с владельцем #200
BDD
- Сохранение отчета Allure сразу после выполнения сценария, а после выполнения фичи #399
- Загрузка глобальных переменных сохраняемого контекста и настроек из внешнего файла #343 #346
- Заголовки форм сравниваются точнее, в т.ч. и по шаблонам со звездочкой #370 #367
- Доработка подключения тест-клиента #351 #352 - например, для передачи контекста сохраняемых переменных
- Полезные функции добавления произвольных данных в отчет Allure для использования в реализации собственных шагов #334 #330
- Новый шаг ожидания завершения фонового задания и закрытия формы длительной операции (БСП) #333
- Новый шаг для работы с почтой "Когда я отвечаю на это сообщение" #404
- Возможность указания путей запуска SikuliX разными способами #345 #355
Исправления/дополнения:
- Периодический баг при использовании нескольких библиотек #327
- Исправлено - Шаг "И Я закрыл все окна клиентского приложения кроме "Нужное окно"" не всегда закрывает все окна #406
- Исправлено ошибка - шаг "Когда я удаляю все элементы Справочника", в котором нет иерархии, выдает ошибку: "Поле не найдено ЭтоГруппа" #230 #390
- Заполнение поля КаталогПроекта по-умолчанию #363 #369
- Исправлено очень медленное выполнение шага "в поле с именем 'ИмяПоля ввожу значение глобальной переменной "ИмяПеременной" #349 #350
- Исправлены проблемы в библиотечном шаге "я делаю паузу 2 секунды" #337
- Исправлено периодическое падение шага
Ожидаем завершения фонового формирования отчета в течение "10" секунд
#329 - Исправлено: Не сохраняются (некорректно читаются из сохраненных настроек) пути к библиотекам шагов #401
TDD
- Формирование результатов тестов на ходу, по мере выполнения тестов #389
- Потоковый вывод результатов тестов #393
- Исправления для работе в английской локализации #385
Дополнения/исправления:
- Ошибка при инициализации настроек на сервере #386
- ОФ: Ошибка при открытии обозревателя TDD #358
- Исправлено - УФ: из формы xddTestRunner нельзя открыть внешний инструмент при включенном режиме асинхронности #328
Прочее
- Исправлены проблемы кода, выявленные с помощью "Sonar 1C (BSL) Plugin" #331
- очень много задач доработаны в рамках Enterprise-поддержки клиентов
v5.6.0 Ускорение + иерархия тестов для Allure + документация
Значительное ускорение работы продукта
-
Ускорение работы продукта при чтении фич и файлов шагов, выполнении сценариев, генерации шагов #320
-
Решены многие из накопленных технических долгов
-
Плагин "ГенераторОтчетовAllureXMLВерсия2" #294
Генератор данных
-
СериализаторMXL - Доработана до рабочего состояния загрузка данных регистра бухгалтерии. #313
-
Исправлено: Нельзя сохранить макет в файл в асинхронном режиме #250
TDD и Дымовые тесты
-
Удобная 3-уровневая группировка тестов, в т.ч. и дымовых тестов, в отчете Allure с помощью нового плагина "ГенераторОтчетовAllureXMLВерсия2" #294
-
Исправлена ошибка использования json-файлов настройки дымовых тестов #321
BDD
-
Открытие фичи в редакторе VSCode на конкретной строке фичи из окна фич по команде контекстного меню #290
-
Исправлен парсинг фича файла с учетом текста описания сценария #56 #323
-
Правильный выбор в окне выбора типов и других специальных модальных окнах 1С #289 #273
-
Добавлен дополнительный поиск в ПолучитьЗначениеИзКонтекстаЕслиЭтоВозможно() #316
-
Добавление библиотечого шага "Я открываю основную форму объекта ЗначениеОбъекта" #297
-
Показ важных сообщений в логе командной строки #301
-
При запуске проверяется правильность настройки библиотек #193
Документация
Серьезно расширена документация. Смотрите каталог docs
- В FAQ добавлено описание Ванесса.ПроверитьХХХ() и хдд.ПроверитьХХХ() в удобочитаемом виде #140
- добавлены описания многих плагинов
- Портирование документации по xUnit #306
- Перенести документацию из Wiki xUnitFor1C в формате markdown в папку #76
- и т.п.
Прочее
v5.5.5 Доработки дымовых + TDD-браузера
Дымовые тесты
- Исправлена ошибка удаления существующих объектов при запуске дымовых #293
- Дымовые тесты выдают ошибку, если в json-файле отсутствует ключ "ПропускаемыеИсключения" #296
TDD
- Исправлено: Не работает простая перегрузка для перегрузки текущего теста, а требуется перезагрузка всего браузера тестов #288
- Доработана загрузка тестов из истории для случае асинхронного режима #303
- Удален встроенный в конфигурацию xUnitFor1C #304
BDD
- Исправлена проблема неверных файлов шагов после установки релиза #291
Подробное описание изменений релиза v5.5.5
Изменения/коммиты после последнего релиза 5.5.5:
5.5.0...5.5.5
v5.5.0 Асинхронность TDD (и дымовых) + Дымовые тесты + Генератор данных + новые возможности и шаги в BDD
Поддержка асинхронности в tdd-части продукта
- Дымовые тесты научились работать с любыми конфигурациями 1С, в т.ч. и с теми, в которых запрещены синхронное вызовы #5
- tdd-часть продукта научилась работать с любыми конфигурациями 1С, в т.ч. и с теми, в которых запрещены синхронное вызовы #5
- Поддержка асинхронного режима работы 1С #269
Дымовые тесты
- УФ: Доработаны дымовые тесты #277
- переделан тест для существующих элементов справочника
- сначала пытаемся найти существующий элемент и открыть его форму
- если не удалось найти, только тогда создаем новые пустые элементы
- автоматически пропускаются типовые обработки, при открытии которых получаем ошибку
Обработка не предназначена для непосредственного использования
- научились правильно отрабатывать кейс, когда при открытии формы может происходить подмена формы и открытие другой формы
- исключена ошибка падения тестов, когда удаление элементов может быть запрещено или нет прав на удаление
- переделан тест для существующих элементов справочника
- Пропуск форм, при открытии которых выдан определенный текст исключения #283
- добавлен отдельный ключ
ПропускаемыеИсключения
в json-файле настройки
- добавлен отдельный ключ
- Для дымовых тестов открытия форм конфигурации добавлена проверка на наличии полного имени формы в списке исключений #236
- спасибо @AnatoliyBritko
Генератор данных
-
Научились загружать наборы записей регистров #258 #267 #272 #282
-
регистров накопления
-
регистров бухгалтерии
-
регистров расчета
-
спасибо @asheichenko
-
-
Ошибка в проверке типов параметров УтвержденияПроверкаТаблиц.ПроверитьРавенствоТаблиц #275
- спасибо @yehorh
-
Добавлена сериализация и десериализация данных с помощью json. #260
- спасибо @pumbaEO
Новые плагины
Проверка поведения (BDD)
-
Добавлена возможность создавать сложные структуры сценариев со вложенными сценариями и параметрами #263
- спасибо @PavelVir
-
Новые шаги запуска команд на базе плагина
УправлениеПриложениями
#261Я выполняю команду "НужноеПриложение" с параметрами "несколько параметров"
Я сообщаю вывод команды "НужноеПриложение"
я вижу в консоли вывод "вывод приложения"
Код возврата равен 0
установлен OneScript
-
Новые и доработанные шаги загрузки из макета #224 #279 :
- Новый шаг
я загружаю макет "Макет" с переменными
И я загружаю макет "Макет" с переменными: | ИмяПеременнойИзМакета |
или другой вариант
И я загружаю макет "Макет" с переменными: | ИмяПеременнойИзМакета | НовоеИмяПеременнойВКонтексте |
- Все шаги загрузки из макетов научились загружать файлы макетов из каталога проекта, а не только из макета внешней обработки
- Основной шаг загрузки из макета
я загружаю макет "Макет"
- Шаг
я создаю fixtures по макету "Макет"
считается устаревшим
- Новый шаг
-
УФ: Добавление автопоказа отчета allure - по отдельной команде или через флаг в настройках #233 #245
-
Набор шагов и методов для работы с Fake-SMTP-Server для тестирования отправки почты #278 #280
- Документация
- спасибо @KrapivinAndrey
-
Новые и доработанные шаги работы с БД #251
Когда в базе нет элементов справочника "Справочник1" с указанными в таблице наименованиями | Элемент1 | | Элемент2 | И Я создаю элементы справочника "Справочник1" с указанными в таблице наименованиями | Элемент1 | | Элемент2 | И в базе есть элементы справочника "Справочник1" с указанными в таблице наименованиями | Элемент1 | | Элемент2 |
-
Новые шаги для работы с БД #258 #267 #272 #282
Когда в метаданных есть РегистрСведений "РСПодчиненРегистраторуПериодический" И я удаляю все записи РегистрСведенийПодчиненРегистратору "РСПодчиненРегистраторуПериодический" И в базе нет записей РегистрСведений "РСПодчиненРегистраторуПериодический" Тогда В базе появилась хотя бы одна запись РегистрСведений "РСПодчиненРегистраторуПериодический"
Когда в метаданных есть РегистрНакопления "РегистрНакопленияОбороты" И я удаляю все записи РегистрНакопления "РегистрНакопленияОбороты" И в базе нет записей РегистрНакопления "РегистрНакопленияОбороты" Тогда В базе появилась хотя бы одна запись РегистрНакопления "РегистрНакопленияОбороты"
Когда в метаданных есть РегистрБухгалтерии "РегистрБухгалтерии1" И я удаляю все записи РегистрБухгалтерии "РегистрБухгалтерии1" И в базе нет записей РегистрБухгалтерии "РегистрБухгалтерии1" Тогда В базе появилась хотя бы одна запись РегистрБухгалтерии "РегистрБухгалтерии1"
Когда в метаданных есть РегистрРасчета "РегистрРасчета1" И я удаляю все записи РегистрРасчета "РегистрРасчета1" И в базе нет записей РегистрРасчета "РегистрРасчета1" Тогда В базе появилась хотя бы одна запись РегистрРасчета "РегистрРасчета1"
-
Исправлены небольшие проблемы при генерации файла шагов
-
Флаг "Создавать области при генерации кода" включен по умолчанию при генерации файла шагов #234
-
Файлы VBParamsXXX.json теперь полностью соответствуют стандарту JSON #256
-
Доработана совместимость с 8.2 #261
-
Доработана документация #244 #97 #129
- В FAQ добавлены полезные вопросы и ответы #129
Создание авто- и видео-инструкций
- Обновлена основная документация MakeAutoVideo.md #270
- Исправление ошибок при записи видео #257 #259 #265, в т.ч.:
- Каталог tools/VideoTools включен в поставку пакета #268
- При загрузке настроек видео по умолчанию нужно устанавливать каталог для временных файлов видео не в каталоге ADD
- спасибо @ZhdanovR
TDD прочее
v5.4.0 Управление дымовыми тестами + Улучшение загрузки тестов/фич + Доработаны шаги
Список изменений:
Дымовые тесты
Выполнение фич и тестов
- TDD: Теперь можно загружать тесты, у которых имя файла и внутреннее имя обработки не совпадают #208 #182
- BDD: Теперь можно загружать шаги из файлов фич, у которых имя файла шага и внутреннее имя обработки не совпадают #216
- BDD: При генерации файла обработки приводим имя файл в нормализованное имя, совпадающее с внутренним именем обработки #239
Шаги для фич (BDD)
- Доработка поиска активного окна, доработка указания при выборе из списка #229
- Использовение переменных контекста через "$ИмяПеременнойКонтекста$" в сценарии - например,
И я буду выбирать внешний файл "C:\repo\$ИмяФайла$"
#240 #238 - Доработка для отчета cucumber.json - прикрепления файла скриншота к отчету #231
Генератор данных
Подробное описание изменений релиза v5.4.0
Изменения/коммиты после последнего релиза 5.3.1:
5.4.0...5.3.1
v5.3.1 Внешние инструменты + исправления - Генератор макетов + Английская локализация + Дымовые тесты + браузер фич
Список изменений:
Генератор данных
- Ошибка генерации данных, если у пользователя недостаточно прав на создание элементов справочника #205
- Исправлена ошибка загрузки "Реквизит недоступен для элемента" #197
- Ошибка генератора "Ошибка установки значения свойства 'ТипЗначения': Тип не является подмножеством типа значений плана видов характеристик;" #203
- Задвоение элементов при загрузке предопределенных элементов #181
Английская локализация
- В английской локализации не загружаются дымовые тесты #207
Внешние инструменты
- ОФ+УФ: Возможность открытия внешних инструментов в bddRunner аналогично xddTestRunner #209
- Добавлены исходники внешних инструментов из tools/epf/utils #227
- Добавлен каталог tools в поставку add #198 #228
Дымовые тесты
- Исправлено не очень частая проблема: зависание дымовых тестов из-за постоянного роста массива представлений основных форм #217
- Исправлено: ошибочно исключались некоторые объекты (обработки/отчеты) при запуске дымовых тестов #226
Прочее
- BDD: В ОФ в форме настроек добавлен каталог проекта #202
- Добавлено создание файла релиза add-x.x.x.zip при сборке пакета продукта #210
- Исправлено: При пакетном запуске не загружаются и не выполняются фичи, открывается только bddRunner #222
- Исправлено: Очищается папка проекта, если не указать --xddExitCodePath #213
Подробное описание изменений релиза v5.3.1
Изменения/коммиты после последнего релиза 5.1.1.0:
5.1.1.0...5.3.1
v5.1.1.0 Генератор данных + работа в обычном приложении
Список изменений:
Генератор данных:
- Исправлено: Ошибка: реквизит недоступен для группы #188
- Исправлено: Задвоение документов при указании ссылки в макете #183
ОФ:
- Исправлено: В ОФ формируется неверное время в отчете allure, а в УФ правильное время #195
- Исправлено: ОФ: не формируется отчет Аллюр при запуске в bddRunner, а в VB 1.1.131 формируется при тех же настройках #194
Подробное описание изменений релиза v5.1.1.0
Изменения/коммиты после последнего релиза 5.1.0.0:
5.1.0.0...5.1.1.0
v5.1.0.0 - Отладка + Дымовые + Генерация данных + Настройка
- Отладка
- Проверка поведения - BDD
- Дымовые тесты
- Генерация данных
- Проверка кодом - TDD, xUnit
- Плагины
- Документация
- Прочее
Отладка
- Введена возможность абсолютно штатной отладки кода шагов BDD, тестов TDD и любых плагинов #133
- штатная отладка в 1С теперь возможна
- для файловых баз
- для клиент-серверных баз, расположенных на одной машине
- штатная отладка в 1С теперь возможна
Проверка поведения - BDD
-
Портированы изменения из vanessa-behavior 1.1.131 #139 #175
- Возвращены ранее пропущенные фичи/шаги #112
- Работа с макетами - каталог
features/libraries/Макеты
- Работа с выводом текста - каталог
features/libraries/ВыводТекста
- Открытие форм - каталог
features/libraries/Формы
- Работа с автоинструкцией - каталог
features/libraries/Автоинструкции
- Работа с макетами - каталог
- Возвращены ранее пропущенные фичи/шаги #112
-
работа с макетами стала проще. #136
- При поиске макета в методе "ПолучитьМакетОбработки", если не нашли макет в файле обработки, тогда ищем макет в каталоге проекта и вложенном каталоге "Файлы"
- Если не удалось найти макет в обработке или каталоге, пишем информацию в ЖР
- Исправлена ошибка - неверно работает шаг
Дано Табличный документ формы с именем "" стал равен макету с именем ""
- При поиске макета в методе "ПолучитьМакетОбработки", если не нашли макет в файле обработки, тогда ищем макет в каталоге проекта и вложенном каталоге "Файлы"
-
Ускорение работы инструмента
-
Появилась возможность указать путь к конкретным фичам через командную строку запуска vanessa-runner, в т.ч. и русские имена файлов и каталогов? #106
-
ОФ: Исправлено - При открытии обычной формы bddRunner.epf дерево тестов не строится #143
-
Использование абсолютно штатного формата json-файлов в отличие от собственного формата json, ранее введеном в vanessa-behavior
-
Исправлены критические ошибки из Сонара для bddRunner #57
-
исправлены многочисленные мелкие ошибки из наследия vanessa-behavior
- Примеры исправлений:
- Режим асинхронности проверяем только по версии приложения #142
- Сокращение длинных имен файлов фич #153
- При первом запуске bdd в базе получаем ошибку #154
- При загрузке фич возникает ошибка (ADD 5.0.0.124) #179
- Для фич, запускаемых в режиме самотестирвоания, убрано лишнее переоткрытие формы bddRunner #87
- и т.п.
- Примеры исправлений:
Дымовые тесты
- Добавлена возможность строгого порядка выполнения любых тестов, в т.ч. и дымовых тестов, а не только сценарных тестов #109 #41
- есть возможность настроить этот параметр в json-файле настроек дымовых тестов
- УФ: Добавлена группировка по виду метаданного, виду объекта и по количеству #133
- в json-файле настроек дымовых тестов
- аналогично ОФ из xUnitFor1C
- УФ: Добавлена возможность исключения по виду метаданных #133
- в json-файле настроек дымовых тестов
- аналогично ОФ из xUnitFor1C
- Вывод сообщений в ЖР регулируется теперь настройкой в конфигурационном файле
Генерация данных
- Исправление неверной загрузки уже существующих данных в Генераторе данных #168 #172
- Обход ошибки платформы по созданию ключа записи регистра сведений на клиенте #116
Проверка кодом - TDD, xUnit
-
Добавлена возможность строгого порядка выполнения любых тестов, в т.ч. и дымовых тестов, а не только сценарных тестов #109 #41
-
Исправлены критические ошибки из Сонара для bddRunner и xddTestRunner #57
-
УФ: Исправлена проблема загрузки файлов тестов xUnit, когда есть расхождение между именем файла и именем обработки #146
-
Добавлена json-схема для валидации xUnitParams.json #71
-
Вывод лога тестирования xUnit в лог-файл при пакетном запуске, в т.ч. и через vanessa-runner #81
- Вывод сообщений о прохождении тестов в лог-файл для возможности передачи в консоль, не дожидаясь завершения сеанса 1С #75
-
Портированы последние изменения из xUnitFor1C #80
- В файле теста можно использовать глобальную экспортную переменную
ПутьКФайлуПолный
- в нее будет установлен полный клиентский путь к файлу теста, что позволяет обращаться к соседним файлам на клиенте
- В файле теста можно использовать глобальную экспортную переменную
-
Новые ключи в json-файле настроек
- "Отладка" - булево
- "ДобавлятьИмяПользователяВПредставлениеТеста" - булево
- "ДелатьЛогВыполненияСценариевВТекстовыйФайл" - булево
- "ИмяФайлаЛогВыполненияСценариев" - пример "$workspaceRoot/build/log-xunit.txt"
Тесты для пользователей в режиме обычных форм и управляемых форм
Плагины
- Новый плагин "Файлы" для работы с файлами, каталогами и их путями #134
- Новый плагин по проверке таблиц
УтвержденияПроверкаТаблиц
#49 #73
Документация
+ Добавлен FAQ: как использовать add после установки через opm install add #83
+ Добавлен FAQ про переход на add из xUnitFor1C и vanessa-behavior #77
+ Использование Ansible для настройки сборочных нод #94 #161
+ Методика работы с объемными исходниками #137
Прочее
- Исправлены ошибки параллельной сборки на Jenklins-сервере #135
- Исправление запуска сборки через команды opm #90
Подробное описание изменений релиза v5.1.0.0
Изменения/коммиты после последнего релиза 5.0.0.124:
5.0.0.124...5.1.0.0