Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Serenity core imports old version of servlet-api causing problems with more modern applications #217

Closed
johndeverall opened this issue Dec 6, 2015 · 2 comments

Comments

@johndeverall
Copy link

Serenity core imports an old version of the servlet-api, (via selenium) which causes problems for modern applications.

An example of such a problem might look like:

HTTP ERROR: 500

Problem accessing /browser/. Reason:

    javax.servlet.http.HttpServletRequest.isAsyncStarted()Z
Powered by Jetty://

This failure seems to be because more modern apps cannot find isAsyncStarted() when the older version of the servlet-api is on the classpath. See this stackoverflow post for more info.

Work around:

A current workaround for this is to exclude the old servlet library from serenity core. An example using maven is below:

<dependency>
    <groupId>net.serenity-bdd</groupId>
    <artifactId>serenity-core</artifactId>
    <version>${serenity.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>servlet-api-2.5</artifactId>
            <groupId>org.mortbay.jetty</groupId>
        </exclusion>
    </exclusions>
</dependency>

Solution:

However it would be better to have serenity-core import a more up-to-date servlet library in the first place, as there seems no good reason not to, despite the fact that selenium still imports the older version of the library. My understanding is that these things are backwards compatible?

At least Oracle thinks they are.

Using the dependency:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

might make more sense.

Therefore, we could change the code block below:

   compile("org.seleniumhq.selenium:selenium-server:$seleniumVersion") {
        exclude group: 'cglib', module: 'cglib-nodep'
        exclude group: 'guava', module: 'guava'
        exclude group: 'commons-io', module: 'commons-io'
        exclude group: 'commons-codec', module: 'commons-codec'
        exclude group: 'org.apache.commons', module: 'commons-lang3'
        exclude group: 'com.google.code.gson', module: 'gson'
        exclude group: 'com.google.guava', module: 'guava'
        exclude group: 'org.apache.httpcomponents', module: 'httpclient'
        exclude group: 'net.sourceforge.htmlunit', module: 'htmlunit'
    }

in serenity-core/build.gradle to have the line
exclude group: 'org.mortbay.jetty', module: 'servlet-api-2.5' included.

I'd try send PR but the build is currently failing and I do not feel qualified to fix the build.

@YamStranger
Copy link
Member

Hi @johndeverall.

You are right.

org.seleniumhq.selenium:selenium-server contains org.mortbay.jetty', module: 'servlet-api-2.5, and it conflicts with javax.servlet:javax.servlet-api:3.1.0.

But it already contain javax.servlet:avax.servlet-api:3.1.0 - and adding it to serenity dependency will change nothing.

I checked how it works with excluded jetty servlet-api-2.5, and it works fine, takes correct class and isAsyncStarted is available now.

Changes already merged (https://github.com/serenity-bdd/serenity-core/pull/222/files) and will be available in next release.

if you fell that this issue already resolved, please close it.

Thanks a lot !

P.S. dependency tree for demo project junit-parameterized-tests with current serenity bdd version (build from master):

compile - Compile classpath for source set 'main'.
+--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.ow2.asm:asm:5.0.3
|    +--- org.apache.httpcomponents:httpclient:4.4.1
|    |    +--- org.apache.httpcomponents:httpcore:4.4.1
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9
|    +--- com.google.inject:guice:3.0
|    |    +--- javax.inject:javax.inject:1
|    |    \--- aopalliance:aopalliance:1.0
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- org.seleniumhq.selenium:selenium-server:2.48.2
|    |    +--- com.beust:jcommander:1.48
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.48
|    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- mx4j:mx4j-tools:3.0.1
|    |    +--- org.seleniumhq.selenium:jetty-repacked:9.2.13.v20150730
|    |    +--- javax.servlet:javax.servlet-api:3.1.0
|    |    +--- org.seleniumhq.selenium:jetty-rc-repacked:5
|    |    +--- net.jcip:jcip-annotations:1.0
|    |    +--- org.seleniumhq.selenium:selenium-java:2.48.2
|    |    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2
|    |    |    |         +--- org.seleniumhq.selenium:selenium-api:2.48.2
|    |    |    |         +--- org.apache.commons:commons-exec:1.3
|    |    |    |         +--- net.java.dev.jna:jna:4.1.0
|    |    |    |         \--- net.java.dev.jna:jna-platform:4.1.0
|    |    |    |              \--- net.java.dev.jna:jna:4.1.0
|    |    |    +--- org.seleniumhq.selenium:selenium-edge-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-htmlunit-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-support:2.48.2
|    |    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-ie-driver:2.48.2
|    |    |    |    +--- net.java.dev.jna:jna:4.1.0
|    |    |    |    +--- net.java.dev.jna:jna-platform:4.1.0 (*)
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-safari-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.webbitserver:webbit:0.4.14
|    |    |    |         \--- io.netty:netty:3.5.2.Final
|    |    |    +--- org.seleniumhq.selenium:selenium-support:2.48.2 (*)
|    |    |    +--- org.webbitserver:webbit:0.4.14 (*)
|    |    |    \--- org.seleniumhq.selenium:selenium-leg-rc:2.48.2
|    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    \--- org.yaml:snakeyaml:1.8
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-beanutils:commons-beanutils-core:1.8.3
|    +--- org.freemarker:freemarker:2.3.21
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.google.jimfs:jimfs:1.0
|    +--- net.sourceforge.jexcelapi:jxl:2.6.12
|    +--- org.asciidoctor:asciidoctor-java-integration:0.1.4
|    |    \--- org.jruby:jruby-complete:1.7.4
|    +--- com.jhlabs:filters:2.0.235
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    +--- io.appium:java-client:3.2.0
|    |    \--- commons-validator:commons-validator:1.4.1
|    |         +--- commons-beanutils:commons-beanutils:1.8.3
|    |         +--- commons-digester:commons-digester:1.8.1
|    |         \--- commons-collections:commons-collections:3.2.1
|    +--- net.sourceforge.htmlunit:htmlunit:2.18
|    |    +--- xalan:xalan:2.7.2
|    |    |    \--- xalan:serializer:2.7.2
|    |    +--- commons-collections:commons-collections:3.2.1
|    |    +--- net.sourceforge.htmlunit:htmlunit-core-js:2.17
|    |    +--- xerces:xercesImpl:2.11.0
|    |    +--- net.sourceforge.nekohtml:nekohtml:1.9.22
|    |    +--- net.sourceforge.cssparser:cssparser:0.9.16
|    |    |    \--- org.w3c.css:sac:1.3
|    |    +--- commons-io:commons-io:2.4
|    |    \--- org.eclipse.jetty.websocket:websocket-client:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-io:9.2.12.v20150709
|    |         |    \--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         \--- org.eclipse.jetty.websocket:websocket-common:9.2.12.v20150709
|    |              +--- org.eclipse.jetty.websocket:websocket-api:9.2.12.v20150709
|    |              +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |              \--- org.eclipse.jetty:jetty-io:9.2.12.v20150709 (*)
|    +--- info.cukes:cucumber-core:1.2.4
|    |    +--- info.cukes:cucumber-html:0.2.3
|    |    +--- info.cukes:cucumber-jvm-deps:1.0.5
|    |    \--- info.cukes:gherkin:2.12.2
|    +--- net.serenity-bdd:serenity-report-resources:1.1.22-SNAPSHOT
|    |    +--- junit:junit:4.12 (*)
|    |    +--- info.cukes:cucumber-core:1.2.4 (*)
|    |    +--- org.ow2.asm:asm:5.0.3
|    |    +--- com.google.inject:guice:3.0 (*)
|    |    +--- org.mockito:mockito-core:1.10.19
|    |    +--- org.objenesis:objenesis:2.1
|    |    +--- xml-apis:xml-apis:1.4.01
|    |    +--- commons-logging:commons-logging:1.2
|    |    +--- cglib:cglib:3.1
|    |    +--- commons-codec:commons-codec:1.9
|    |    +--- com.google.guava:guava:18.0
|    |    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.googlecode.lambdaj:lambdaj:2.3.3
|    |    +--- org.hamcrest:hamcrest-all:1.1
|    |    +--- org.objenesis:objenesis:1.2 -> 2.1
|    |    \--- cglib:cglib-nodep:2.2
|    +--- org.apache.httpcomponents:httpmime:4.4.1
|    |    \--- org.apache.httpcomponents:httpclient:4.4.1 (*)
|    +--- com.google.code.gson:gson:2.3.1
|    +--- javax.validation:validation-api:1.1.0.Final
|    +--- org.glassfish.web:javax.el:2.2.4
|    |    \--- javax.el:javax.el-api:2.2.4
|    +--- com.typesafe:config:1.2.1
|    +--- commons-codec:commons-codec:1.9
|    +--- commons-collections:commons-collections:3.2.1
|    +--- org.imgscalr:imgscalr-lib:4.2
|    +--- org.apache.commons:commons-lang3:3.3.2
|    +--- joda-time:joda-time:2.7
|    +--- org.hibernate:hibernate-validator:5.1.1.Final
|    |    +--- javax.validation:validation-api:1.1.0.Final
|    |    +--- org.jboss.logging:jboss-logging:3.1.3.GA
|    |    \--- com.fasterxml:classmate:1.0.0
|    +--- org.jsoup:jsoup:1.8.3
|    +--- com.jayway.awaitility:awaitility:1.6.3
|    |    +--- org.hamcrest:hamcrest-library:1.3
|    |    |    \--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    \--- org.objenesis:objenesis:2.1
|    +--- commons-io:commons-io:2.4
|    +--- org.codehaus.groovy:groovy:2.3.10
|    +--- com.opera:operadriver:1.5
|    |    +--- com.opera:operalaunchers:1.1
|    |    +--- com.google.protobuf:protobuf-java:2.4.1
|    |    +--- commons-jxpath:commons-jxpath:1.3
|    |    \--- org.ini4j:ini4j:0.5.2
|    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    +--- com.codeborne:phantomjsdriver:1.2.1
|    +--- com.thoughtworks.xstream:xstream:1.4.5
|    |    +--- xmlpull:xmlpull:1.1.3.1
|    |    \--- xpp3:xpp3_min:1.1.4c
|    +--- net.sf.opencsv:opencsv:2.0
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- org.fluentlenium:fluentlenium-core:0.10.2
|    \--- javax.el:javax.el-api:2.2.4
+--- net.serenity-bdd:serenity-junit:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-codec:commons-codec:1.9
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    \--- org.hamcrest:hamcrest-core:1.3
+--- net.serenity-bdd:serenity-rest-assured:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- xml-apis:xml-apis:1.4.01
|    +--- commons-logging:commons-logging:1.2
|    +--- cglib:cglib:3.1
|    +--- commons-codec:commons-codec:1.9
|    +--- com.jayway.restassured:rest-assured:2.4.1
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    |    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    |    +--- com.jayway.restassured:json-path:2.4.1
|    |    |    \--- com.jayway.restassured:rest-assured-common:2.4.1
|    |    |         \--- org.apache.commons:commons-lang3:3.3.2
|    |    \--- com.jayway.restassured:xml-path:2.4.1
|    |         +--- com.jayway.restassured:rest-assured-common:2.4.1 (*)
|    |         +--- org.apache.commons:commons-lang3:3.3.2
|    |         \--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- com.google.guava:guava:18.0
|    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
+--- org.slf4j:slf4j-simple:1.7.12
|    \--- org.slf4j:slf4j-api:1.7.12
+--- org.codehaus.groovy:groovy-all:2.3.10
+--- junit:junit:4.12 (*)
+--- com.googlecode.lambdaj:lambdaj:2.3.3 (*)
\--- org.assertj:assertj-core:3.1.0

default - Configuration for default artifacts.
+--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.ow2.asm:asm:5.0.3
|    +--- org.apache.httpcomponents:httpclient:4.4.1
|    |    +--- org.apache.httpcomponents:httpcore:4.4.1
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9
|    +--- com.google.inject:guice:3.0
|    |    +--- javax.inject:javax.inject:1
|    |    \--- aopalliance:aopalliance:1.0
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- org.seleniumhq.selenium:selenium-server:2.48.2
|    |    +--- com.beust:jcommander:1.48
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.48
|    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- mx4j:mx4j-tools:3.0.1
|    |    +--- org.seleniumhq.selenium:jetty-repacked:9.2.13.v20150730
|    |    +--- javax.servlet:javax.servlet-api:3.1.0
|    |    +--- org.seleniumhq.selenium:jetty-rc-repacked:5
|    |    +--- net.jcip:jcip-annotations:1.0
|    |    +--- org.seleniumhq.selenium:selenium-java:2.48.2
|    |    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2
|    |    |    |         +--- org.seleniumhq.selenium:selenium-api:2.48.2
|    |    |    |         +--- org.apache.commons:commons-exec:1.3
|    |    |    |         +--- net.java.dev.jna:jna:4.1.0
|    |    |    |         \--- net.java.dev.jna:jna-platform:4.1.0
|    |    |    |              \--- net.java.dev.jna:jna:4.1.0
|    |    |    +--- org.seleniumhq.selenium:selenium-edge-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-htmlunit-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-support:2.48.2
|    |    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-ie-driver:2.48.2
|    |    |    |    +--- net.java.dev.jna:jna:4.1.0
|    |    |    |    +--- net.java.dev.jna:jna-platform:4.1.0 (*)
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-safari-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.webbitserver:webbit:0.4.14
|    |    |    |         \--- io.netty:netty:3.5.2.Final
|    |    |    +--- org.seleniumhq.selenium:selenium-support:2.48.2 (*)
|    |    |    +--- org.webbitserver:webbit:0.4.14 (*)
|    |    |    \--- org.seleniumhq.selenium:selenium-leg-rc:2.48.2
|    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    \--- org.yaml:snakeyaml:1.8
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-beanutils:commons-beanutils-core:1.8.3
|    +--- org.freemarker:freemarker:2.3.21
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.google.jimfs:jimfs:1.0
|    +--- net.sourceforge.jexcelapi:jxl:2.6.12
|    +--- org.asciidoctor:asciidoctor-java-integration:0.1.4
|    |    \--- org.jruby:jruby-complete:1.7.4
|    +--- com.jhlabs:filters:2.0.235
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    +--- io.appium:java-client:3.2.0
|    |    \--- commons-validator:commons-validator:1.4.1
|    |         +--- commons-beanutils:commons-beanutils:1.8.3
|    |         +--- commons-digester:commons-digester:1.8.1
|    |         \--- commons-collections:commons-collections:3.2.1
|    +--- net.sourceforge.htmlunit:htmlunit:2.18
|    |    +--- xalan:xalan:2.7.2
|    |    |    \--- xalan:serializer:2.7.2
|    |    +--- commons-collections:commons-collections:3.2.1
|    |    +--- net.sourceforge.htmlunit:htmlunit-core-js:2.17
|    |    +--- xerces:xercesImpl:2.11.0
|    |    +--- net.sourceforge.nekohtml:nekohtml:1.9.22
|    |    +--- net.sourceforge.cssparser:cssparser:0.9.16
|    |    |    \--- org.w3c.css:sac:1.3
|    |    +--- commons-io:commons-io:2.4
|    |    \--- org.eclipse.jetty.websocket:websocket-client:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-io:9.2.12.v20150709
|    |         |    \--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         \--- org.eclipse.jetty.websocket:websocket-common:9.2.12.v20150709
|    |              +--- org.eclipse.jetty.websocket:websocket-api:9.2.12.v20150709
|    |              +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |              \--- org.eclipse.jetty:jetty-io:9.2.12.v20150709 (*)
|    +--- info.cukes:cucumber-core:1.2.4
|    |    +--- info.cukes:cucumber-html:0.2.3
|    |    +--- info.cukes:cucumber-jvm-deps:1.0.5
|    |    \--- info.cukes:gherkin:2.12.2
|    +--- net.serenity-bdd:serenity-report-resources:1.1.22-SNAPSHOT
|    |    +--- junit:junit:4.12 (*)
|    |    +--- info.cukes:cucumber-core:1.2.4 (*)
|    |    +--- org.ow2.asm:asm:5.0.3
|    |    +--- com.google.inject:guice:3.0 (*)
|    |    +--- org.mockito:mockito-core:1.10.19
|    |    +--- org.objenesis:objenesis:2.1
|    |    +--- xml-apis:xml-apis:1.4.01
|    |    +--- commons-logging:commons-logging:1.2
|    |    +--- cglib:cglib:3.1
|    |    +--- commons-codec:commons-codec:1.9
|    |    +--- com.google.guava:guava:18.0
|    |    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.googlecode.lambdaj:lambdaj:2.3.3
|    |    +--- org.hamcrest:hamcrest-all:1.1
|    |    +--- org.objenesis:objenesis:1.2 -> 2.1
|    |    \--- cglib:cglib-nodep:2.2
|    +--- org.apache.httpcomponents:httpmime:4.4.1
|    |    \--- org.apache.httpcomponents:httpclient:4.4.1 (*)
|    +--- com.google.code.gson:gson:2.3.1
|    +--- javax.validation:validation-api:1.1.0.Final
|    +--- org.glassfish.web:javax.el:2.2.4
|    |    \--- javax.el:javax.el-api:2.2.4
|    +--- com.typesafe:config:1.2.1
|    +--- commons-codec:commons-codec:1.9
|    +--- commons-collections:commons-collections:3.2.1
|    +--- org.imgscalr:imgscalr-lib:4.2
|    +--- org.apache.commons:commons-lang3:3.3.2
|    +--- joda-time:joda-time:2.7
|    +--- org.hibernate:hibernate-validator:5.1.1.Final
|    |    +--- javax.validation:validation-api:1.1.0.Final
|    |    +--- org.jboss.logging:jboss-logging:3.1.3.GA
|    |    \--- com.fasterxml:classmate:1.0.0
|    +--- org.jsoup:jsoup:1.8.3
|    +--- com.jayway.awaitility:awaitility:1.6.3
|    |    +--- org.hamcrest:hamcrest-library:1.3
|    |    |    \--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    \--- org.objenesis:objenesis:2.1
|    +--- commons-io:commons-io:2.4
|    +--- org.codehaus.groovy:groovy:2.3.10
|    +--- com.opera:operadriver:1.5
|    |    +--- com.opera:operalaunchers:1.1
|    |    +--- com.google.protobuf:protobuf-java:2.4.1
|    |    +--- commons-jxpath:commons-jxpath:1.3
|    |    \--- org.ini4j:ini4j:0.5.2
|    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    +--- com.codeborne:phantomjsdriver:1.2.1
|    +--- com.thoughtworks.xstream:xstream:1.4.5
|    |    +--- xmlpull:xmlpull:1.1.3.1
|    |    \--- xpp3:xpp3_min:1.1.4c
|    +--- net.sf.opencsv:opencsv:2.0
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- org.fluentlenium:fluentlenium-core:0.10.2
|    \--- javax.el:javax.el-api:2.2.4
+--- net.serenity-bdd:serenity-junit:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-codec:commons-codec:1.9
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    \--- org.hamcrest:hamcrest-core:1.3
+--- net.serenity-bdd:serenity-rest-assured:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- xml-apis:xml-apis:1.4.01
|    +--- commons-logging:commons-logging:1.2
|    +--- cglib:cglib:3.1
|    +--- commons-codec:commons-codec:1.9
|    +--- com.jayway.restassured:rest-assured:2.4.1
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    |    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    |    +--- com.jayway.restassured:json-path:2.4.1
|    |    |    \--- com.jayway.restassured:rest-assured-common:2.4.1
|    |    |         \--- org.apache.commons:commons-lang3:3.3.2
|    |    \--- com.jayway.restassured:xml-path:2.4.1
|    |         +--- com.jayway.restassured:rest-assured-common:2.4.1 (*)
|    |         +--- org.apache.commons:commons-lang3:3.3.2
|    |         \--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- com.google.guava:guava:18.0
|    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
+--- org.slf4j:slf4j-simple:1.7.12
|    \--- org.slf4j:slf4j-api:1.7.12
+--- org.codehaus.groovy:groovy-all:2.3.10
+--- junit:junit:4.12 (*)
+--- com.googlecode.lambdaj:lambdaj:2.3.3 (*)
\--- org.assertj:assertj-core:3.1.0

runtime - Runtime classpath for source set 'main'.
+--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.ow2.asm:asm:5.0.3
|    +--- org.apache.httpcomponents:httpclient:4.4.1
|    |    +--- org.apache.httpcomponents:httpcore:4.4.1
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9
|    +--- com.google.inject:guice:3.0
|    |    +--- javax.inject:javax.inject:1
|    |    \--- aopalliance:aopalliance:1.0
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- org.seleniumhq.selenium:selenium-server:2.48.2
|    |    +--- com.beust:jcommander:1.48
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.48
|    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- mx4j:mx4j-tools:3.0.1
|    |    +--- org.seleniumhq.selenium:jetty-repacked:9.2.13.v20150730
|    |    +--- javax.servlet:javax.servlet-api:3.1.0
|    |    +--- org.seleniumhq.selenium:jetty-rc-repacked:5
|    |    +--- net.jcip:jcip-annotations:1.0
|    |    +--- org.seleniumhq.selenium:selenium-java:2.48.2
|    |    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2
|    |    |    |         +--- org.seleniumhq.selenium:selenium-api:2.48.2
|    |    |    |         +--- org.apache.commons:commons-exec:1.3
|    |    |    |         +--- net.java.dev.jna:jna:4.1.0
|    |    |    |         \--- net.java.dev.jna:jna-platform:4.1.0
|    |    |    |              \--- net.java.dev.jna:jna:4.1.0
|    |    |    +--- org.seleniumhq.selenium:selenium-edge-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-htmlunit-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-support:2.48.2
|    |    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-ie-driver:2.48.2
|    |    |    |    +--- net.java.dev.jna:jna:4.1.0
|    |    |    |    +--- net.java.dev.jna:jna-platform:4.1.0 (*)
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-safari-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.webbitserver:webbit:0.4.14
|    |    |    |         \--- io.netty:netty:3.5.2.Final
|    |    |    +--- org.seleniumhq.selenium:selenium-support:2.48.2 (*)
|    |    |    +--- org.webbitserver:webbit:0.4.14 (*)
|    |    |    \--- org.seleniumhq.selenium:selenium-leg-rc:2.48.2
|    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    \--- org.yaml:snakeyaml:1.8
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-beanutils:commons-beanutils-core:1.8.3
|    +--- org.freemarker:freemarker:2.3.21
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.google.jimfs:jimfs:1.0
|    +--- net.sourceforge.jexcelapi:jxl:2.6.12
|    +--- org.asciidoctor:asciidoctor-java-integration:0.1.4
|    |    \--- org.jruby:jruby-complete:1.7.4
|    +--- com.jhlabs:filters:2.0.235
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    +--- io.appium:java-client:3.2.0
|    |    \--- commons-validator:commons-validator:1.4.1
|    |         +--- commons-beanutils:commons-beanutils:1.8.3
|    |         +--- commons-digester:commons-digester:1.8.1
|    |         \--- commons-collections:commons-collections:3.2.1
|    +--- net.sourceforge.htmlunit:htmlunit:2.18
|    |    +--- xalan:xalan:2.7.2
|    |    |    \--- xalan:serializer:2.7.2
|    |    +--- commons-collections:commons-collections:3.2.1
|    |    +--- net.sourceforge.htmlunit:htmlunit-core-js:2.17
|    |    +--- xerces:xercesImpl:2.11.0
|    |    +--- net.sourceforge.nekohtml:nekohtml:1.9.22
|    |    +--- net.sourceforge.cssparser:cssparser:0.9.16
|    |    |    \--- org.w3c.css:sac:1.3
|    |    +--- commons-io:commons-io:2.4
|    |    \--- org.eclipse.jetty.websocket:websocket-client:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-io:9.2.12.v20150709
|    |         |    \--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         \--- org.eclipse.jetty.websocket:websocket-common:9.2.12.v20150709
|    |              +--- org.eclipse.jetty.websocket:websocket-api:9.2.12.v20150709
|    |              +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |              \--- org.eclipse.jetty:jetty-io:9.2.12.v20150709 (*)
|    +--- info.cukes:cucumber-core:1.2.4
|    |    +--- info.cukes:cucumber-html:0.2.3
|    |    +--- info.cukes:cucumber-jvm-deps:1.0.5
|    |    \--- info.cukes:gherkin:2.12.2
|    +--- net.serenity-bdd:serenity-report-resources:1.1.22-SNAPSHOT
|    |    +--- junit:junit:4.12 (*)
|    |    +--- info.cukes:cucumber-core:1.2.4 (*)
|    |    +--- org.ow2.asm:asm:5.0.3
|    |    +--- com.google.inject:guice:3.0 (*)
|    |    +--- org.mockito:mockito-core:1.10.19
|    |    +--- org.objenesis:objenesis:2.1
|    |    +--- xml-apis:xml-apis:1.4.01
|    |    +--- commons-logging:commons-logging:1.2
|    |    +--- cglib:cglib:3.1
|    |    +--- commons-codec:commons-codec:1.9
|    |    +--- com.google.guava:guava:18.0
|    |    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.googlecode.lambdaj:lambdaj:2.3.3
|    |    +--- org.hamcrest:hamcrest-all:1.1
|    |    +--- org.objenesis:objenesis:1.2 -> 2.1
|    |    \--- cglib:cglib-nodep:2.2
|    +--- org.apache.httpcomponents:httpmime:4.4.1
|    |    \--- org.apache.httpcomponents:httpclient:4.4.1 (*)
|    +--- com.google.code.gson:gson:2.3.1
|    +--- javax.validation:validation-api:1.1.0.Final
|    +--- org.glassfish.web:javax.el:2.2.4
|    |    \--- javax.el:javax.el-api:2.2.4
|    +--- com.typesafe:config:1.2.1
|    +--- commons-codec:commons-codec:1.9
|    +--- commons-collections:commons-collections:3.2.1
|    +--- org.imgscalr:imgscalr-lib:4.2
|    +--- org.apache.commons:commons-lang3:3.3.2
|    +--- joda-time:joda-time:2.7
|    +--- org.hibernate:hibernate-validator:5.1.1.Final
|    |    +--- javax.validation:validation-api:1.1.0.Final
|    |    +--- org.jboss.logging:jboss-logging:3.1.3.GA
|    |    \--- com.fasterxml:classmate:1.0.0
|    +--- org.jsoup:jsoup:1.8.3
|    +--- com.jayway.awaitility:awaitility:1.6.3
|    |    +--- org.hamcrest:hamcrest-library:1.3
|    |    |    \--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    \--- org.objenesis:objenesis:2.1
|    +--- commons-io:commons-io:2.4
|    +--- org.codehaus.groovy:groovy:2.3.10
|    +--- com.opera:operadriver:1.5
|    |    +--- com.opera:operalaunchers:1.1
|    |    +--- com.google.protobuf:protobuf-java:2.4.1
|    |    +--- commons-jxpath:commons-jxpath:1.3
|    |    \--- org.ini4j:ini4j:0.5.2
|    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    +--- com.codeborne:phantomjsdriver:1.2.1
|    +--- com.thoughtworks.xstream:xstream:1.4.5
|    |    +--- xmlpull:xmlpull:1.1.3.1
|    |    \--- xpp3:xpp3_min:1.1.4c
|    +--- net.sf.opencsv:opencsv:2.0
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- org.fluentlenium:fluentlenium-core:0.10.2
|    \--- javax.el:javax.el-api:2.2.4
+--- net.serenity-bdd:serenity-junit:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-codec:commons-codec:1.9
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    \--- org.hamcrest:hamcrest-core:1.3
+--- net.serenity-bdd:serenity-rest-assured:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- xml-apis:xml-apis:1.4.01
|    +--- commons-logging:commons-logging:1.2
|    +--- cglib:cglib:3.1
|    +--- commons-codec:commons-codec:1.9
|    +--- com.jayway.restassured:rest-assured:2.4.1
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    |    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    |    +--- com.jayway.restassured:json-path:2.4.1
|    |    |    \--- com.jayway.restassured:rest-assured-common:2.4.1
|    |    |         \--- org.apache.commons:commons-lang3:3.3.2
|    |    \--- com.jayway.restassured:xml-path:2.4.1
|    |         +--- com.jayway.restassured:rest-assured-common:2.4.1 (*)
|    |         +--- org.apache.commons:commons-lang3:3.3.2
|    |         \--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- com.google.guava:guava:18.0
|    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
+--- org.slf4j:slf4j-simple:1.7.12
|    \--- org.slf4j:slf4j-api:1.7.12
+--- org.codehaus.groovy:groovy-all:2.3.10
+--- junit:junit:4.12 (*)
+--- com.googlecode.lambdaj:lambdaj:2.3.3 (*)
\--- org.assertj:assertj-core:3.1.0

testCompile - Compile classpath for source set 'test'.
+--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.ow2.asm:asm:5.0.3
|    +--- org.apache.httpcomponents:httpclient:4.4.1
|    |    +--- org.apache.httpcomponents:httpcore:4.4.1
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9
|    +--- com.google.inject:guice:3.0
|    |    +--- javax.inject:javax.inject:1
|    |    \--- aopalliance:aopalliance:1.0
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- org.seleniumhq.selenium:selenium-server:2.48.2
|    |    +--- com.beust:jcommander:1.48
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.48
|    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- mx4j:mx4j-tools:3.0.1
|    |    +--- org.seleniumhq.selenium:jetty-repacked:9.2.13.v20150730
|    |    +--- javax.servlet:javax.servlet-api:3.1.0
|    |    +--- org.seleniumhq.selenium:jetty-rc-repacked:5
|    |    +--- net.jcip:jcip-annotations:1.0
|    |    +--- org.seleniumhq.selenium:selenium-java:2.48.2
|    |    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2
|    |    |    |         +--- org.seleniumhq.selenium:selenium-api:2.48.2
|    |    |    |         +--- org.apache.commons:commons-exec:1.3
|    |    |    |         +--- net.java.dev.jna:jna:4.1.0
|    |    |    |         \--- net.java.dev.jna:jna-platform:4.1.0
|    |    |    |              \--- net.java.dev.jna:jna:4.1.0
|    |    |    +--- org.seleniumhq.selenium:selenium-edge-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-htmlunit-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-support:2.48.2
|    |    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-ie-driver:2.48.2
|    |    |    |    +--- net.java.dev.jna:jna:4.1.0
|    |    |    |    +--- net.java.dev.jna:jna-platform:4.1.0 (*)
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-safari-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.webbitserver:webbit:0.4.14
|    |    |    |         \--- io.netty:netty:3.5.2.Final
|    |    |    +--- org.seleniumhq.selenium:selenium-support:2.48.2 (*)
|    |    |    +--- org.webbitserver:webbit:0.4.14 (*)
|    |    |    \--- org.seleniumhq.selenium:selenium-leg-rc:2.48.2
|    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    \--- org.yaml:snakeyaml:1.8
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-beanutils:commons-beanutils-core:1.8.3
|    +--- org.freemarker:freemarker:2.3.21
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.google.jimfs:jimfs:1.0
|    +--- net.sourceforge.jexcelapi:jxl:2.6.12
|    +--- org.asciidoctor:asciidoctor-java-integration:0.1.4
|    |    \--- org.jruby:jruby-complete:1.7.4
|    +--- com.jhlabs:filters:2.0.235
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    +--- io.appium:java-client:3.2.0
|    |    \--- commons-validator:commons-validator:1.4.1
|    |         +--- commons-beanutils:commons-beanutils:1.8.3
|    |         +--- commons-digester:commons-digester:1.8.1
|    |         \--- commons-collections:commons-collections:3.2.1
|    +--- net.sourceforge.htmlunit:htmlunit:2.18
|    |    +--- xalan:xalan:2.7.2
|    |    |    \--- xalan:serializer:2.7.2
|    |    +--- commons-collections:commons-collections:3.2.1
|    |    +--- net.sourceforge.htmlunit:htmlunit-core-js:2.17
|    |    +--- xerces:xercesImpl:2.11.0
|    |    +--- net.sourceforge.nekohtml:nekohtml:1.9.22
|    |    +--- net.sourceforge.cssparser:cssparser:0.9.16
|    |    |    \--- org.w3c.css:sac:1.3
|    |    +--- commons-io:commons-io:2.4
|    |    \--- org.eclipse.jetty.websocket:websocket-client:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-io:9.2.12.v20150709
|    |         |    \--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         \--- org.eclipse.jetty.websocket:websocket-common:9.2.12.v20150709
|    |              +--- org.eclipse.jetty.websocket:websocket-api:9.2.12.v20150709
|    |              +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |              \--- org.eclipse.jetty:jetty-io:9.2.12.v20150709 (*)
|    +--- info.cukes:cucumber-core:1.2.4
|    |    +--- info.cukes:cucumber-html:0.2.3
|    |    +--- info.cukes:cucumber-jvm-deps:1.0.5
|    |    \--- info.cukes:gherkin:2.12.2
|    +--- net.serenity-bdd:serenity-report-resources:1.1.22-SNAPSHOT
|    |    +--- junit:junit:4.12 (*)
|    |    +--- info.cukes:cucumber-core:1.2.4 (*)
|    |    +--- org.ow2.asm:asm:5.0.3
|    |    +--- com.google.inject:guice:3.0 (*)
|    |    +--- org.mockito:mockito-core:1.10.19
|    |    +--- org.objenesis:objenesis:2.1
|    |    +--- xml-apis:xml-apis:1.4.01
|    |    +--- commons-logging:commons-logging:1.2
|    |    +--- cglib:cglib:3.1
|    |    +--- commons-codec:commons-codec:1.9
|    |    +--- com.google.guava:guava:18.0
|    |    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.googlecode.lambdaj:lambdaj:2.3.3
|    |    +--- org.hamcrest:hamcrest-all:1.1
|    |    +--- org.objenesis:objenesis:1.2 -> 2.1
|    |    \--- cglib:cglib-nodep:2.2
|    +--- org.apache.httpcomponents:httpmime:4.4.1
|    |    \--- org.apache.httpcomponents:httpclient:4.4.1 (*)
|    +--- com.google.code.gson:gson:2.3.1
|    +--- javax.validation:validation-api:1.1.0.Final
|    +--- org.glassfish.web:javax.el:2.2.4
|    |    \--- javax.el:javax.el-api:2.2.4
|    +--- com.typesafe:config:1.2.1
|    +--- commons-codec:commons-codec:1.9
|    +--- commons-collections:commons-collections:3.2.1
|    +--- org.imgscalr:imgscalr-lib:4.2
|    +--- org.apache.commons:commons-lang3:3.3.2
|    +--- joda-time:joda-time:2.7
|    +--- org.hibernate:hibernate-validator:5.1.1.Final
|    |    +--- javax.validation:validation-api:1.1.0.Final
|    |    +--- org.jboss.logging:jboss-logging:3.1.3.GA
|    |    \--- com.fasterxml:classmate:1.0.0
|    +--- org.jsoup:jsoup:1.8.3
|    +--- com.jayway.awaitility:awaitility:1.6.3
|    |    +--- org.hamcrest:hamcrest-library:1.3
|    |    |    \--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    \--- org.objenesis:objenesis:2.1
|    +--- commons-io:commons-io:2.4
|    +--- org.codehaus.groovy:groovy:2.3.10
|    +--- com.opera:operadriver:1.5
|    |    +--- com.opera:operalaunchers:1.1
|    |    +--- com.google.protobuf:protobuf-java:2.4.1
|    |    +--- commons-jxpath:commons-jxpath:1.3
|    |    \--- org.ini4j:ini4j:0.5.2
|    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    +--- com.codeborne:phantomjsdriver:1.2.1
|    +--- com.thoughtworks.xstream:xstream:1.4.5
|    |    +--- xmlpull:xmlpull:1.1.3.1
|    |    \--- xpp3:xpp3_min:1.1.4c
|    +--- net.sf.opencsv:opencsv:2.0
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- org.fluentlenium:fluentlenium-core:0.10.2
|    \--- javax.el:javax.el-api:2.2.4
+--- net.serenity-bdd:serenity-junit:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-codec:commons-codec:1.9
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    \--- org.hamcrest:hamcrest-core:1.3
+--- net.serenity-bdd:serenity-rest-assured:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- xml-apis:xml-apis:1.4.01
|    +--- commons-logging:commons-logging:1.2
|    +--- cglib:cglib:3.1
|    +--- commons-codec:commons-codec:1.9
|    +--- com.jayway.restassured:rest-assured:2.4.1
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    |    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    |    +--- com.jayway.restassured:json-path:2.4.1
|    |    |    \--- com.jayway.restassured:rest-assured-common:2.4.1
|    |    |         \--- org.apache.commons:commons-lang3:3.3.2
|    |    \--- com.jayway.restassured:xml-path:2.4.1
|    |         +--- com.jayway.restassured:rest-assured-common:2.4.1 (*)
|    |         +--- org.apache.commons:commons-lang3:3.3.2
|    |         \--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- com.google.guava:guava:18.0
|    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
+--- org.slf4j:slf4j-simple:1.7.12
|    \--- org.slf4j:slf4j-api:1.7.12
+--- org.codehaus.groovy:groovy-all:2.3.10
+--- junit:junit:4.12 (*)
+--- com.googlecode.lambdaj:lambdaj:2.3.3 (*)
\--- org.assertj:assertj-core:3.1.0

testRuntime - Runtime classpath for source set 'test'.
+--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.ow2.asm:asm:5.0.3
|    +--- org.apache.httpcomponents:httpclient:4.4.1
|    |    +--- org.apache.httpcomponents:httpcore:4.4.1
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9
|    +--- com.google.inject:guice:3.0
|    |    +--- javax.inject:javax.inject:1
|    |    \--- aopalliance:aopalliance:1.0
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- org.seleniumhq.selenium:selenium-server:2.48.2
|    |    +--- com.beust:jcommander:1.48
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.48
|    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.48
|    |    +--- mx4j:mx4j-tools:3.0.1
|    |    +--- org.seleniumhq.selenium:jetty-repacked:9.2.13.v20150730
|    |    +--- javax.servlet:javax.servlet-api:3.1.0
|    |    +--- org.seleniumhq.selenium:jetty-rc-repacked:5
|    |    +--- net.jcip:jcip-annotations:1.0
|    |    +--- org.seleniumhq.selenium:selenium-java:2.48.2
|    |    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2
|    |    |    |         +--- org.seleniumhq.selenium:selenium-api:2.48.2
|    |    |    |         +--- org.apache.commons:commons-exec:1.3
|    |    |    |         +--- net.java.dev.jna:jna:4.1.0
|    |    |    |         \--- net.java.dev.jna:jna-platform:4.1.0
|    |    |    |              \--- net.java.dev.jna:jna:4.1.0
|    |    |    +--- org.seleniumhq.selenium:selenium-edge-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-htmlunit-driver:2.48.2
|    |    |    |    \--- org.seleniumhq.selenium:selenium-support:2.48.2
|    |    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.apache.commons:commons-exec:1.3
|    |    |    +--- org.seleniumhq.selenium:selenium-ie-driver:2.48.2
|    |    |    |    +--- net.java.dev.jna:jna:4.1.0
|    |    |    |    +--- net.java.dev.jna:jna-platform:4.1.0 (*)
|    |    |    |    \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    +--- org.seleniumhq.selenium:selenium-safari-driver:2.48.2
|    |    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    |    |    \--- org.webbitserver:webbit:0.4.14
|    |    |    |         \--- io.netty:netty:3.5.2.Final
|    |    |    +--- org.seleniumhq.selenium:selenium-support:2.48.2 (*)
|    |    |    +--- org.webbitserver:webbit:0.4.14 (*)
|    |    |    \--- org.seleniumhq.selenium:selenium-leg-rc:2.48.2
|    |    |         \--- org.seleniumhq.selenium:selenium-remote-driver:2.48.2 (*)
|    |    \--- org.yaml:snakeyaml:1.8
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-beanutils:commons-beanutils-core:1.8.3
|    +--- org.freemarker:freemarker:2.3.21
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.google.jimfs:jimfs:1.0
|    +--- net.sourceforge.jexcelapi:jxl:2.6.12
|    +--- org.asciidoctor:asciidoctor-java-integration:0.1.4
|    |    \--- org.jruby:jruby-complete:1.7.4
|    +--- com.jhlabs:filters:2.0.235
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    +--- io.appium:java-client:3.2.0
|    |    \--- commons-validator:commons-validator:1.4.1
|    |         +--- commons-beanutils:commons-beanutils:1.8.3
|    |         +--- commons-digester:commons-digester:1.8.1
|    |         \--- commons-collections:commons-collections:3.2.1
|    +--- net.sourceforge.htmlunit:htmlunit:2.18
|    |    +--- xalan:xalan:2.7.2
|    |    |    \--- xalan:serializer:2.7.2
|    |    +--- commons-collections:commons-collections:3.2.1
|    |    +--- net.sourceforge.htmlunit:htmlunit-core-js:2.17
|    |    +--- xerces:xercesImpl:2.11.0
|    |    +--- net.sourceforge.nekohtml:nekohtml:1.9.22
|    |    +--- net.sourceforge.cssparser:cssparser:0.9.16
|    |    |    \--- org.w3c.css:sac:1.3
|    |    +--- commons-io:commons-io:2.4
|    |    \--- org.eclipse.jetty.websocket:websocket-client:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         +--- org.eclipse.jetty:jetty-io:9.2.12.v20150709
|    |         |    \--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |         \--- org.eclipse.jetty.websocket:websocket-common:9.2.12.v20150709
|    |              +--- org.eclipse.jetty.websocket:websocket-api:9.2.12.v20150709
|    |              +--- org.eclipse.jetty:jetty-util:9.2.12.v20150709
|    |              \--- org.eclipse.jetty:jetty-io:9.2.12.v20150709 (*)
|    +--- info.cukes:cucumber-core:1.2.4
|    |    +--- info.cukes:cucumber-html:0.2.3
|    |    +--- info.cukes:cucumber-jvm-deps:1.0.5
|    |    \--- info.cukes:gherkin:2.12.2
|    +--- net.serenity-bdd:serenity-report-resources:1.1.22-SNAPSHOT
|    |    +--- junit:junit:4.12 (*)
|    |    +--- info.cukes:cucumber-core:1.2.4 (*)
|    |    +--- org.ow2.asm:asm:5.0.3
|    |    +--- com.google.inject:guice:3.0 (*)
|    |    +--- org.mockito:mockito-core:1.10.19
|    |    +--- org.objenesis:objenesis:2.1
|    |    +--- xml-apis:xml-apis:1.4.01
|    |    +--- commons-logging:commons-logging:1.2
|    |    +--- cglib:cglib:3.1
|    |    +--- commons-codec:commons-codec:1.9
|    |    +--- com.google.guava:guava:18.0
|    |    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- com.googlecode.lambdaj:lambdaj:2.3.3
|    |    +--- org.hamcrest:hamcrest-all:1.1
|    |    +--- org.objenesis:objenesis:1.2 -> 2.1
|    |    \--- cglib:cglib-nodep:2.2
|    +--- org.apache.httpcomponents:httpmime:4.4.1
|    |    \--- org.apache.httpcomponents:httpclient:4.4.1 (*)
|    +--- com.google.code.gson:gson:2.3.1
|    +--- javax.validation:validation-api:1.1.0.Final
|    +--- org.glassfish.web:javax.el:2.2.4
|    |    \--- javax.el:javax.el-api:2.2.4
|    +--- com.typesafe:config:1.2.1
|    +--- commons-codec:commons-codec:1.9
|    +--- commons-collections:commons-collections:3.2.1
|    +--- org.imgscalr:imgscalr-lib:4.2
|    +--- org.apache.commons:commons-lang3:3.3.2
|    +--- joda-time:joda-time:2.7
|    +--- org.hibernate:hibernate-validator:5.1.1.Final
|    |    +--- javax.validation:validation-api:1.1.0.Final
|    |    +--- org.jboss.logging:jboss-logging:3.1.3.GA
|    |    \--- com.fasterxml:classmate:1.0.0
|    +--- org.jsoup:jsoup:1.8.3
|    +--- com.jayway.awaitility:awaitility:1.6.3
|    |    +--- org.hamcrest:hamcrest-library:1.3
|    |    |    \--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    \--- org.objenesis:objenesis:2.1
|    +--- commons-io:commons-io:2.4
|    +--- org.codehaus.groovy:groovy:2.3.10
|    +--- com.opera:operadriver:1.5
|    |    +--- com.opera:operalaunchers:1.1
|    |    +--- com.google.protobuf:protobuf-java:2.4.1
|    |    +--- commons-jxpath:commons-jxpath:1.3
|    |    \--- org.ini4j:ini4j:0.5.2
|    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    +--- com.codeborne:phantomjsdriver:1.2.1
|    +--- com.thoughtworks.xstream:xstream:1.4.5
|    |    +--- xmlpull:xmlpull:1.1.3.1
|    |    \--- xpp3:xpp3_min:1.1.4c
|    +--- net.sf.opencsv:opencsv:2.0
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- org.fluentlenium:fluentlenium-core:0.10.2
|    \--- javax.el:javax.el-api:2.2.4
+--- net.serenity-bdd:serenity-junit:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- commons-logging:commons-logging:1.2
|    +--- commons-codec:commons-codec:1.9
|    +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
|    +--- xml-apis:xml-apis:1.4.01
|    +--- cglib:cglib:3.1
|    +--- com.google.guava:guava:18.0
|    \--- org.hamcrest:hamcrest-core:1.3
+--- net.serenity-bdd:serenity-rest-assured:1.1.22-SNAPSHOT
|    +--- net.serenity-bdd:serenity-core:1.1.22-SNAPSHOT (*)
|    +--- junit:junit:4.12 (*)
|    +--- info.cukes:cucumber-core:1.2.4 (*)
|    +--- org.ow2.asm:asm:5.0.3
|    +--- com.google.inject:guice:3.0 (*)
|    +--- org.mockito:mockito-core:1.10.19
|    +--- org.objenesis:objenesis:2.1
|    +--- xml-apis:xml-apis:1.4.01
|    +--- commons-logging:commons-logging:1.2
|    +--- cglib:cglib:3.1
|    +--- commons-codec:commons-codec:1.9
|    +--- com.jayway.restassured:rest-assured:2.4.1
|    |    +--- org.hamcrest:hamcrest-core:1.3
|    |    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    |    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    |    +--- com.jayway.restassured:json-path:2.4.1
|    |    |    \--- com.jayway.restassured:rest-assured-common:2.4.1
|    |    |         \--- org.apache.commons:commons-lang3:3.3.2
|    |    \--- com.jayway.restassured:xml-path:2.4.1
|    |         +--- com.jayway.restassured:rest-assured-common:2.4.1 (*)
|    |         +--- org.apache.commons:commons-lang3:3.3.2
|    |         \--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- com.google.guava:guava:18.0
|    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
+--- org.slf4j:slf4j-simple:1.7.12
|    \--- org.slf4j:slf4j-api:1.7.12
+--- org.codehaus.groovy:groovy-all:2.3.10
+--- junit:junit:4.12 (*)
+--- com.googlecode.lambdaj:lambdaj:2.3.3 (*)
\--- org.assertj:assertj-core:3.1.0

@YamStranger
Copy link
Member

It seems that this issue can be closed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants