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