Как вы печатаете Интеграционный тест (maven failsafe) в консоли? - PullRequest
0 голосов
/ 08 апреля 2020

Интересно, что мне нужно сделать, чтобы увидеть тестовые прогоны в выводе консоли? (как в режиме реального времени?)

Все, что я вижу, это во время выполнения теста.

[INFO] ------------------< com.testframework:testframework >-------------------
[INFO] Building Automation UI Test Framework 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ testframework ---
[INFO] Deleting /Users/geronimo.sanpascual/Documents/Projects/ctc/autoTests/automation_ui_testframework/target
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ testframework ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 10 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ testframework ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 76 source files to /Users/geronimo.sanpascual/Documents/Projects/ctc/autoTests/automation_ui_testframework/target/classes
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ testframework ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 4 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ testframework ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /Users/geronimo.sanpascual/Documents/Projects/ctc/autoTests/automation_ui_testframework/target/test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ testframework ---
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ testframework ---
[INFO] Building jar: /Users/geronimo.sanpascual/Documents/Projects/ctc/autoTests/automation_ui_testframework/target/testframework-1.0-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-failsafe-plugin:3.0.0-M4:integration-test (default) @ testframework ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------

И затем, после того, как сборка завершена - только ошибки я вижу, если они есть.

По сути, моя цель состоит в том, чтобы в режиме реального времени видеть, какой «тест» выполняется.

Любая помощь будет потрясающей. Спасибо.

Вот структура POM.

<?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>com.testframework</groupId>
    <artifactId>testframework</artifactId>
    <version>1.0-SNAPSHOT</version>

    <name>Automation UI Test Framework</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven-download-plugin.version>1.3.0</maven-download-plugin.version>
        <maven-surefire.version>3.0.0-M4</maven-surefire.version>
        <logback-classic.version>1.2.3</logback-classic.version>
        <slf4j.version>1.7.25</slf4j.version>
        <owner.version>1.0.8</owner.version>
        <testng.version>6.14.3</testng.version>
        <webdrivermanager.version>3.7.1</webdrivermanager.version>
        <lombok.version>1.18.10</lombok.version>
        <hamcrest-all.version>1.3</hamcrest-all.version>
        <selenium-java.version>3.6.0</selenium-java.version>
        <junit.version>4.12</junit.version>
        <common-io.version>2.6</common-io.version>
        <cucumber.version>5.1.0</cucumber.version>
        <cucumber-html.version>0.2.7</cucumber-html.version>
        <cucumber-jvm-deps.version>1.0.6</cucumber-jvm-deps.version>
        <cluecumber-report.version>2.3.1</cluecumber-report.version>
        <gherkin.version>5.1.0</gherkin.version>
        <gson.version>2.8.6</gson.version>
        <skipStaticAnalysis>false</skipStaticAnalysis>
        <rest_assured.version>4.2.0</rest_assured.version>
        <spring.version>4.3.8.RELEASE</spring.version>
    </properties>

    <dependencies>
       <!--Java core-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>${logback-classic.version}</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <version>${hamcrest-all.version}</version>
        </dependency>

        <!--Cucumber Selenium requirements-->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>${selenium-java.version}</version>
        </dependency>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-jvm</artifactId>
            <version>${cucumber.version}</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>${cucumber.version}</version>
        </dependency>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-html</artifactId>
            <version>${cucumber-html.version}</version>
        </dependency>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>gherkin</artifactId>
            <version>${gherkin.version}</version>
        </dependency>
        <dependency>
            <groupId>com.trivago.rta</groupId>
            <artifactId>cluecumber-report-plugin</artifactId>
            <version>${cluecumber-report.version}</version>
        </dependency>

        <!--Properties file mapper-->
        <dependency>
            <groupId>org.aeonbits.owner</groupId>
            <artifactId>owner</artifactId>
            <version>${owner.version}</version>
        </dependency>

        <!--Auto WebDriver manager/downloader-->
        <dependency>
            <groupId>io.github.bonigarcia</groupId>
            <artifactId>webdrivermanager</artifactId>
            <version>${webdrivermanager.version}</version>
        </dependency>

        <!--HTTP Calls-->
        <dependency>
            <groupId>io.rest-assured</groupId>
            <artifactId>rest-assured</artifactId>
            <version>${rest_assured.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>${gson.version}</version>
        </dependency>

        <!--Dependency Injection : Cucumber State Transfer-->
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-spring</artifactId>
            <version>${cucumber.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <!--JUnit Parallel Test Run Dependencies-->
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>${cucumber.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-picocontainer</artifactId>
            <version>${cucumber.version}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>${maven-surefire.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>integration-test</goal>
                            <goal>verify</goal>
                        </goals>
                        <configuration>
                            <excludes>
                                <!-- excluding testNG runner : Parallel Test collision issue due to
                                 Cucumber scenario implementation.-->
                                <exclude>**/DeveloperTools.java</exclude>
                            </excludes>
                            <parallel>classesAndMethods</parallel>
                            <useUnlimitedThreads>true</useUnlimitedThreads>
                            <perCoreThreadCount>false</perCoreThreadCount>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>com.trivago.rta</groupId>
                <artifactId>cluecumber-report-plugin</artifactId>
                <version>${cluecumber-report.version}</version>
                <executions>
                    <execution>
                        <id>ALL BANNERS TEST REPORT</id>
                        <phase>post-integration-test</phase>
                        <goals>
                            <goal>reporting</goal>
                        </goals>
                        <configuration>
                            <sourceJsonReportDirectory>${project.build.directory}/cucumber-report/</sourceJsonReportDirectory>
                            <generatedHtmlReportDirectory>test-report/all-cluecumber-reports</generatedHtmlReportDirectory>
                            <expandBeforeAfterHooks>true</expandBeforeAfterHooks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>3.0.0</version>
                <configuration>
                    <skip>${skipStaticAnalysis}</skip>
                    <consoleOutput>true</consoleOutput>
                    <configLocation>build_config/checkstyle.xml</configLocation>
                    <propertyExpansion>basedir=${project.basedir}</propertyExpansion>
                    <violationSeverity>info</violationSeverity>
                    <includeTestSourceDirectory>true</includeTestSourceDirectory>
                    <sourceDirectories>
                        <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
                    </sourceDirectories>
                </configuration>
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
...