Перейти к основному содержимому

Свойства 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>");

// Тест

КонецПроцедуры

Примечания

  1. Все свойства можно указывать как на уровне тестового набора (модуля), так и на уровне отдельного теста
  2. Свойства, указанные на уровне набора (модуля), наследуются всеми тестами в этом наборе
  3. Свойства теста имеют приоритет над свойствами набора (модуля)
  4. Для каждого свойства доступны варианты на русском и английском языках
  5. HTML-описание позволяет создавать форматированный текст с использованием HTML-тегов
  6. Свойства можно настраивать как при регистрации теста, так и внутри тестового метода
  7. Можно добавлять произвольные свойства через метод Свойство() или Label()
  8. Формирование отчета в формате Allure не поддерживается в web-клиенте