Как установить уровень серьезности в отчете allure, используя pytest-bdd

#python-3.x #pytest #bdd #allure

#python-3.x #pytest #bdd #allure

Вопрос:

Я использую pytest-bdd с allure для генерации отчетов, в сгенерированном отчете 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 после завершения тестирования.