Groovy не отображаются @Step шаги в Allure

Не подтягиваются шаги к отчету
только вот это

allure - results

эта проблема только для Groovy

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <aspectj.version>1.8.9</aspectj.version>
        <allure.maven.plugin.version>2.5</allure.maven.plugin.version>
        <properties.version>2.0.RC5</properties.version>
        <compiler.version>1.8</compiler.version>
        <allure.version>1.5.0</allure.version>
    </properties>

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <compilerId>groovy-eclipse-compiler</compilerId>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-eclipse-compiler</artifactId>
                        <version>2.9.2-01</version>
                    </dependency>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-eclipse-batch</artifactId>
                        <version>2.4.3-01</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                    <argLine>
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                    </argLine>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
    <profiles>
        <profile>
            <id>smoke_test</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.19.1</version>
                        <configuration>
                            <suiteXmlFiles>
                                <suiteXmlFile>src/main/resources/testng.xml</suiteXmlFile>
                            </suiteXmlFiles>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
    <dependencies>
        <dependency>
            <groupId>com.codeborne</groupId>
            <artifactId>selenide</artifactId>
            <version>4.2</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.9.10</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-nop</artifactId>
            <version>1.7.21</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.53.1</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.4.5</version>
        </dependency>
        <dependency>
            <groupId>com.google.inject.extensions</groupId>
            <artifactId>guice-servlet</artifactId>
            <version>4.0</version>
        </dependency>
        <dependency>
            <groupId>ru.yandex.qatools.allure</groupId>
            <artifactId>allure-testng-adaptor</artifactId>
            <version>${allure.version}</version>
        </dependency>
    </dependencies>

    <reporting>
        <excludeDefaults>true</excludeDefaults>
        <plugins>
            <plugin>
                <groupId>ru.yandex.qatools.allure</groupId>
                <artifactId>allure-maven-plugin</artifactId>
                <version>${allure.maven.plugin.version}</version>
            </plugin>
        </plugins>
    </reporting>
</project>

Добавте еще Junit adapter в pom. Groovy работает через него. (allure-junit-adaptor)

спасибо сделал

но пока все попрежнему шагов нету

хотя аннтотации @Step указаны

А можно пример теста еще, я так понимаю, у вас груви, но тест ранер - testNG ?
Попробуйте такой же тест на JUnit.

да тест на testNG

сейчас попробую с junit

но если чесно junit не хотел бы использовать
тогда уж проще снова джаву использовать вместо груви

Ты не ту зависимость указал. Нужно тебе заменить allure-junit-adapter на allure-testng-adaptor
https://mvnrepository.com/artifact/ru.yandex.qatools.allure/allure-testng-adaptor/1.5.0

1 лайк

Ну если ты думаешь, что тестНГ круче чем жюнит, как groovy против java, то почему ты используешь maven если есть gradle? :slight_smile:

2 лайка

депенденси allure-testng-adaptor уже была и версия та же 1.5.0

с gradle не было времени разобраться
теперь думаю пришло спасибо

<dependency>
            <groupId>ru.yandex.qatools.allure</groupId>
            <artifactId>allure-testng-adaptor</artifactId>
            <version>${allure.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

не то добавил по ходу
из оф примера

добавил, попробывал, тоже самое нет шагов
сейчас разбираюсь с gradle возможно он поможет
также пробывал переименовывать папки java на groovy
пересоздавал проект сначала как groovy потом добавлял опцию maven через "Add Framework Support …
тоже не помогло

всем спасибо вопрос решил переходом на Gradle

1 лайк

Поздравляю! теперь заживёте жизнью белого :slight_smile:

Что бы осталось для сообщества, работающий конфиг файл для Gradle (Groovy+Spock):

apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'ru.d10xa.allure'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    testCompile 'org.codehaus.groovy:groovy-all:2.4.7'
    testCompile  group: 'junit', name: 'junit', version: '4.11'
    testCompile 'org.spockframework:spock-core:1.1-groovy-2.4-rc-3'
    testCompile 'ru.yandex.qatools.allure:allure-junit-adaptor:1.5.0'
    testCompile 'ru.yandex.qatools.allure:allure-commons:1.5.0'
    testCompile 'ru.yandex.qatools.allure:allure-spock-1.0-adaptor:1.0'
}

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "ru.d10xa:gradle-allure-plugin:0.5.2"
    }
}

allure {
    aspectjweaver = true
    spock = true
    junit = true
}

А ещё можно так:

allure {
    aspectjweaver = true
    junit = true
    spock = true

    allureResultsDir = "$buildDir/allure-results"
    allureReportDir = "$buildDir/allure-report"
}
tasks.withType(Test)*.finalizedBy allureReport
2 лайка

Нам так не нужно, потому что дженкинс своим плагином билдит репорт, но если чисто из консольки то очень да)

Кстати, а у вас Jenkins allure plugin? С ним проблем нет у вас?)

Нет проблем. Allure Jenkins Plugin 2.11.

А что делать для мавена + Allure2?