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

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

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

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

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

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

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

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

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

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

    • спасибо @asheichenko

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

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

    • спасибо @pumbaEO

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

  • Плагин для управления приложениями УправлениеПриложениями - запуск, завершение #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
  • спасибо @DemonCat

TDD прочее

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

@artbear подскажи пожалуйста, есть ли в дымовых тестах проверка записи существующего элемента справочника? Мне почему-то казалось, что раньше такое проверялось, или я что-то путаю?

@artbear Да, конечно, есть.

Да, нашёл в коде, что есть


Тогда странно, почему дымовые тесты на ошибку при записи группы не среагировали :frowning:
https://1cfresh.com/forum/forum/thread.jsp?id=47909
https://partners.v8.1c.ru/forum/topic/1774818

@Vladislav_Moroz Может быть, потому что элемент - это не группа? :slight_smile:

На создание группы, возможно, нет теста :frowning:

Ошибка, конечно, грустная.
В очередной раз подтверждает аксиому - никакое тестирование не найдет все ошибки :frowning:

К счастью, в новой БСП появилась возможность накатывать хотфиксы в виде расширений, а быстро поднятое упавшим не считается :joy:

1 Симпатия