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

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