serenity-bdd / serenity-core

Serenity BDD is a test automation library designed to make writing automated acceptance tests easier, and more fun.
http://serenity-bdd.info
Other
721 stars 517 forks source link

Serenity web page test runs fine via junit but fails to run with maven #1865

Closed admathe closed 4 years ago

admathe commented 5 years ago

In our Serenity Java project I've been running api tests successfully using serenity rest via maven from our Jenkins test box, so I wanted to try adding a web tests using Serenity PageObject pages. In my web test architecture I also added the provided web driver properties to serenity.properties and implemented the DriverSource with a newDriver method that uses the WebDriverManager class to set up the properties for my chrome web driver.

package com.pdi.featureTests.administrationTabRegression;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openqa.selenium.WebDriver;

import com.pdi.framework.backend.constant.ConfigConstant;
import com.pdi.framework.backend.library.DataCreationStepLibrary;
import com.pdi.framework.backend.library.MwsStepLibrary;
import com.pdi.framework.backend.util.ConfigUtil;
import com.pdi.framework.backend.util.DataUtil;
import com.pdi.framework.backend.util.ExcelUtil;
import com.pdi.framework.frontend.serenityPageObjects.Administration.FeeConfigurationPage;
import com.pdi.test.def.frontend.administrationTabRegression.EditingProgramFeeConfigurationStepDef;

import net.serenitybdd.junit.runners.SerenityParameterizedRunner;
import net.serenitybdd.junit.runners.SerenityRunner;
import net.thucydides.core.annotations.Managed;
import net.thucydides.core.annotations.Narrative;
import net.thucydides.core.annotations.Steps;
import net.thucydides.core.annotations.WithTagValuesOf;
import net.thucydides.junit.annotations.Concurrent;
import net.thucydides.junit.annotations.TestData;

/**
 * 
 * @author Adam Mathews 11/3/2019
 *
 */
@Narrative(text= {"As an AdminPortal user",
                  "In order to modify the program fees charged to customers",
                  "I want to be able to edit the program fee configuration."})
@RunWith(SerenityParameterizedRunner.class)
//@Concurrent(threads="4")
@WithTagValuesOf({"admin_portal", "program_fee_configuration"})
public class WhenEditingProgramFeeConfiguration {

    @Managed
    WebDriver driver;

    @TestData                                                   
    public static Collection<Object[]> testData(){
         return Arrays.asList(
             ExcelUtil.getExcelDataConvertAllCellsAsStringAndSkipNOTRUN(ConfigUtil.getString(ConfigConstant.EXCEL_TEST_DATA), "FeeConfigurationEdit")
      );
    }

    private final String id;
    private final String description;
    private final String expectedOutput;
    private final String feeName;
    private final String feeNewName;
    private final String feeType;
    private final String feeRate;
    private final String program;
    private final String status;
    public WhenEditingProgramFeeConfiguration(String id, String description, String expectedOutput, String feeName, String feeNewName, String feeType, String feeRate, String program, String status)
    {
        this.id = id;
        this.description = description;
        this.expectedOutput = expectedOutput;
        this.feeName = feeName;
        this.feeNewName = feeNewName;
        this.feeType = feeType;
        this.feeRate = feeRate;
        this.program = program;
        this.status = status;
    }

    @Steps
    EditingProgramFeeConfigurationStepDef editingFee;

    @Before
    public void before()
    {
        editingFee.displayTestCaseIdAndDescriptions(id, description);
    }

    @Test
    public void testAbleToEditProgramFeeConfigurationSuccessfully()
    {
        //GIVEN
        editingFee.givenUserNavigatesToFeeConfiguration(feeName);
        //WHEN
        editingFee.whenUserEditsFeeValues(feeName, feeNewName, feeType, feeRate, program, status);
        //THEN
        editingFee.thenVerifyFeeHasBeenUpdatedSuccessfully(description, expectedOutput, feeName, feeNewName, feeType, feeRate, program, status);
    }

}

When I run it from junit the test console output looks like this:

TEST STARTED: testAbleToEditProgramFeeConfigurationSuccessfully[0]
-------------------------------------------------------------------
21:36:30,332 INFO  net.serenitybdd.core.Serenity - TEST NUMBER: 1
21:36:30,391 DEBUG n.t.core.steps.StepInterceptor - STARTING STEP: WhenEditingProgramFeeConfiguration.before - tcId {0} - {1}
21:36:30,424 DEBUG n.t.core.steps.StepInterceptor - STEP DONE: tcId {0} - {1}
21:36:30,427 DEBUG n.t.core.steps.StepInterceptor - STARTING STEP: WhenEditingProgramFeeConfiguration.testAbleToEditProgramFeeConfigurationSuccessfully - Given user navigates to Administration Tab -> Fee Configuration
21:36:32,979 DEBUG io.github.bonigarcia.wdm.Preferences - Preference found chrome78=78.0.3904.70 (valid until 2019-11-06 00:25:05)
21:36:32,979 INFO  i.g.bonigarcia.wdm.WebDriverManager - Using chromedriver 78.0.3904.70 (since Google Chrome 78 is installed in your machine)
21:36:33,018 DEBUG i.g.bonigarcia.wdm.WebDriverManager - Driver chromedriver 78.0.3904.70 found in cache
21:36:33,021 INFO  i.g.bonigarcia.wdm.WebDriverManager - Exporting webdriver.chrome.driver as C:\Users\mathewa\.m2\repository\webdriver\chromedriver\win32\78.0.3904.70\chromedriver.exe
Starting ChromeDriver 78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}) on port 15729
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

But when I run it with maven I get this error:

TEST STARTED: testAbleToEditProgramFeeConfigurationSuccessfully[0]
-------------------------------------------------------------------
21:17:49,401 INFO  net.serenitybdd.core.Serenity - TEST NUMBER: 1
21:17:49,470 DEBUG n.t.core.steps.StepInterceptor - STARTING STEP: WhenEditingProgramFeeConfiguration.before - tcId {0} - {1}
21:17:49,494 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.surefire.booter.ProviderFactory
21:17:49,495 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/surefire/booter/SurefireExecutionException
21:17:49,499 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/plugin/AbstractMojo

Here's my 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>net.serenitybdd</groupId>
    <artifactId>serenity-bdd</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>Serenity BDD project</name>

    <properties>
        <serenity.version>2.0.69</serenity.version>
        <serenity.maven.version>2.0.69</serenity.maven.version>
        <serenity.cucumber.version>1.9.39</serenity.cucumber.version>
        <junit.version>4.12</junit.version>
        <oracle.connector.java.version>11.2.0.3</oracle.connector.java.version>
        <maven.surefire.version>2.22.1</maven.surefire.version>
        <maven.compiler.plugin.version>3.8.0</maven.compiler.plugin.version>
        <jackson.version>2.9.8</jackson.version>
        <lombok.version>1.16.20</lombok.version>
        <slf4j.version>1.7.25</slf4j.version>
        <logback.version>1.2.3</logback.version>
        <netty.version>3.10.5.Final</netty.version>
        <assertj-db.version>1.2.0</assertj-db.version>
        <redis.clients>2.8.1</redis.clients>
        <webdrivermanager.version>3.6.2</webdrivermanager.version>
    </properties>

    <repositories>
        <!-- Repository for ORACLE ojdbc6. -->
        <repository>
            <id>codelds</id>
            <url>https://code.lds.org/nexus/content/groups/main-repo</url>
        </repository>
    </repositories>

    <dependencies>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-text</artifactId>
            <version>1.6</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.2</version>
        </dependency>
        <dependency>
            <groupId>xerces</groupId>
            <artifactId>xercesImpl</artifactId>
            <version>2.12.0</version>
        </dependency>

        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>${redis.clients}</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>${oracle.connector.java.version}</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>

        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty</artifactId>
            <version>${netty.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.assertj</groupId>
            <artifactId>assertj-db</artifactId>
            <version>${assertj-db.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>${logback.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-rest-assured</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-core</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-junit</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-screenplay</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-screenplay-webdriver</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-cucumber</artifactId>
            <version>${serenity.cucumber.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-ensure</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.assertj</groupId>
            <artifactId>assertj-core</artifactId>
            <version>3.6.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <version>1.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.4</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>7.0.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.github.bonigarcia</groupId>
            <artifactId>webdrivermanager</artifactId>
            <version>${webdrivermanager.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven.surefire.version}</version>
                <configuration>
                    <forkCount>0</forkCount>
                    <reuseForks>false</reuseForks>
                    <testFailureIgnore>true</testFailureIgnore>
                    <includes>
                        <include>**/*Cucumber.java</include>
                        <include>**/When*.java</include>
                    </includes>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.plugin.version}</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>net.serenity-bdd.maven.plugins</groupId>
                <artifactId>serenity-maven-plugin</artifactId>
                <version>${serenity.maven.version}</version>
                <executions>
                    <execution>
                        <id>serenity-reports</id>
                        <phase>post-integration-test</phase>
                        <goals>
                            <goal>aggregate</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

In the serenity log, I see the java.lang.NoClassDefFoundError: image

com.pdi.framework.frontend.serenityPageObjects.Administration.FeeConfigurationPage.NavigateToFeeConfigurationEdit(FeeConfigurationPage.java:244)
com.pdi.test.def.frontend.administrationTabRegression.EditingProgramFeeConfigurationStepDef.givenUserNavigatesToFeeConfiguration(EditingProgramFeeConfigurationStepDef.java:35)
com.pdi.featureTests.administrationTabRegression.WhenEditingProgramFeeConfiguration.testAbleToEditProgramFeeConfigurationSuccessfully(WhenEditingProgramFeeConfiguration.java:88)
org.apache.maven.plugin.surefire.InPluginVMSurefireStarter.runSuitesInProcess(InPluginVMSurefireStarter.java:87)
org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1166)
org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1011)
org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:857)
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)

In other issues post similar to this one I see that they had pom.xml versioning issues, but as far as I can see my versions look okay... I'm not sure what else to try at this point so I'm posting the question here in hopes I get find some help.

wakaleo commented 5 years ago

This is a maven dependency conflict, probably not related to the Serenity tests or dependencies. However I can't see anything odd with the main maven plugin dependencies; try doing a dependency analysis to see if you can see any conflicts.

admathe commented 5 years ago

Okay.... good news and bad news

So, I ran the dependency analysis....which is pretty long. Including it below for context, but what I saw among the conflicts was this: INFO] +- net.serenity-bdd:serenity-cucumber:jar:1.9.39:test [INFO] | +- (net.serenity-bdd:serenity-core:jar:2.0.52:test - omitted for conflict with 2.0.69) So I switched my serenity version to 2.0.52 in the pom.xml. The bad news is that I still see these ugly errors in the console output (below). The good news is that my web tests ran successfully and produced the serenity report as expected! But as far as I've read, the cucumber 1.9.39 should work with the serenity 2.0.69, so I don't know why that would cause the issue or why it at least partially fixes the issue to use the 2.0.52...

TEST STARTED: testAbleToEditProgramFeeConfigurationSuccessfully[0]
-------------------------------------------------------------------
13:09:17,456 INFO  net.serenitybdd.core.Serenity - TEST NUMBER: 1
13:09:17,562 DEBUG n.t.core.steps.StepInterceptor - STARTING STEP: WhenEditingProgramFeeConfiguration.before - tcId {0} - {1}
13:09:17,602 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.surefire.booter.ProviderFactory
13:09:17,605 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/surefire/booter/SurefireExecutionException
13:09:17,611 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/plugin/AbstractMojo
13:09:17,615 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/plugin/AbstractMojo
c:\Selenium\bdd-backend>mvn dependency:tree -Dverbose
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------< net.serenitybdd:serenity-bdd >--------------------
[INFO] Building Serenity BDD project 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ serenity-bdd ---
[INFO] net.serenitybdd:serenity-bdd:jar:1.0.0-SNAPSHOT
[INFO] +- org.apache.commons:commons-text:jar:1.6:compile
[INFO] |  \- org.apache.commons:commons-lang3:jar:3.8.1:compile
[INFO] +- commons-collections:commons-collections:jar:3.2.2:compile
[INFO] +- xerces:xercesImpl:jar:2.12.0:compile
[INFO] |  \- xml-apis:xml-apis:jar:1.4.01:compile
[INFO] +- redis.clients:jedis:jar:2.8.1:compile
[INFO] |  \- org.apache.commons:commons-pool2:jar:2.4.2:compile
[INFO] +- com.oracle:ojdbc6:jar:11.2.0.3:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.8:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.9.0:compile
[INFO] |  \- com.fasterxml.jackson.core:jackson-core:jar:2.9.8:compile
[INFO] +- io.netty:netty:jar:3.10.5.Final:test
[INFO] +- org.assertj:assertj-db:jar:1.2.0:test
[INFO] |  \- (org.assertj:assertj-core:jar:2.6.0:test - omitted for conflict with 3.6.2)
[INFO] +- ch.qos.logback:logback-classic:jar:1.2.3:test
[INFO] |  +- ch.qos.logback:logback-core:jar:1.2.3:test
[INFO] |  \- (org.slf4j:slf4j-api:jar:1.7.25:compile - scope updated from test; omitted for duplicate)
[INFO] +- org.projectlombok:lombok:jar:1.16.20:provided
[INFO] +- net.serenity-bdd:serenity-rest-assured:jar:2.0.69:test
[INFO] |  +- net.bytebuddy:byte-buddy:jar:1.9.12:test
[INFO] |  +- net.bytebuddy:byte-buddy-agent:jar:1.9.12:test
[INFO] |  +- com.google.guava:guava:jar:25.0-jre:test
[INFO] |  |  +- com.google.code.findbugs:jsr305:jar:1.3.9:test
[INFO] |  |  +- org.checkerframework:checker-compat-qual:jar:2.0.0:test
[INFO] |  |  +- com.google.errorprone:error_prone_annotations:jar:2.1.3:test
[INFO] |  |  +- com.google.j2objc:j2objc-annotations:jar:1.1:test
[INFO] |  |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:test
[INFO] |  +- com.google.inject:guice:jar:4.2.2:test
[INFO] |  |  +- javax.inject:javax.inject:jar:1:test
[INFO] |  |  \- aopalliance:aopalliance:jar:1.0:test
[INFO] |  +- cglib:cglib:jar:3.2.5:test
[INFO] |  +- org.ow2.asm:asm:jar:5.0.3:test
[INFO] |  +- (commons-codec:commons-codec:jar:1.10:compile - scope updated from test; omitted for duplicate)
[INFO] |  +- org.objenesis:objenesis:jar:2.6:test
[INFO] |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  +- io.cucumber:cucumber-core:jar:2.4.0:test
[INFO] |  |  +- info.cukes:cucumber-html:jar:0.2.6:test
[INFO] |  |  +- io.cucumber:cucumber-jvm-deps:jar:1.0.6:test
[INFO] |  |  +- io.cucumber:gherkin:jar:5.0.0:test
[INFO] |  |  \- io.cucumber:tag-expressions:jar:1.1.1:test
[INFO] |  +- (commons-logging:commons-logging:jar:1.2:compile - scope updated from test; omitted for duplicate)
[INFO] |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  +- io.vavr:vavr:jar:0.9.0:test
[INFO] |  |  \- io.vavr:vavr-match:jar:0.9.0:test
[INFO] |  +- javax.xml.bind:jaxb-api:jar:2.2.12:test
[INFO] |  +- com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test
[INFO] |  +- com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test
[INFO] |  +- javax.activation:activation:jar:1.1.1:test
[INFO] |  +- org.mockito:mockito-core:jar:2.25.0:test
[INFO] |  +- (net.serenity-bdd:serenity-core:jar:2.0.69:test - omitted for duplicate)
[INFO] |  +- io.rest-assured:rest-assured:jar:3.3.0:test
[INFO] |  |  +- (org.hamcrest:hamcrest-core:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (org.hamcrest:hamcrest-library:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:test
[INFO] |  |  +- io.rest-assured:json-path:jar:3.3.0:test
[INFO] |  |  |  \- io.rest-assured:rest-assured-common:jar:3.3.0:test
[INFO] |  |  \- io.rest-assured:xml-path:jar:3.3.0:test
[INFO] |  |     +- (io.rest-assured:rest-assured-common:jar:3.3.0:test - omitted for duplicate)
[INFO] |  |     +- (org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:test - omitted for duplicate)
[INFO] |  |     +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  |     +- com.sun.xml.bind:jaxb-osgi:jar:2.2.10:test
[INFO] |  |     \- org.apache.sling:org.apache.sling.javax.activation:jar:0.1.0:test
[INFO] |  |        \- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  +- org.codehaus.groovy:groovy:jar:2.5.5:test
[INFO] |  +- org.codehaus.groovy:groovy-xml:jar:2.5.5:test
[INFO] |  |  \- (org.codehaus.groovy:groovy:jar:2.5.5:test - omitted for duplicate)
[INFO] |  \- org.codehaus.groovy:groovy-json:jar:2.5.5:test
[INFO] |     \- (org.codehaus.groovy:groovy:jar:2.5.5:test - omitted for duplicate)
[INFO] +- net.serenity-bdd:serenity-core:jar:2.0.69:test
[INFO] |  +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  +- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  +- net.serenity-bdd:serenity-report-resources:jar:2.0.69:test
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  |  +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  |  +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  |  +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  |  +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  |  +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  |  +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  |  \- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  +- net.serenity-bdd:serenity-model:jar:2.0.69:test
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  |  +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  |  +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  |  +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  |  +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  |  +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  |  +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  |  +- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  |  +- (net.serenity-bdd:serenity-report-resources:jar:2.0.69:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-lang3:jar:3.8.1:test - omitted for duplicate)
[INFO] |  |  +- commons-net:commons-net:jar:3.6:test
[INFO] |  |  +- (com.typesafe:config:jar:1.3.1:test - omitted for duplicate)
[INFO] |  |  +- (org.jsoup:jsoup:jar:1.10.3:test - omitted for duplicate)
[INFO] |  |  +- (joda-time:joda-time:jar:2.7:test - omitted for duplicate)
[INFO] |  |  +- (commons-collections:commons-collections:jar:3.2.2:test - omitted for duplicate)
[INFO] |  |  +- (commons-io:commons-io:jar:2.6:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-text:jar:1.6:test - omitted for duplicate)
[INFO] |  |  +- (commons-beanutils:commons-beanutils-core:jar:1.8.3:test - omitted for duplicate)
[INFO] |  |  +- (net.sf.opencsv:opencsv:jar:2.0:test - omitted for duplicate)
[INFO] |  |  +- (com.google.code.gson:gson:jar:2.8.4:test - omitted for duplicate)
[INFO] |  |  +- (org.imgscalr:imgscalr-lib:jar:4.2:test - omitted for duplicate)
[INFO] |  |  +- (com.thoughtworks.xstream:xstream:jar:1.4.9:test - omitted for duplicate)
[INFO] |  |  +- (org.codehaus.groovy:groovy:jar:2.5.5:test - omitted for duplicate)
[INFO] |  |  +- (net.sourceforge.jexcelapi:jxl:jar:2.6.12:test - omitted for duplicate)
[INFO] |  |  +- (org.awaitility:awaitility:jar:3.1.0:test - omitted for duplicate)
[INFO] |  |  +- (org.asciidoctor:asciidoctorj:jar:1.5.6:test - omitted for duplicate)
[INFO] |  |  +- (org.freemarker:freemarker:jar:2.3.28:test - omitted for duplicate)
[INFO] |  |  +- (com.vladsch.flexmark:flexmark-all:jar:0.34.30:test - omitted for duplicate)
[INFO] |  |  \- (es.nitaur.markdown:txtmark:jar:0.16:test - omitted for duplicate)
[INFO] |  +- net.serenity-bdd:serenity-reports:jar:2.0.69:test
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  |  +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  |  +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  |  +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  |  +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  |  +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  |  +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  |  +- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  |  +- (net.serenity-bdd:serenity-model:jar:2.0.69:test - omitted for duplicate)
[INFO] |  |  \- net.serenity-bdd:serenity-stats:jar:2.0.69:test
[INFO] |  |     +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |     +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |     +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |     +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  |     +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  |     +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  |     +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  |     +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  |     +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  |     +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  |     +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  |     +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  |     +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  |     +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  |     +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  |     +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |     +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |     +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  |     +- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  |     +- (net.serenity-bdd:serenity-model:jar:2.0.69:test - omitted for duplicate)
[INFO] |  |     \- org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.31:test
[INFO] |  |        +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.31:test
[INFO] |  |        \- org.jetbrains:annotations:jar:13.0:test
[INFO] |  +- (com.google.code.gson:gson:jar:2.8.4:compile - scope updated from test; omitted for duplicate)
[INFO] |  +- (commons-io:commons-io:jar:2.6:compile - scope updated from test; omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-server:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-java:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:3.141.59:test
[INFO] |  |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:3.141.59:test
[INFO] |  |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-support:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- com.beust:jcommander:jar:1.72:test
[INFO] |  |  +- org.apache.commons:commons-exec:jar:1.3:test
[INFO] |  |  +- net.jcip:jcip-annotations:jar:1.0:test
[INFO] |  |  +- org.seleniumhq.selenium:jetty-repacked:jar:9.4.12.v20180830:test
[INFO] |  |  |  \- (javax.servlet:javax.servlet-api:jar:3.1.0:test - omitted for duplicate)
[INFO] |  |  +- com.squareup.okhttp3:okhttp:jar:3.11.0:test
[INFO] |  |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  |  +- com.squareup.okio:okio:jar:1.14.0:test
[INFO] |  |  +- javax.servlet:javax.servlet-api:jar:3.1.0:test
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.19:test
[INFO] |  +- org.seleniumhq.selenium:selenium-java:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-firefox-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-ie-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-support:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-api:jar:3.141.59:test
[INFO] |  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-support:jar:3.141.59:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:test - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:test - omitted for duplicate)
[INFO] |  +- com.paulhammant:ngwebdriver:jar:1.1.4:test
[INFO] |  |  \- (org.seleniumhq.selenium:selenium-java:jar:3.141.59:test - omitted for duplicate)
[INFO] |  +- com.codeborne:phantomjsdriver:jar:1.4.4:test
[INFO] |  +- org.eclipse.jetty:jetty-util:jar:9.4.8.v20171121:test
[INFO] |  +- org.eclipse.jetty:jetty-io:jar:9.4.8.v20171121:test
[INFO] |  |  \- (org.eclipse.jetty:jetty-util:jar:9.4.8.v20171121:test - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:htmlunit-driver:jar:2.33.1:test
[INFO] |  |  \- (net.sourceforge.htmlunit:htmlunit:jar:2.33:test - omitted for duplicate)
[INFO] |  +- io.appium:java-client:jar:7.0.0:test
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-java:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-support:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:test - omitted for duplicate)
[INFO] |  |  +- commons-validator:commons-validator:jar:1.6:test
[INFO] |  |  |  +- commons-beanutils:commons-beanutils:jar:1.9.2:test
[INFO] |  |  |  |  \- (commons-collections:commons-collections:jar:3.2.1:test - omitted for conflict with 3.2.2)
[INFO] |  |  |  +- commons-digester:commons-digester:jar:1.8.1:test
[INFO] |  |  |  \- (commons-collections:commons-collections:jar:3.2.2:test - omitted for duplicate)
[INFO] |  |  +- org.aspectj:aspectjweaver:jar:1.9.1:test
[INFO] |  |  \- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  +- org.springframework:spring-context-support:jar:5.1.2.RELEASE:test
[INFO] |  |  +- org.springframework:spring-beans:jar:5.1.2.RELEASE:test
[INFO] |  |  |  \- (org.springframework:spring-core:jar:5.1.2.RELEASE:test - omitted for duplicate)
[INFO] |  |  +- org.springframework:spring-context:jar:5.1.2.RELEASE:test
[INFO] |  |  |  +- org.springframework:spring-aop:jar:5.1.2.RELEASE:test
[INFO] |  |  |  |  +- (org.springframework:spring-beans:jar:5.1.2.RELEASE:test - omitted for duplicate)
[INFO] |  |  |  |  \- (org.springframework:spring-core:jar:5.1.2.RELEASE:test - omitted for duplicate)
[INFO] |  |  |  +- (org.springframework:spring-beans:jar:5.1.2.RELEASE:test - omitted for duplicate)
[INFO] |  |  |  +- (org.springframework:spring-core:jar:5.1.2.RELEASE:test - omitted for duplicate)
[INFO] |  |  |  \- org.springframework:spring-expression:jar:5.1.2.RELEASE:test
[INFO] |  |  |     \- (org.springframework:spring-core:jar:5.1.2.RELEASE:test - omitted for duplicate)
[INFO] |  |  \- org.springframework:spring-core:jar:5.1.2.RELEASE:test
[INFO] |  |     \- org.springframework:spring-jcl:jar:5.1.2.RELEASE:test
[INFO] |  +- org.glassfish.tyrus:tyrus-core:jar:1.13.1:test
[INFO] |  |  \- org.glassfish.tyrus:tyrus-spi:jar:1.13.1:test
[INFO] |  |     \- javax.websocket:javax.websocket-api:jar:1.1:test
[INFO] |  +- (org.codehaus.groovy:groovy:jar:2.5.5:test - omitted for duplicate)
[INFO] |  +- net.sf.opencsv:opencsv:jar:2.0:test
[INFO] |  +- commons-beanutils:commons-beanutils-core:jar:1.8.3:test
[INFO] |  +- joda-time:joda-time:jar:2.7:test
[INFO] |  +- com.thoughtworks.xstream:xstream:jar:1.4.9:test
[INFO] |  |  +- xmlpull:xmlpull:jar:1.1.3.1:test
[INFO] |  |  \- xpp3:xpp3_min:jar:1.1.4c:test
[INFO] |  +- (org.apache.commons:commons-lang3:jar:3.8.1:test - omitted for duplicate)
[INFO] |  +- (commons-collections:commons-collections:jar:3.2.2:test - omitted for duplicate)
[INFO] |  +- org.freemarker:freemarker:jar:2.3.28:test
[INFO] |  +- net.sourceforge.jexcelapi:jxl:jar:2.6.12:test
[INFO] |  +- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] |  +- org.hamcrest:hamcrest-library:jar:1.3:test
[INFO] |  |  \- (org.hamcrest:hamcrest-core:jar:1.3:test - omitted for duplicate)
[INFO] |  +- net.sourceforge.htmlunit:htmlunit:jar:2.33:test
[INFO] |  |  +- (org.apache.commons:commons-text:jar:1.4:test - omitted for conflict with 1.6)
[INFO] |  |  +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.33:test
[INFO] |  |  +- net.sourceforge.htmlunit:neko-htmlunit:jar:2.33:test
[INFO] |  |  |  \- (xerces:xercesImpl:jar:2.12.0:test - omitted for duplicate)
[INFO] |  |  +- net.sourceforge.htmlunit:htmlunit-cssparser:jar:1.2.0:test
[INFO] |  |  +- (commons-net:commons-net:jar:3.6:test - omitted for duplicate)
[INFO] |  |  \- org.eclipse.jetty.websocket:websocket-client:jar:9.4.12.v20180830:test
[INFO] |  |     +- org.eclipse.jetty:jetty-client:jar:9.4.12.v20180830:test
[INFO] |  |     |  +- org.eclipse.jetty:jetty-http:jar:9.4.12.v20180830:test
[INFO] |  |     |  |  +- (org.eclipse.jetty:jetty-util:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  |     |  |  \- (org.eclipse.jetty:jetty-io:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  |     |  \- (org.eclipse.jetty:jetty-io:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  |     +- org.eclipse.jetty:jetty-xml:jar:9.4.12.v20180830:test
[INFO] |  |     |  \- (org.eclipse.jetty:jetty-util:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  |     +- (org.eclipse.jetty:jetty-util:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  |     +- (org.eclipse.jetty:jetty-io:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  |     \- org.eclipse.jetty.websocket:websocket-common:jar:9.4.12.v20180830:test
[INFO] |  |        +- org.eclipse.jetty.websocket:websocket-api:jar:9.4.12.v20180830:test
[INFO] |  |        +- (org.eclipse.jetty:jetty-util:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  |        \- (org.eclipse.jetty:jetty-io:jar:9.4.12.v20180830:test - omitted for conflict with 9.4.8.v20171121)
[INFO] |  +- (org.apache.httpcomponents:httpclient:jar:4.5.5:compile - scope updated from test; omitted for duplicate)
[INFO] |  +- org.apache.httpcomponents:httpmime:jar:4.5.5:test
[INFO] |  |  \- (org.apache.httpcomponents:httpclient:jar:4.5.5:test - omitted for duplicate)
[INFO] |  +- org.fluentlenium:fluentlenium-core:jar:0.10.2:test
[INFO] |  +- com.jhlabs:filters:jar:2.0.235:test
[INFO] |  +- org.asciidoctor:asciidoctorj:jar:1.5.6:test
[INFO] |  |  \- org.jruby:jruby-complete:jar:1.7.26:test
[INFO] |  +- org.imgscalr:imgscalr-lib:jar:4.2:test
[INFO] |  +- javax.el:javax.el-api:jar:2.2.4:test
[INFO] |  +- org.glassfish.web:javax.el:jar:2.2.4:test
[INFO] |  |  \- (javax.el:javax.el-api:jar:2.2.4:test - omitted for duplicate)
[INFO] |  +- xalan:xalan:jar:2.7.2:test
[INFO] |  +- xalan:serializer:jar:2.7.2:test
[INFO] |  +- org.awaitility:awaitility:jar:3.1.0:test
[INFO] |  |  +- (org.hamcrest:hamcrest-library:jar:1.3:test - omitted for duplicate)
[INFO] |  |  \- (org.hamcrest:hamcrest-core:jar:1.3:test - omitted for duplicate)
[INFO] |  +- com.typesafe:config:jar:1.3.1:test
[INFO] |  +- (org.jsoup:jsoup:jar:1.10.3:compile - scope updated from test; omitted for duplicate)
[INFO] |  +- com.google.jimfs:jimfs:jar:1.1:test
[INFO] |  +- es.nitaur.markdown:txtmark:jar:0.16:test
[INFO] |  \- com.vladsch.flexmark:flexmark-all:jar:0.34.30:test
[INFO] |     +- com.vladsch.flexmark:flexmark:jar:0.34.30:test
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-abbreviation:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-autolink:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-typographic:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-ins:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-ext-superscript:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-admonition:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-anchorlink:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-aside:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-jira-converter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-attributes:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-autolink:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- org.nibor.autolink:autolink:jar:0.6.0:test
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-definition:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-emoji:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-jira-converter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-enumerated-reference:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-ext-attributes:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-escaped-character:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-footnotes:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-gfm-issues:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-gfm-tables:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-gfm-tasklist:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-gfm-users:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-gitlab:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-jekyll-front-matter:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-yaml-front-matter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-jekyll-tag:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-media-tags:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- com.vladsch.flexmark:flexmark-test-util:jar:0.34.30:test
[INFO] |     |     +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |     \- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-ins:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-xwiki-macros:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-superscript:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-tables:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-toc:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-typographic:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-wikilink:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-yaml-front-matter:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-ext-youtube-embedded:jar:0.34.30:test
[INFO] |     |  \- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-html-parser:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-ext-emoji:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-jira-converter:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-tables:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-wikilink:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-ins:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-superscript:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-pdf-converter:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- com.openhtmltopdf:openhtmltopdf-core:jar:0.0.1-RC13:test
[INFO] |     |  +- com.openhtmltopdf:openhtmltopdf-pdfbox:jar:0.0.1-RC13:test
[INFO] |     |  |  +- org.apache.pdfbox:pdfbox:jar:2.0.8:test
[INFO] |     |  |  |  +- org.apache.pdfbox:fontbox:jar:2.0.8:test
[INFO] |     |  |  |  |  \- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |     |  |  |  \- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |     |  |  +- org.apache.pdfbox:xmpbox:jar:2.0.8:test
[INFO] |     |  |  |  \- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |     |  |  +- (com.openhtmltopdf:openhtmltopdf-core:jar:0.0.1-RC13:test - omitted for duplicate)
[INFO] |     |  |  \- de.rototor.pdfbox:graphics2d:jar:0.12:test
[INFO] |     |  |     \- (org.apache.pdfbox:pdfbox:jar:2.0.8:test - omitted for duplicate)
[INFO] |     |  +- com.openhtmltopdf:openhtmltopdf-rtl-support:jar:0.0.1-RC13:test
[INFO] |     |  |  +- com.ibm.icu:icu4j:jar:59.1:test
[INFO] |     |  |  \- (com.openhtmltopdf:openhtmltopdf-core:jar:0.0.1-RC13:test - omitted for duplicate)
[INFO] |     |  \- com.openhtmltopdf:openhtmltopdf-jsoup-dom-converter:jar:0.0.1-RC13:test
[INFO] |     +- com.vladsch.flexmark:flexmark-profile-pegdown:jar:0.34.30:test
[INFO] |     |  +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-abbreviation:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-anchorlink:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-aside:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-autolink:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-definition:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-emoji:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-escaped-character:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-footnotes:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-gfm-tasklist:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-ins:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-jekyll-front-matter:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-superscript:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-tables:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-toc:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-typographic:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  +- (com.vladsch.flexmark:flexmark-ext-wikilink:jar:0.34.30:test - omitted for duplicate)
[INFO] |     |  \- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |     +- com.vladsch.flexmark:flexmark-util:jar:0.34.30:test
[INFO] |     \- com.vladsch.flexmark:flexmark-youtrack-converter:jar:0.34.30:test
[INFO] |        +- (com.vladsch.flexmark:flexmark-util:jar:0.34.30:test - omitted for duplicate)
[INFO] |        +- (com.vladsch.flexmark:flexmark:jar:0.34.30:test - omitted for duplicate)
[INFO] |        +- (com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test - omitted for duplicate)
[INFO] |        \- (com.vladsch.flexmark:flexmark-ext-tables:jar:0.34.30:test - omitted for duplicate)
[INFO] +- net.serenity-bdd:serenity-junit:jar:2.0.69:test
[INFO] |  +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  +- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  +- (net.serenity-bdd:serenity-model:jar:2.0.69:test - omitted for duplicate)
[INFO] |  +- (net.serenity-bdd:serenity-core:jar:2.0.69:test - omitted for duplicate)
[INFO] |  \- (org.hamcrest:hamcrest-core:jar:1.3:test - omitted for duplicate)
[INFO] +- net.serenity-bdd:serenity-cucumber:jar:1.9.39:test
[INFO] |  +- (net.serenity-bdd:serenity-core:jar:2.0.52:test - omitted for conflict with 2.0.69)
[INFO] |  +- net.serenity-bdd:serenity-screenplay:jar:2.0.52:test
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  |  +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  |  +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  |  +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  |  +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  |  +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  |  +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  |  +- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  |  +- uk.com.robust-it:cloning:jar:1.9.10:test
[INFO] |  |  |  \- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  |  \- (net.serenity-bdd:serenity-core:jar:2.0.52:test - omitted for conflict with 2.0.69)
[INFO] |  +- net.serenity-bdd:serenity-screenplay-webdriver:jar:2.0.52:test
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy-agent:jar:1.9.12:test - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:test - omitted for duplicate)
[INFO] |  |  +- (com.google.inject:guice:jar:4.2.2:test - omitted for duplicate)
[INFO] |  |  +- (cglib:cglib:jar:3.2.5:test - omitted for duplicate)
[INFO] |  |  +- (org.ow2.asm:asm:jar:5.0.3:test - omitted for duplicate)
[INFO] |  |  +- (commons-codec:commons-codec:jar:1.10:test - omitted for duplicate)
[INFO] |  |  +- (org.objenesis:objenesis:jar:2.6:test - omitted for duplicate)
[INFO] |  |  +- (org.slf4j:slf4j-api:jar:1.7.25:test - omitted for duplicate)
[INFO] |  |  +- (xml-apis:xml-apis:jar:1.4.01:test - omitted for duplicate)
[INFO] |  |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  |  +- (io.vavr:vavr:jar:0.9.0:test - omitted for duplicate)
[INFO] |  |  +- (javax.xml.bind:jaxb-api:jar:2.2.12:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test - omitted for duplicate)
[INFO] |  |  +- (javax.activation:activation:jar:1.1.1:test - omitted for duplicate)
[INFO] |  |  +- (org.mockito:mockito-core:jar:2.25.0:test - omitted for duplicate)
[INFO] |  |  +- (net.serenity-bdd:serenity-core:jar:2.0.52:test - omitted for conflict with 2.0.69)
[INFO] |  |  \- (net.serenity-bdd:serenity-screenplay:jar:2.0.52:test - omitted for duplicate)
[INFO] |  +- io.cucumber:cucumber-java:jar:2.4.0:test
[INFO] |  |  \- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  +- io.cucumber:cucumber-junit:jar:2.4.0:test
[INFO] |  |  +- (io.cucumber:cucumber-core:jar:2.4.0:test - omitted for duplicate)
[INFO] |  |  \- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  +- (commons-logging:commons-logging:jar:1.2:test - omitted for duplicate)
[INFO] |  +- org.apache.commons:commons-csv:jar:1.5:test
[INFO] |  +- (junit:junit:jar:4.12:test - omitted for duplicate)
[INFO] |  \- (com.google.code.gson:gson:jar:2.8.4:test - omitted for duplicate)
[INFO] +- junit:junit:jar:4.12:test
[INFO] |  \- (org.hamcrest:hamcrest-core:jar:1.3:test - omitted for duplicate)
[INFO] +- org.assertj:assertj-core:jar:3.6.2:test
[INFO] +- org.hamcrest:hamcrest-all:jar:1.3:test
[INFO] +- io.github.bonigarcia:webdrivermanager:jar:3.6.2:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO] |  +- commons-io:commons-io:jar:2.6:compile
[INFO] |  +- com.google.code.gson:gson:jar:2.8.4:compile
[INFO] |  +- (org.apache.commons:commons-lang3:jar:3.8.1:compile - omitted for duplicate)
[INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.5.5:compile
[INFO] |  |  +- org.apache.httpcomponents:httpcore:jar:4.4.10:compile
[INFO] |  |  +- commons-logging:commons-logging:jar:1.2:compile
[INFO] |  |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
[INFO] |  +- org.rauschig:jarchivelib:jar:1.0.0:compile
[INFO] |  |  \- org.apache.commons:commons-compress:jar:1.18:compile
[INFO] |  \- org.jsoup:jsoup:jar:1.10.3:compile
[INFO] +- org.apache.poi:poi:jar:3.17:compile
[INFO] |  +- commons-codec:commons-codec:jar:1.10:compile
[INFO] |  \- org.apache.commons:commons-collections4:jar:4.1:compile
[INFO] \- org.apache.poi:poi-ooxml:jar:3.17:compile
[INFO]    +- (org.apache.poi:poi:jar:3.17:compile - omitted for duplicate)
[INFO]    +- org.apache.poi:poi-ooxml-schemas:jar:3.17:compile
[INFO]    |  \- org.apache.xmlbeans:xmlbeans:jar:2.6.0:compile
[INFO]    |     \- stax:stax-api:jar:1.0.1:compile
[INFO]    \- com.github.virtuald:curvesapi:jar:1.04:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  25.983 s
[INFO] Finished at: 2019-11-06T10:57:08-06:00
[INFO] ------------------------------------------------------------------------
admathe commented 5 years ago

I ran my tests again and enabled the full stack traces on the surefire plugin in case that information might be useful:

[ERROR] testAbleToEditProgramFeeConfigurationSuccessfully[0](com.pdi.featureTests.administrationTabRegression.WhenEditingProgramFeeConfiguration)  Time elapsed: 22.011 s  <<< ERROR!
java.lang.NoClassDefFoundError: org/apache/maven/surefire/booter/SurefireExecutionException
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at net.thucydides.core.steps.StepInterceptor.stepIsCalledFromCleanupMethod(StepInterceptor.java:194)
    at net.thucydides.core.steps.StepInterceptor.runOrSkipMethod(StepInterceptor.java:175)
    at net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:166)
    at net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:72)
    at com.pdi.test.def.frontend.administrationTabRegression.EditingProgramFeeConfigurationStepDef$$EnhancerByCGLIB$$65776c12.whenUserEditsFeeValues(<generated>)
    at com.pdi.featureTests.administrationTabRegression.WhenEditingProgramFeeConfiguration.testAbleToEditProgramFeeConfigurationSuccessfully(WhenEditingProgramFeeConfiguration.java:90)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at net.serenitybdd.junit.runners.SerenityStatement.evaluate(SerenityStatement.java:33)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at net.serenitybdd.junit.runners.SerenityRunner.performRunChild(SerenityRunner.java:461)
    at net.serenitybdd.junit.runners.SerenityRunner.runChild(SerenityRunner.java:436)
    at net.serenitybdd.junit.runners.SerenityRunner.runChild(SerenityRunner.java:44)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at net.serenitybdd.junit.runners.SerenityRunner.run(SerenityRunner.java:241)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at net.serenitybdd.junit.runners.SerenityParameterizedRunner.run(SerenityParameterizedRunner.java:204)
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:365)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:273)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:159)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:206)
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:161)
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:84)
    at org.apache.maven.plugin.surefire.InPluginVMSurefireStarter.runSuitesInProcess(InPluginVMSurefireStarter.java:87)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1166)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1011)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:857)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:194)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ClassNotFoundException: org.apache.maven.surefire.booter.SurefireExecutionException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:100)
    ... 76 more
admathe commented 5 years ago

Things I have additionally tried: 1) I removed the webdrivermanager dependency because of the gson conflict between 2.8.4 in serenity-core versus 2.8.5 in webdriver manager but I still get the console errors 2) I removed org.assertj assertj-core 3.6.2 dependency because of conflict with dependency to same in assertj-db but I still get the console errors 3) modified my serenity.version, serenity.maven.version, and serenity.cucumber.version to pretty much every combination of approved versions for the serenity with cucumber for cucumber 2 here https://libraries.io/github/serenity-bdd/serenity-core

I "think" it is every step that includes an action with the webdriver in a serenity PageObject that continues to get this console output:

14:48:46,698 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.surefire.booter.ProviderFactory
14:48:46,699 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/surefire/booter/SurefireExecutionException
14:48:46,703 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/plugin/AbstractMojo
14:48:46,706 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/plugin/AbstractMojo
14:48:46,708 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class definition during Stack analysis: org/apache/maven/plugin/AbstractMojo
14:48:46,709 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.plugin.DefaultBuildPluginManager
14:48:46,709 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.lifecycle.internal.MojoExecutor
14:48:46,710 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.lifecycle.internal.MojoExecutor
14:48:46,710 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.lifecycle.internal.MojoExecutor
14:48:46,711 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.lifecycle.internal.LifecycleModuleBuilder
14:48:46,711 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.lifecycle.internal.LifecycleModuleBuilder
14:48:46,712 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder
14:48:46,712 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.lifecycle.internal.LifecycleStarter
14:48:46,713 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.DefaultMaven
14:48:46,713 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.DefaultMaven
14:48:46,714 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.DefaultMaven
14:48:46,714 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.cli.MavenCli
14:48:46,715 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.cli.MavenCli
14:48:46,716 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.apache.maven.cli.MavenCli
14:48:46,716 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.codehaus.plexus.classworlds.launcher.Launcher
14:48:46,717 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.codehaus.plexus.classworlds.launcher.Launcher
14:48:46,717 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.codehaus.plexus.classworlds.launcher.Launcher
14:48:46,718 DEBUG n.t.c.reflection.StackTraceAnalyser - Couldn't find class during Stack analysis: org.codehaus.plexus.classworlds.launcher.Launcher
wakaleo commented 5 years ago

Could you try with serenity-core and serenity-maven-plugin 2.0.81 and serenity-cucumber 1.9.45?

admathe commented 5 years ago

I tried with core/maven 2.0.81 and serenity-cucumber 1.9.45, but I still get the "Couldn't find class during Stack analysis: org.apache.maven.surefire.booter.ProviderFactory" console output errors and the web tests fail to launch and additionally give the previous java.lang.NoClassDefFoundError stack trace errors.
My configuration is still only working with the 2.0.52 core/maven with the 1.9.39 cucumber (although still with the console output errors). I also removed 2.0.52 serenity-core from the pom and it ran the same (since serenity-core 2.0.52 is included in 1.9.32 serenity-cucumber anyway).

wakaleo commented 5 years ago

Based on the line numbers in the stack trace, it is still using an older version. I would suggest starting with one of the starter projects to make sure the dependencies are correct

admathe commented 4 years ago

Ugh, jeebus, okay, I think finally found it. Turns out it was the maven-surefire-plugin configuration.

Followed your advice; opened starter project and added just enough of my project classes to run the one test. In the cucumber starter project the pom.xml surefire is setup with parallel execution. My tests ran okay with this, but I didn't want more than one thread since my test data isn't setup for it so I removed the parallel stuff and put forkCount to 0 like I have in my full project config....and then I got the class not defined error that I was getting before. Turns out forkCount 0 is no bueno. But forkCount 1 works. Added my updated surefire configuration (below). I looked at the surefire documentation for forking here. I still don't understand it all completely, so please correct me if there's anything still off about this setup to run serenity tests without parallel execution:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven.surefire.version}</version>
                <configuration>
                    <forkCount>1</forkCount>
                    <reuseForks>false</reuseForks>
                    <testFailureIgnore>true</testFailureIgnore>
            <trimStackTrace>false</trimStackTrace>
                    <includes>
                        <include>**/*Cucumber.java</include>
                        <include>**/When*.java</include>
                    </includes>
                </configuration>
            </plugin>
wakaleo commented 4 years ago

Thanks for the update - fork configuration in surefire and failsafe is fiddly. I will close this issue then.