Рубрики
Без рубрики

Добавьте дополнительную информацию в свой отчет Allure с помощью Java

Введение Вместо использования некоторых подходов, которые могут добавить дополнительный уровень абстракции в d… С пометкой java, тестирование, учебник.

Вступление

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

В отчете может быть отображена вся тестовая информация и показатели. Иногда мы хотели бы добавить дополнительную/пользовательскую информацию, чтобы запомнить набор настроек, используемый браузер, пользователей, конечные точки и т.Д…

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

Проблема

В Allure Reports есть раздел “Среда”, в котором вы можете разместить информацию об среде с помощью .свойства или .xml файл в allure-результаты каталог. Вы можете ознакомиться с официальным объяснением здесь .

Проблема в том, что вам нужно добавить или изменить его вручную, чтобы увидеть информацию в отчете.

Решение

The очарование-окружающая среда-писатель Библиотека Java позволяет автоматически генерировать файлы среды, добавляя их в папку allure-results .

Импортируйте библиотеку

Добавьте зависимость в предпочитаемый вами инструмент сборки. Это пример использования Maven:


    com.github.automatedowl
    allure-environment-writer
    1.0.0

Добавление данных об окружающей среде

Хорошей практикой является использование средства записи среды в качестве первого предварительного условия в ваших тестах, например @BeforeSuite для тестирования или @beforeAll для JUnit 5.

Мы будем использовать статический метод allure EnvironmentWriter из класса Allure EnvironmentWriter . Этот метод получает Неизменяемую карту из библиотеки Гуава .

Мы должны создать неизменяемую карту ключ-значение и добавить ее значения в раздел среды отчетов.

import com.google.common.collect.ImmutableMap;
import static com.github.automatedowl.tools.AllureEnvironmentWriter.allureEnvironmentWriter;

public class ExampleTest {

    @BeforeSuite
    void setAllureEnvironment() {
        allureEnvironmentWriter(
                ImmutableMap.builder()
                        .put("Browser", "Chrome")
                        .put("Browser.Version", "87.0.4280.88")
                        .put("URL", "http://eliasnogueira.com")
                        .build());
    }

    @Test
    void myTest() {
        // test goes here
    }
}

Как вы можете видеть, мы добавляем тип браузера, версию браузера и информацию об URL-адресе в отчет Allure, используя @BeforeSuite для установки этих данных.

Запустите тест

Теперь вы можете запустить тест и сгенерировать отчет. Отчет будет выглядеть так, как показано на рисунке ниже:

Совет по использованию

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

Реальный пример

Проект selenium-java-lean-test-архитектура имеет следующее архитектурное решение для добавления информации об окружающей среде в отчет Allure.

  • Этот проект имеет три различных файла конфигурации

  • Allure Manager класс: в этом классе есть данные об окружающей среде для включения в отчет и скриншоты. Вы можете видеть, что данные, передаваемые в среду, предоставляются классом Конфигурация . Этот класс загружает все значения свойств. Мы можем прикрепить все конфигурации, примененные к тесту.

Вся дополнительная информация будет добавлена в раздел “Окружающая среда” после тестового запуска.

Оригинал: “https://dev.to/eliasnogueira/add-more-information-to-your-allure-report-using-java-27n5”