Как интегрировать Vedro с Allure

Как интегрировать Vedro с Allure

Содержание
  1. Закладывая основу
  2. Шаг 1: Установите плагин Allure для Vedro
  3. Шаг 2: Выполнение тестов и генерация данных отчета
  4. Шаг 3: Визуализация отчета с помощью Allure CLI
  5. Улучшение отчетов за счет категоризации и маркировки

В современной разработке программного обеспечения комплексный инструмент отчетности так же важен, как и сами тестовые примеры. Allure стал очень гибким и проницательным инструментом для создания отчетов, который позволяет получить подробное представление о том, что было протестировано и что требует дальнейшего внимания. Если вы используете Vedro, прагматичный фреймворк для тестирования, его интеграция с Allure может значительно расширить ваши возможности по созданию тестовых отчетов.

Закладывая основу

Прежде чем приступить к интеграции, убедитесь, что у вас установлен Vedro:

pip install vedro

Рассмотрим следующий простой сценарий Vedro, который тестирует получение репозиториев для пользователя GitHub:

импорт vedro
импорт httpx

class Scenario(vedro.Scenario):
    subject = "retrieve user repos"

    def given_user(self):
        self.user = "gvanrossum"

    def when_guest_retrieves_repos(self):
        self.response = httpx.get(f "https://api.github.com/users/{self.user}/repos")

    def then_it_should_return_a_successful_response(self):
        assert self.response.status_code == 200

Далее давайте интегрируем это с Allure.

Шаг 1: Установите плагин Allure для Vedro

Чтобы начать работу с Allure в Vedro, сначала установите плагин Allure Reporter:

vedro plugin install vedro-allure-reporter

Шаг 2: Выполнение тестов и генерация данных отчета

После установки плагина вы можете выполнять тесты и генерировать данные отчетов Allure:

vedro run -r rich allure

По умолчанию эта команда сохраняет данные отчета в каталоге ./allure_reports. Чтобы указать другой каталог, используйте:

vedro run -r rich allure --allure-report-dir ./custom_allure_reports

Шаг 3: Визуализация отчета с помощью Allure CLI

Чтобы просмотреть отчет, сначала нужно установить инструмент командной строки Allure. Следуйте инструкциям по установке, приведенным в официальном руководстве Allure.

После установки Allure CLI откройте отчет:

allure serve ./allure_reports

Эта команда сгенерирует и откроет отчет в веб-браузере по умолчанию, обеспечив наглядное и интерактивное представление результатов тестирования.

AllureScreenshot

Улучшение отчетов за счет категоризации и маркировки

Чтобы улучшить визуализацию и понимание отчетов, подумайте о маркировке тестов. Например, пометьте ранее определенный сценарий, чтобы отнести его к категории ”Тестирование API GitHub”:

импорт vedro
из vedro_allure_reporter import allure_labels, Story, Epic, Feature

@allure_labels(Epic("GitHub API Testing"), Feature("User Repositories"))
class Scenario(vedro.Scenario):
    subject = "retrieve user repos"

    ...

Маркировка особенно полезна, когда у вас обширный набор тестов и вам нужно отфильтровать или сгруппировать тесты. Например, чтобы запустить тесты, помеченные под определенной эпопеей, используйте:

vedro run --allure-labels epic="GitHub API Testing"

Таким образом, интеграция Vedro с Allure не только улучшает рабочий процесс тестирования, но и предоставляет комплексную интерактивную отчетность, облегчая отслеживание, фильтрацию и понимание результатов тестирования.