Шаги(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
Was this helpful?