Шаги(step)

Первый и вероятно, самый важный аспект отчета Allure заключается в том, что он позволяет получить очень подробное пошаговое представление каждого запуска теста. Это стало возможным благодаря @allure.stepдекоратору, который добавляет в отчет вызов аннотированного метода или функции с предоставленными аргументами.

Аннотированные методы @stepможно хранить отдельно от ваших тестов и просто импортировать при необходимости. Пошаговые методы могут иметь сколь угодно глубокую вложенную структуру.

Можно использовать в качестве декораторов. По умолчанию имя шага генерируется из имени метода:

import nose

@nose.allure.step
def make_test_data_foo():
    # do stuff

def test_foo():
    assert make_some_data_foo() is not None

@nose.allure.step('make_some_data_foo')
def make_some_data_bar():
    # do another stuff

def test_bar():
    assert make_some_data_bar() is not None

Чтобы разделить тест на этапы:

import nose

def test_foo():
    with nose.allure.step('step one'):
        # do stuff

    with nose.allure.step('step two'):
        # do more stuff

Ещё можно использовать без nose

import allure

def test_foo():
    with allure.step('step one'):
        # do stuff

    with allure.step('step two'):
        # do more stuff

Статус каждого шага отображается маленькой иконкой слева от названия. Вложенные шаги организованы в виде древовидной складной структуры.

Last updated