Выполнен рефакторинг модуля и реализованы дополнительные настройки (пока только для обычных форм!):
Добавлена возможность полностью исключать из проверки определенный вид метаданных. Для этого нужно для вида метаданных вместо указания массива с перечнем исключений указать значение false. Пример:
Исключаем из проверки все отчеты и обработки:
{
...
"Отчеты": false,
"Обработки": false
...
}
Возможность исключать одну конкретную форму, а не сразу все, указав относительный путь формы. Например, если указано
тогда ФормаВыбора будет исключена из проверки, а ФормаСписка будет проверена.
Добавлена поддержка проверки форм справочников, подчиненных владельцу; владелец определяется либо по метаданным, либо, если задан в конфигурационном файле в разделе "Подчиненные". Пример:
Это нужно, чтобы иметь возможность полноценно тестировать формы элементов, списков и выбора подчиненных справочников, которые не могут быть открыты без указания владельцев. По умолчанию (если не задана настройка в файле smoke.json) владелец определяется автоматически по метаданным, но когда владельцев два и более, то можно указать вид справочника-владельца явно в файле настроек.
Добавлена возможность указания значений по умолчанию для заполнения реквизитов создаваемых элементов справочников/документов. Значения задаются в разделе ЗначенияРеквизитовНовых. Пример:
Такая возможность нужна, например, чтобы протестировать формы справочников, открытие которых зависит от значений других справочников.
Пример выше взят из реального проекта тестирования 1С:УПП 1.3 (обычные формы): чтобы протестировать формы справочника СерииНоменклатуры, нужно чтобы в настройках номенклатуры-владельца была включен учет по сериям. Чтобы протестировать справочник СотрудникиОрганизаций - нужно заполнять в нем реквизит Физлицо.
Обращаю отдельно внимание на то, как заполняются значения ссылочных типов: поиск значений перечислений осуществляется по имени значения (как задано в метаданных), если заполняемый реквизит имеет тип СправочникСсылка, то значение будет создано, а в качестве наименования нового элемента будет использовано значение из настройки (в примере выше для заполнения реквизита Физлицо справочника СотрудникиОрганизаций будет создан элемент справочника ФизическиеЛица с наименованием "Тестовое физлицо").
Выполнен рефакторинг:
Методы перегруппированы и объединены по смыслу
Из метода ЗаполнитьНаборТестов() выделено в отдельные методы заполнения тестов для каждого вида метаданных
Вывод сообщений в ЖР регулируется теперь настройкой в конфигурационном файле
Отформатирован код в методах, которых коснулась непосредственная доработка
Выполнен рефакторинг модуля и реализованы дополнительные настройки (пока только для обычных форм!):
Добавлена возможность полностью исключать из проверки определенный вид метаданных. Для этого нужно для вида метаданных вместо указания массива с перечнем исключений указать значение
false
. Пример: Исключаем из проверки все отчеты и обработки:Возможность исключать одну конкретную форму, а не сразу все, указав относительный путь формы. Например, если указано
тогда
ФормаВыбора
будет исключена из проверки, аФормаСписка
будет проверена.Добавлена поддержка проверки форм справочников, подчиненных владельцу; владелец определяется либо по метаданным, либо, если задан в конфигурационном файле в разделе "Подчиненные". Пример:
Это нужно, чтобы иметь возможность полноценно тестировать формы элементов, списков и выбора подчиненных справочников, которые не могут быть открыты без указания владельцев. По умолчанию (если не задана настройка в файле
smoke.json
) владелец определяется автоматически по метаданным, но когда владельцев два и более, то можно указать вид справочника-владельца явно в файле настроек.Добавлена возможность указания значений по умолчанию для заполнения реквизитов создаваемых элементов справочников/документов. Значения задаются в разделе
ЗначенияРеквизитовНовых
. Пример:Такая возможность нужна, например, чтобы протестировать формы справочников, открытие которых зависит от значений других справочников.
Пример выше взят из реального проекта тестирования 1С:УПП 1.3 (обычные формы): чтобы протестировать формы справочника СерииНоменклатуры, нужно чтобы в настройках номенклатуры-владельца была включен учет по сериям. Чтобы протестировать справочник
СотрудникиОрганизаций
- нужно заполнять в нем реквизитФизлицо
.Обращаю отдельно внимание на то, как заполняются значения ссылочных типов: поиск значений перечислений осуществляется по имени значения (как задано в метаданных), если заполняемый реквизит имеет тип
СправочникСсылка
, то значение будет создано, а в качестве наименования нового элемента будет использовано значение из настройки (в примере выше для заполнения реквизитаФизлицо
справочникаСотрудникиОрганизаций
будет создан элемент справочникаФизическиеЛица
с наименованием "Тестовое физлицо").Выполнен рефакторинг: