t.me/atinfo_chat Telegram группа по автоматизации тестирования

Не создается Allure отчет (Maven + Selenium + JUnit5 + Cucumber)

Теги: #<Tag:0x00007f0e7c17d518> #<Tag:0x00007f0e7c17d2c0> #<Tag:0x00007f0e7c17d1a8> #<Tag:0x00007f0e7c17d0e0> #<Tag:0x00007f0e7c17cf50> #<Tag:0x00007f0e7c17ce60> #<Tag:0x00007f0e7c17cd20> #<Tag:0x00007f0e7c17cc30>

Всем привет. Я только начинаю изучать тестирование и столкнулся с такой проблемой.
У меня есть тест, я пытаюсь подключить к этому всему Allure, но отчет не генерируется. Выдает ошибку:

[ERROR] Failed to execute goal io.qameta.allure:allure-maven:2.10.0:report (default-cli) on project testOzon: An error has occurred in Allure report generation.: Could not generate the
report: Can’t install allure: Server returned HTTP response code: 403 for URL: https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.zip

При этом в папке target создается папка allure-results, в ней появляются два файла-отчета.

Пытался ковыряться в pom.xml, после каждого изменения в терминале прописывал mvn clean install и затем mvn allure:serve, но каждый раз ошибка.

Вот мой pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>testOzon</artifactId>
    <version>1.0-SNAPSHOT</version>


    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.21.0</version>
                <configuration>
                    <testFailureIgnore>false</testFailureIgnore>
                    <argLine>
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                        -Dcucumber.plugin="io.qameta.allure.cucumber6jvm.AllureCucumber6Jvm"
                    </argLine>
                    <systemProperties>
                        <property>
                            <name>junit.jupiter.extensions.autodetection.enabled</name>
                            <value>true</value>
                        </property>
                        <property>
                            <name>allure.results.directory</name>
                            <value>${project.build.directory}/allure-results</value>
                        </property>
                    </systemProperties>
                    <properties>
                        <encoding>
                            UTF-8
                        </encoding>
                    </properties>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>2.10.0</version>
                <configuration>
                    <reportVersion>2.6.0</reportVersion>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven-surefire-plugin.version>2.21.0</maven-surefire-plugin.version>
        <junit-platform-surefire-provider.version>1.1.0</junit-platform-surefire-provider.version>
        <aspectj.version>1.8.10</aspectj.version>
        <allure-junit5.version>2.6.0</allure-junit5.version>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>6.10.1</version>
        </dependency>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>6.10.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.141.59</version>
        </dependency>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>datatable</artifactId>
            <version>3.5.0</version>
        </dependency>
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-java-commons</artifactId>
            <version>2.13.8</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-maven</artifactId>
            <version>2.10.0</version>
        </dependency>
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-cucumber6-jvm</artifactId>
            <version>2.13.6</version>
        </dependency>
    </dependencies>

Заранее извиняюсь, если неправильно оформил тему. Первый раз в жизни пишу что-то на форумах :slight_smile:

для начала прочитайте мой пост как сделать отчеты с историей в allure + protractor? - #2 от пользователя madvlaydin
а в конкретно ваших логах дичь какая-то происходит – аллюр мавен смотрит на версию 2.10, скачать пытается 2.6, как так?

ну и вообще для понимания:

  • есть allure библиотечка, которая в каталог allure-results пишет результаты выполнения тестов (её вы подключаете в коде)
  • если allure cli – консольная утилита, которая на основе данных в allure-results генерирует отчет в allure-report (в моем посте выше расписано подробнее)
1 симпатия

Спасибо за то, что откликнулись!

Есть подвижки. Теперь отчет у меня открывается, но он пустой…

В pom.xml поправил версию аллюр-мавен, везде поставил 2.9. Скачал утилиту аллюр-кли, в переменных среды в переменной Path добавил путь к папке bin утилиты. Затем в консоли, запущенной в папке проекта, сперва запустил тест командой mvn clean test. Затем командой allure generate сгенерировал папку allure-report. После этого командой allure open хочу посмотреть отчет, открывается браузер, но отчет пустой.

Что я делаю не так?

Все получилось :slight_smile:

Для того, чтобы посмотреть отчет, вместо allure open написал allure serve target/allure-results.
Я так понял, что отчет был пустым из-за того, что не находилась папка allure-results

сначала allure generate
потом allure open