Skip to content

v5.5.0 Асинхронность TDD (и дымовых) + Дымовые тесты + Генератор данных + новые возможности и шаги в BDD

Compare
Choose a tag to compare
@artbear artbear released this 20 Aug 10:01
· 1731 commits to develop since this release

Поддержка асинхронности в tdd-части продукта

  • Дымовые тесты научились работать с любыми конфигурациями 1С, в т.ч. и с теми, в которых запрещены синхронное вызовы #5
  • tdd-часть продукта научилась работать с любыми конфигурациями 1С, в т.ч. и с теми, в которых запрещены синхронное вызовы #5
  • Поддержка асинхронного режима работы 1С #269

Дымовые тесты

  • УФ: Доработаны дымовые тесты #277
    • переделан тест для существующих элементов справочника
      • сначала пытаемся найти существующий элемент и открыть его форму
      • если не удалось найти, только тогда создаем новые пустые элементы
    • автоматически пропускаются типовые обработки, при открытии которых получаем ошибку Обработка не предназначена для непосредственного использования
    • научились правильно отрабатывать кейс, когда при открытии формы может происходить подмена формы и открытие другой формы
    • исключена ошибка падения тестов, когда удаление элементов может быть запрещено или нет прав на удаление
  • Пропуск форм, при открытии которых выдан определенный текст исключения #283
    • добавлен отдельный ключ ПропускаемыеИсключения в json-файле настройки
  • Для дымовых тестов открытия форм конфигурации добавлена проверка на наличии полного имени формы в списке исключений #236

Генератор данных

  • Научились загружать наборы записей регистров #258 #267 #272 #282

    • регистров накопления

    • регистров бухгалтерии

    • регистров расчета

    • спасибо @asheichenko

  • Ошибка в проверке типов параметров УтвержденияПроверкаТаблиц.ПроверитьРавенствоТаблиц #275

  • Добавлена сериализация и десериализация данных с помощью json. #260

Новые плагины

  • Плагин для управления приложениями УправлениеПриложениями - запуск, завершение #162 #261

Проверка поведения (BDD)

  • Добавлена возможность создавать сложные структуры сценариев со вложенными сценариями и параметрами #263

  • Новые шаги запуска команд на базе плагина УправлениеПриложениями #261

    • Я выполняю команду "НужноеПриложение" с параметрами "несколько параметров"
    • Я сообщаю вывод команды "НужноеПриложение"
    • я вижу в консоли вывод "вывод приложения"
    • Код возврата равен 0
    • установлен OneScript
  • Новые и доработанные шаги загрузки из макета #224 #279 :

    • Новый шаг я загружаю макет "Макет" с переменными
    И я загружаю макет "Макет" с переменными:
    | ИмяПеременнойИзМакета | 

    или другой вариант

    И я загружаю макет "Макет" с переменными:
    | ИмяПеременнойИзМакета | НовоеИмяПеременнойВКонтексте |
    • Все шаги загрузки из макетов научились загружать файлы макетов из каталога проекта, а не только из макета внешней обработки
    • Основной шаг загрузки из макета я загружаю макет "Макет"
    • Шаг я создаю fixtures по макету "Макет" считается устаревшим
  • УФ: Добавление автопоказа отчета allure - по отдельной команде или через флаг в настройках #233 #245

  • Набор шагов и методов для работы с Fake-SMTP-Server для тестирования отправки почты #278 #280

  • Новые и доработанные шаги работы с БД #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 прочее

  • TDD - Научились читать json-файлы настройки с комментариями #276
  • TDD - Возможность получения пути к файлу обработки текущего теста или шага
    • как при выполнении тестов,
    • так и при их загрузке (в ЗаполнитьНаборТестов или ПолучитьСписокТестов) #74 #246
  • Исправлена ошибка открытия xddTestRunner на 8.2 #159