Свойства 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-клиенте