#python-3.x #pytest #bdd #allure
#python-3.x #pytest #bdd #allure
Вопрос:
Я использую pytest-bdd с allure для генерации отчетов, в сгенерированном отчете allure я вижу, что уровень серьезности по умолчанию НОРМАЛЬНЫЙ, как я могу установить уровень серьезности так, как мне нужно.Заранее спасибо.
Ответ №1:
Вы можете добавить серьезность в свой отчет allure с помощью @severity decorator.
Сначала вам нужно импортировать серьезность и уровень серьезности из allure и добавить их в шаги тестирования pytest-bdd.
Например:
from allure import severity, severity_level
@severity(severity_level.CRITICAL)
@scenario('test_user.feature', 'Check user list by page')
def test_check_user_list_by_page():
"""Check user list by page."""
Комментарии:
1. На самом деле я пробовал это решение, но оно не сработало, поскольку выдает следующее ..»»из allure импортируйте серьезность, severity_level E ImportError: не удается импортировать имя ‘severity_level»»
2. Вы, должно быть, используете new
allure-pytest-commons
, где это еще не реализовано.
Ответ №2:
Это возможно с помощью использования Overhave: https://github.com/Tinkoff/overhave
Например:
@severity.critical
Feature: My feature
Scenario: My scenario
When I am user
...
Полный пример из документации фреймворка находится здесь:https://github.com/Tinkoff/overhave/blob/master/docs/includes/feature_example.rst
Вы получите необходимый уровень серьезности в отчете Allure после завершения тестирования.