Аннотация Allure @Step не отображается в отчете Allure (Maven / TestNG) - PullRequest
0 голосов
/ 08 ноября 2019

При сверлении в тесте в отчете об очаровании мы видим

Информация о выходе из теста недоступна

Нет перечисленных шагов. (Мы видим тест, но не тестовые шаги)

Тесты выполнялись с использованием Maven через TestNG

POM:

<properties>
        <aspectj.version>1.8.13</aspectj.version>
        <threads>1</threads>
        <groups/>
        <!-- Prevent encoding issues -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>2.10.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.surefire</groupId>
                <artifactId>maven-surefire-common</artifactId>
                <version>3.0.0-M3</version>
                <configuration>
                    <systemProperties>
                        <property>
                            <name>allure.results.directory</name>
                            <value>${project.build.directory}/allure-results</value>
                        </property>
                    </systemProperties>
                    <argLine>
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar"
                    </argLine>
                    <properties>
                        <property>
                            <name>listener</name>
                            <value>ru.yandex.qatools.allure.testng.AllureTestListener</value>
                        </property>
                    </properties>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>1.8.13</version>
                    </dependency>
                    <dependency>
                        <groupId>io.qameta.allure</groupId>
                        <artifactId>allure-testng</artifactId>
                        <version>2.12.1</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

Используемая команда: mvn clean test

Образец теста:

    @Features("XXXX")
@Stories("XXXXX")
@Test(groups = {"xxxxxxxx"})
public class xxxxxxxxxxxx
{

    @BeforeMethod
    public void Setup() throws InterruptedException {

    }

    public void xxxxxxx() throws InterruptedException
    {
    }


    @AfterMethod
    public void shutDown()
    {

    }
}

С шагами:

@Step("xxxxx")
    public XXX xxxxxx()
    {
        xxxxx.click();
        return this;
    }

Застрял в этом, к сожалению, я унаследовал этот набор тестов и не понял, почему он не работает,Проверили, что был установлен аспект, который является общей проблемой, выглядит хорошо.

1 Ответ

0 голосов
/ 08 ноября 2019

Вам нужно установить каталог результатов allure, чтобы allure знала, где взять эти файлы. Вставьте что-то вроде этого в <configuration> сектор:

<systemProperties>
   <property>
      <name>allure.results.directory</name>
      <value>${project.build.directory}/allure-results</value>
    </property>
</systemProperties>

PLus, если вы хотите работать с TestNG, вам нужно импортировать allure для TestNG.

<dependency>
 <groupId>io.qameta.allure</groupId>
 <artifactId>allure-testng</artifactId>
 <version>2.12.1</version>
</dependency>

Вам действительно нужноиспользовать плагин yandex allure? если нет, то я бы порекомендовал вам использовать простой плагин для maven:

<plugin>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-maven</artifactId>
        <version>2.10.0</version>
</plugin>
...