Свойства Allure
Модуль ЮТАлюр предоставляет возможность настройки свойств тестов для формирования отчетов в формате Allure. Эти свойства позволяют добавить дополнительную информацию о тестах, такую как описание, уровень критичности, владелец и другие метаданные.
Доступные свойства
Основные свойства
Идентификатор/TestCaseId- Уникальный идентификатор тест-кейсаОписание/Description- Текстовое описание тестаОписаниеHTML/DescriptionHtml- HTML-описание тестаСерьезность/Severity- Уровень критичности тестаВладелец/Owner- Имя владельца теста
Уровни серьезности
Доступные уровни серьезности тестов:
Тривиальный/Trivial- Незначительные проблемыНезначительный/Minor- Малозначительные проблемыНормальный/Normal- Стандартный уровеньКритический/Critical- Критичные проблемыБлокер/Blocker- Блокирующие проблемы
Иерархические свойства
Эпик/Epic- Название эпикаФункциональность/Feature- Название функциональностиИстория/Story- Название историиРодительскийНабор/ParentSuite- Название родительского набораНабор/Suite- Название набораПодчиненныйНабор/SubSuite- Название подчиненного набораПакет/Package- Название пакета
Примеры использования
Регистрация тестов
Базовое использование
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТестовыйНабор("ТестыДокументов")
.ДобавитьТест("ТестСозданияДокумента")
.Настроить(ЮТАлюр
.TestCaseId("TC-001")
.Description("Проверка создания нового документа")
.Severity(ЮТАлюр.УровниСерьезности().Критический)
.Owner("Иванов И.И."));
КонецПроцедуры
Использование HTML-описания
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТест("ТестПроведенияДокумента")
.Настроить(ЮТАлюр
.DescriptionHtml(
"<h3>Проверка проведения документа</h3>
|<p>Тест проверяет корректность проведения документа и формирования движений</p>
|<ul>
|<li>Создание документа</li>
|<li>Заполнение табличной части</li>
|<li>Проведение документа</li>
|<li>Проверка движений</li>
|</ul>"));
КонецПроцедуры
Иерархическая структура тестов
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТестовыйНабор("ТестыДокументов")
.Настроить(ЮТАлюр
.Эпик("Документооборот")
.Функциональность("Документы продаж")
.История("Создание и проведение документов"))
.ДобавитьТест("ТестСозданияДокумента")
.Настроить(ЮТАлюр
.РодительскийНабор("Документы")
.Набор("Документы продаж")
.ПодчиненныйНабор("Создание документов"));
КонецПроцедуры
Комбинированное использование
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТестовыйНабор("ТестыДокументов")
.Настроить(ЮТАлюр
.Epic("Документооборот")
.Feature("Документы продаж"))
.ДобавитьТест("ТестПроведенияДокумента")
.Настроить(ЮТАлюр
.TestCaseId("TC-002")
.Description("Проверка проведения документа продаж")
.Severity(ЮТАлюр.УровниСерьезности().Критический)
.Owner("Петров П.П.")
.Story("Проведение документов")
.Suite("Документы продаж")
.Package("Основной функционал"));
КонецПроцедуры
Настройка свойств на уровне модуля
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.Настроить(ЮТАлюр
.Epic("Unit tests")
.Suite("Проверка формирования отчета Allure")
.Feature("Проверка формирования отчета Allure")
.Package("ФормированиеОтчета.Allure")
.Owner("alkoleft")
.Свойство("Проверяемый объект", "ЮТОтчетAllureСлужебный"))
.ДобавитьТест("ТестФормированияОтчета");
КонецПроцедуры
Настройка свойств внутри тестового метода
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТест("ТестСозданияДокумента");
КонецПроцедуры
Процедура ТестСозданияДокумента() Экспорт
// Настройка свойств теста
ЮТАлюр
.TestCaseId("TC-003")
.Description("Проверка создания документа с заполнением всех реквизитов")
.Severity(ЮТАлюр.УровниСерьезности().Критический)
.Owner("Сидоров С.С.")
.DescriptionHtml(
"<h3>Проверка создания документа</h3>
|<p>Тест проверяет корректность создания документа и заполнения всех реквизитов</p>
|<ul>
|<li>Создание документа</li>
|<li>Заполнение реквизитов</li>
|<li>Проверка значений</li>
|</ul>");
// Тест
КонецПроцедуры
Настройка свойств при регистрации и внутри теста
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.Настроить(ЮТАлюр
.Epic("Документооборот")
.Feature("Документы продаж")
.Suite("Проверка документов")
.Owner("Иванов И.И."));
.ДобавитьТест("ТестПроверкиДокумента")
КонецПроцедуры
Процедура ТестПроверкиДокумента() Экспорт
// Дополнительная настройка свойств внутри теста
ЮТАлюр
.TestCaseId("TC-004")
.Description("Проверка корректности заполнения документа продаж")
.Severity(ЮТАлюр.УровниСерьезности().Критический)
.Story("Проверка реквизитов")
.DescriptionHtml(
"<h3>Проверка документа продаж</h3>
|<p>Тест проверяет корректность заполнения всех реквизитов документа продаж</p>
|<ul>
|<li>Проверка обязательных реквизитов</li>
|<li>Проверка корректности сумм</li>
|<li>Проверка связей с контрагентами</li>
|</ul>");
// Тест
КонецПроцедуры
Примечания
- Все свойства можно указывать как на уровне тестового набора (модуля), так и на уровне отдельного теста
- Свойства, указанные на уровне набора (модуля), наследуются всеми тестами в этом наборе
- Свойства теста имеют приоритет над свойствами набора (модуля)
- Для каждого свойства доступны варианты на русском и английском языках
- HTML-описание позволяет создавать форматированный текст с использованием HTML-тегов
- Свойства можно настраивать как при регистрации теста, так и внутри тестового метода
- Можно добавлять произвольные свойства через метод
Свойство()илиLabel() - Формирование отчета в формате Allure не поддерживается в web-клиенте