Тестирование открытия форм
Возможности
Дымовые тесты открытия форм, позволяют проверить, что все основные формы решения открываются, не выбрасывая исключений.
Формы открываются в том же сеансе. Менеджер и клиент тестирования не используется.
Виды тестов
Реализованно несколько видов тестов открытия форм
Новый
- Открывает форму нового объекта.НоваяГруппа
- Открывает форму новой группы.Существующий
- Открывает форму существующего объекта.СуществующаяГруппа
- Открывает форму существующей группы.Скопированный
- Открывает форму скопированного объект.СкопированнаяГрупп
- Открывает форму скопированной группы.Список
- Открывает форму списка.Выбор
- Открывает форму выбора.ВыборГруппы
- Открывает форму выбора группы.Основная
- Открывает форму основная, для отчетов и обработок.Настройки
- Открывает форму настройки отчета.Варианты
- Открывает форму выбора варианта.
Объекты метаданных
Поддерживается большинство объектов метаданных
Имя | Новый | НоваяГруппа | Существующий | СуществующаяГруппа | Скопированный | СкопированнаяГруппа | Список | Выбор | ВыборГруппы | Основная | Настройки | Варианты |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Справочники | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
Документы | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
ПланыВидовХарактеристик | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
ПланыСчетов | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
ПланыВидовРасчета | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
ПланыОбмена | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
БизнесПроцессы | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
Задачи | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
РегистрыСведений | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
РегистрыНакопления | ✓ | ✓ | ✓ | |||||||||
РегистрыБухгалтерии | ✓ | ✓ | ✓ | |||||||||
РегистрыРасчета | ✓ | ✓ | ✓ | |||||||||
Перечисления | ✓ | ✓ | ||||||||||
Отчеты | ✓ | ✓ | ✓ | |||||||||
Обработки | ✓ |
Учет прав
При формировании списка тестов учитываются права доступа текущего пользователя, что позволит выполнить тестирование для разных ролевых моделей
Вид теста | Необходимое право | Использ уемая форма |
---|---|---|
Новый | ИнтерактивноеДобавление | ФормаОбъекта |
НоваяГруппа | ИнтерактивноеДобавление | ФормаГруппы |
Существующий | Просмотр | ФормаОбъекта |
СуществующаяГруппа | Просмотр | ФормаГруппы |
Скопированный | Редактирование | ФормаОбъекта |
СкопированнаяГруппа | Редактирование | ФормаГруппы |
Список | Просмотр | ФормаСписка |
Выбор | Просмотр | ФормаВыбора |
ВыборГруппы | Просмотр | ФормаВыбораГруппы |
Основная | Просмотр | Форма |
Настройки | Просмотр | ФормаНастроек |
Варианты | Просмотр | ФормаВарианта |
Учет настроек конфигурации
Учитываются настройки конфигурации для определения открываемой формы
- Режим запуска предприятия - для тонкого клиента доступны только управляемые формы
- Свойство конфигурации
ИспользоватьОбычныеФормыВУправляемомПриложении
- Свойство конфигурации
ИспользоватьУправляемыеФормыВОбычномПриложении
- Для обычного приложения приоритет имеет обычная форма
- Для управляемого приложения приоритет имеет управляемая форма
Фильтрация
Имеются различные настройки для фильтрации/исключения тестов/форм
- Фильтр по коллекциям метаданных (
Справочники
,Документы
,Регистры
и тд) - Фильтр по типу формы -
ОбычныеФормы
,УправляемыеФормы
- Фильтр по объектам метаданных с возможностью использовать шаблоны со звездочкой (например,
Удалить_*
) - Фильтр по видам тестов
Перехват исключений
При запуске на 1С:Предприятие версии 8.3.17.1091 или больше будет выполняться автоматический перехват и обработка исключения используя механизм отображения ошибок.
Настройки
Настройки имеют древовидную структуру:
└─ ДымовыеТесты // Уровень 0
└─ ОткрытиеФорм // Уровень 1
└─ [Имя вида метаданного] Справочники, Документы и тд // Уровень 2
└─ [Имя объекта метаданного] Номенклатура, Заказ, Остатки // Уровень 3
На каждом уровне настроек тестов открытия форм (начиная с уровня 1) можно устанавливать параметры,
которые распространятся на нижние уровни, при этом на нижем уровне можно их переопределить.
Кроме настройки Использовать
, она сразу прерывает анализ ветки, а также Исключения
- они дополняются.
Например, необходимо отключить тесты обычных форм кроме справочника номенклатура, тогда настройка будет выглядеть так:
{
"ДымовыеТесты": {
"Использовать": true,
"ОткрытиеФорм": {
"Использовать": true,
"ОбычныеФормы": false, // Отключение тестов обычных форм
"Справочники": {
"Номенклатура": {
"ОбычныеФормы": true // Включение тестов обычных форм для справочника Номенклатура
}
}
}
}
}
Еще одна особенностью настроек - для отключения/включения какой-то настройки необязательно создавать объект с реквизитом Использовать
, можно сразу присвоить булевое значение.
Например:
{
"ДымовыеТесты": {
"Использовать": true,
"ОткрытиеФорм": {
"Использовать": true,
"Справочники": false, // Отключение проверки справочников
"Документы": {
"Заказ": false // Отключение проверки документа Заказ
}
}
}
}