tranquility-bdd / tranquility

a lightweight dependency/bloat-free alternative to serenity-rest-assured
MIT License
20 stars 0 forks source link

Define feature roadmap #7

Closed filfreire closed 5 years ago

filfreire commented 5 years ago

Let's define in this ticket what are the main features used in Serenity library that we want to gradually implement and replace.

After definition, we can create a new ticket for each new feature.

filfreire commented 5 years ago
jmromanos commented 5 years ago

Maybe we should focus now only on rest assured but keeping in mind the possibility to extend the test execution to different flavours

filfreire commented 5 years ago

@jmromanos indeed. I've been looking at 2 things:

Maybe we should start with something small, and follow your advice:

We're also forgeting one thing, maybe there are lightweight alternatives to rest-assured?

filfreire commented 5 years ago

Lightweight alternative to Rest Assured - https://github.com/Kong/unirest-java

filfreire commented 5 years ago

@jmromanos looking at dependency trees: restassured:

\- io.rest-assured:rest-assured:jar:4.0.0:test
    +- org.codehaus.groovy:groovy:jar:2.5.6:test
    +- org.codehaus.groovy:groovy-xml:jar:2.5.6:test
    +- org.apache.httpcomponents:httpclient:jar:4.5.3:test
    |  +- org.apache.httpcomponents:httpcore:jar:4.4.6:test
    |  +- commons-logging:commons-logging:jar:1.2:test
    |  \- commons-codec:commons-codec:jar:1.9:test
    +- org.apache.httpcomponents:httpmime:jar:4.5.3:test
    +- org.hamcrest:hamcrest-library:jar:2.1:test
    +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:test
    +- io.rest-assured:json-path:jar:4.0.0:test
    |  +- org.codehaus.groovy:groovy-json:jar:2.5.6:test
    |  \- io.rest-assured:rest-assured-common:jar:4.0.0:test
    \- io.rest-assured:xml-path:jar:4.0.0:test
       +- org.apache.commons:commons-lang3:jar:3.4:test
       +- javax.xml.bind:jaxb-api:jar:2.2.12:test
       +- com.sun.xml.bind:jaxb-osgi:jar:2.2.10:test
       \- org.apache.sling:org.apache.sling.javax.activation:jar:0.1.0:test
          \- javax.activation:activation:jar:1.1.1:test

unirest:

\- com.konghq:unirest-java:jar:2.3.02:compile
    +- org.apache.httpcomponents:httpclient:jar:4.5.8:compile
    |  +- org.apache.httpcomponents:httpcore:jar:4.4.11:compile
    |  +- commons-logging:commons-logging:jar:1.2:compile
    |  \- commons-codec:commons-codec:jar:1.11:compile
    +- org.apache.httpcomponents:httpmime:jar:4.5.8:compile
    +- org.apache.httpcomponents:httpasyncclient:jar:4.1.4:compile
    |  \- org.apache.httpcomponents:httpcore-nio:jar:4.4.10:compile
    \- org.json:json:jar:20180813:compile
filfreire commented 5 years ago

@jmromanos this is what we're up against, for serenity-core alone, a total of 170 entries:

- net.serenity-bdd:serenity-core:jar:2.0.49:test
  +- net.bytebuddy:byte-buddy:jar:1.9.12:test
  +- net.bytebuddy:byte-buddy-agent:jar:1.9.12:test
  +- com.google.guava:guava:jar:25.0-jre:test
  |  +- com.google.code.findbugs:jsr305:jar:1.3.9:test
  |  +- org.checkerframework:checker-compat-qual:jar:2.0.0:test
  |  +- com.google.errorprone:error_prone_annotations:jar:2.1.3:test
  |  +- com.google.j2objc:j2objc-annotations:jar:1.1:test
  |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:test
  +- com.google.inject:guice:jar:4.2.2:test
  |  +- javax.inject:javax.inject:jar:1:test
  |  \- aopalliance:aopalliance:jar:1.0:test
  +- cglib:cglib:jar:3.2.5:test
  +- org.ow2.asm:asm:jar:5.0.3:test
  +- commons-codec:commons-codec:jar:1.10:test
  +- org.objenesis:objenesis:jar:2.6:test
  +- org.slf4j:slf4j-api:jar:1.7.25:test
  +- xml-apis:xml-apis:jar:1.4.01:test
  +- io.cucumber:cucumber-core:jar:2.4.0:test
  |  +- info.cukes:cucumber-html:jar:0.2.6:test
  |  +- io.cucumber:cucumber-jvm-deps:jar:1.0.6:test
  |  +- io.cucumber:gherkin:jar:5.0.0:test
  |  \- io.cucumber:tag-expressions:jar:1.1.1:test
  +- commons-logging:commons-logging:jar:1.2:test
  +- io.vavr:vavr:jar:0.9.0:test
  |  \- io.vavr:vavr-match:jar:0.9.0:test
  +- javax.xml.bind:jaxb-api:jar:2.2.12:test
  +- com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test
  +- com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test
  +- javax.activation:activation:jar:1.1.1:test
  +- org.mockito:mockito-core:jar:2.25.0:test
  +- net.serenity-bdd:serenity-report-resources:jar:2.0.49:test
  +- net.serenity-bdd:serenity-model:jar:2.0.49:test
  |  +- commons-net:commons-net:jar:3.6:test
  |  \- org.apache.commons:commons-text:jar:1.6:test
  +- net.serenity-bdd:serenity-reports:jar:2.0.49:test
  |  \- net.serenity-bdd:serenity-stats:jar:2.0.49:test
  |     \- org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.31:test
  |        +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.31:test
  |        \- org.jetbrains:annotations:jar:13.0:test
  +- com.google.code.gson:gson:jar:2.8.4:test
  +- commons-io:commons-io:jar:2.6:test
  +- org.seleniumhq.selenium:selenium-server:jar:3.141.59:test
  |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:3.141.59:test
  |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:3.141.59:test
  |  +- com.beust:jcommander:jar:1.72:test
  |  +- org.apache.commons:commons-exec:jar:1.3:test
  |  +- net.jcip:jcip-annotations:jar:1.0:test
  |  +- org.seleniumhq.selenium:jetty-repacked:jar:9.4.12.v20180830:test
  |  +- com.squareup.okhttp3:okhttp:jar:3.11.0:test
  |  +- com.squareup.okio:okio:jar:1.14.0:test
  |  +- javax.servlet:javax.servlet-api:jar:3.1.0:test
  |  \- org.yaml:snakeyaml:jar:1.19:test
  +- org.seleniumhq.selenium:selenium-java:jar:3.141.59:test
  +- org.seleniumhq.selenium:selenium-api:jar:3.141.59:test
  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:test
  +- org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:test
  +- org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test
  +- org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:test
  +- org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:test
  +- org.seleniumhq.selenium:selenium-support:jar:3.141.59:test
  +- com.paulhammant:ngwebdriver:jar:1.1.4:test
  +- com.codeborne:phantomjsdriver:jar:1.4.4:test
  +- org.eclipse.jetty:jetty-util:jar:9.4.8.v20171121:test
  +- org.eclipse.jetty:jetty-io:jar:9.4.8.v20171121:test
  +- org.seleniumhq.selenium:htmlunit-driver:jar:2.33.1:test
  +- io.appium:java-client:jar:7.0.0:test
  |  +- commons-validator:commons-validator:jar:1.6:test
  |  |  +- commons-beanutils:commons-beanutils:jar:1.9.2:test
  |  |  \- commons-digester:commons-digester:jar:1.8.1:test
  |  \- org.aspectj:aspectjweaver:jar:1.9.1:test
  +- org.springframework:spring-context-support:jar:5.1.2.RELEASE:test
  |  +- org.springframework:spring-beans:jar:5.1.2.RELEASE:test
  |  +- org.springframework:spring-context:jar:5.1.2.RELEASE:test
  |  |  +- org.springframework:spring-aop:jar:5.1.2.RELEASE:test
  |  |  \- org.springframework:spring-expression:jar:5.1.2.RELEASE:test
  |  \- org.springframework:spring-core:jar:5.1.2.RELEASE:test
  |     \- org.springframework:spring-jcl:jar:5.1.2.RELEASE:test
  +- org.glassfish.tyrus:tyrus-core:jar:1.13.1:test
  |  \- org.glassfish.tyrus:tyrus-spi:jar:1.13.1:test
  |     \- javax.websocket:javax.websocket-api:jar:1.1:test
  +- org.codehaus.groovy:groovy:jar:2.5.5:test
  +- net.sf.opencsv:opencsv:jar:2.0:test
  +- commons-beanutils:commons-beanutils-core:jar:1.8.3:test
  +- joda-time:joda-time:jar:2.7:test
  +- com.thoughtworks.xstream:xstream:jar:1.4.9:test
  |  +- xmlpull:xmlpull:jar:1.1.3.1:test
  |  \- xpp3:xpp3_min:jar:1.1.4c:test
  +- org.apache.commons:commons-lang3:jar:3.8.1:test
  +- commons-collections:commons-collections:jar:3.2.2:test
  +- org.freemarker:freemarker:jar:2.3.28:test
  +- net.sourceforge.jexcelapi:jxl:jar:2.6.12:test
  +- org.hamcrest:hamcrest-library:jar:1.3:test
  +- net.sourceforge.htmlunit:htmlunit:jar:2.33:test
  |  +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.33:test
  |  +- net.sourceforge.htmlunit:neko-htmlunit:jar:2.33:test
  |  |  \- xerces:xercesImpl:jar:2.12.0:test
  |  +- net.sourceforge.htmlunit:htmlunit-cssparser:jar:1.2.0:test
  |  \- org.eclipse.jetty.websocket:websocket-client:jar:9.4.12.v20180830:test
  |     +- org.eclipse.jetty:jetty-client:jar:9.4.12.v20180830:test
  |     |  \- org.eclipse.jetty:jetty-http:jar:9.4.12.v20180830:test
  |     +- org.eclipse.jetty:jetty-xml:jar:9.4.12.v20180830:test
  |     \- org.eclipse.jetty.websocket:websocket-common:jar:9.4.12.v20180830:test
  |        \- org.eclipse.jetty.websocket:websocket-api:jar:9.4.12.v20180830:test
  +- org.apache.httpcomponents:httpclient:jar:4.5.5:test
  |  \- org.apache.httpcomponents:httpcore:jar:4.4.9:test
  +- org.apache.httpcomponents:httpmime:jar:4.5.5:test
  +- org.fluentlenium:fluentlenium-core:jar:0.10.2:test
  +- com.jhlabs:filters:jar:2.0.235:test
  +- org.asciidoctor:asciidoctorj:jar:1.5.6:test
  |  \- org.jruby:jruby-complete:jar:1.7.26:test
  +- org.imgscalr:imgscalr-lib:jar:4.2:test
  +- javax.el:javax.el-api:jar:2.2.4:test
  +- org.glassfish.web:javax.el:jar:2.2.4:test
  +- xalan:xalan:jar:2.7.2:test
  +- xalan:serializer:jar:2.7.2:test
  +- org.awaitility:awaitility:jar:3.1.0:test
  +- com.typesafe:config:jar:1.3.1:test
  +- org.jsoup:jsoup:jar:1.10.3:test
  +- com.google.jimfs:jimfs:jar:1.1:test
  +- es.nitaur.markdown:txtmark:jar:0.16:test
  \- com.vladsch.flexmark:flexmark-all:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-abbreviation:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-admonition:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-anchorlink:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-aside:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-attributes:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-autolink:jar:0.34.30:test
     |  \- org.nibor.autolink:autolink:jar:0.6.0:test
     +- com.vladsch.flexmark:flexmark-ext-definition:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-emoji:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-enumerated-reference:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-escaped-character:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-footnotes:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-gfm-issues:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-gfm-tables:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-gfm-tasklist:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-gfm-users:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-gitlab:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-jekyll-front-matter:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-jekyll-tag:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-media-tags:jar:0.34.30:test
     |  \- com.vladsch.flexmark:flexmark-test-util:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-ins:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-xwiki-macros:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-superscript:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-tables:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-toc:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-typographic:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-wikilink:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-yaml-front-matter:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-ext-youtube-embedded:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-html-parser:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-jira-converter:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-pdf-converter:jar:0.34.30:test
     |  +- com.openhtmltopdf:openhtmltopdf-core:jar:0.0.1-RC13:test
     |  +- com.openhtmltopdf:openhtmltopdf-pdfbox:jar:0.0.1-RC13:test
     |  |  +- org.apache.pdfbox:pdfbox:jar:2.0.8:test
     |  |  |  \- org.apache.pdfbox:fontbox:jar:2.0.8:test
     |  |  +- org.apache.pdfbox:xmpbox:jar:2.0.8:test
     |  |  \- de.rototor.pdfbox:graphics2d:jar:0.12:test
     |  +- com.openhtmltopdf:openhtmltopdf-rtl-support:jar:0.0.1-RC13:test
     |  |  \- com.ibm.icu:icu4j:jar:59.1:test
     |  \- com.openhtmltopdf:openhtmltopdf-jsoup-dom-converter:jar:0.0.1-RC13:test
     +- com.vladsch.flexmark:flexmark-profile-pegdown:jar:0.34.30:test
     +- com.vladsch.flexmark:flexmark-util:jar:0.34.30:test
     \- com.vladsch.flexmark:flexmark-youtrack-converter:jar:0.34.30:test
filfreire commented 5 years ago

And this is what we're facing for serenity-rest-assured, 180 entries:

\- net.serenity-bdd:serenity-rest-assured:jar:2.0.49:test
   +- net.bytebuddy:byte-buddy:jar:1.9.12:test
   +- net.bytebuddy:byte-buddy-agent:jar:1.9.12:test
   +- com.google.guava:guava:jar:25.0-jre:test
   |  +- com.google.code.findbugs:jsr305:jar:1.3.9:test
   |  +- org.checkerframework:checker-compat-qual:jar:2.0.0:test
   |  +- com.google.errorprone:error_prone_annotations:jar:2.1.3:test
   |  +- com.google.j2objc:j2objc-annotations:jar:1.1:test
   |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:test
   +- com.google.inject:guice:jar:4.2.2:test
   |  +- javax.inject:javax.inject:jar:1:test
   |  \- aopalliance:aopalliance:jar:1.0:test
   +- cglib:cglib:jar:3.2.5:test
   +- org.ow2.asm:asm:jar:5.0.3:test
   +- commons-codec:commons-codec:jar:1.10:test
   +- org.objenesis:objenesis:jar:2.6:test
   +- org.slf4j:slf4j-api:jar:1.7.25:test
   +- xml-apis:xml-apis:jar:1.4.01:test
   +- io.cucumber:cucumber-core:jar:2.4.0:test
   |  +- info.cukes:cucumber-html:jar:0.2.6:test
   |  +- io.cucumber:cucumber-jvm-deps:jar:1.0.6:test
   |  +- io.cucumber:gherkin:jar:5.0.0:test
   |  \- io.cucumber:tag-expressions:jar:1.1.1:test
   +- commons-logging:commons-logging:jar:1.2:test
   +- io.vavr:vavr:jar:0.9.0:test
   |  \- io.vavr:vavr-match:jar:0.9.0:test
   +- javax.xml.bind:jaxb-api:jar:2.2.12:test
   +- com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test
   +- com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test
   +- javax.activation:activation:jar:1.1.1:test
   +- org.mockito:mockito-core:jar:2.25.0:test
   +- net.serenity-bdd:serenity-core:jar:2.0.49:test
   |  +- net.serenity-bdd:serenity-report-resources:jar:2.0.49:test
   |  +- net.serenity-bdd:serenity-model:jar:2.0.49:test
   |  |  +- commons-net:commons-net:jar:3.6:test
   |  |  \- org.apache.commons:commons-text:jar:1.6:test
   |  +- net.serenity-bdd:serenity-reports:jar:2.0.49:test
   |  |  \- net.serenity-bdd:serenity-stats:jar:2.0.49:test
   |  |     \- org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.31:test
   |  |        +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.31:test
   |  |        \- org.jetbrains:annotations:jar:13.0:test
   |  +- com.google.code.gson:gson:jar:2.8.4:test
   |  +- commons-io:commons-io:jar:2.6:test
   |  +- org.seleniumhq.selenium:selenium-server:jar:3.141.59:test
   |  |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:3.141.59:test
   |  |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:3.141.59:test
   |  |  +- com.beust:jcommander:jar:1.72:test
   |  |  +- org.apache.commons:commons-exec:jar:1.3:test
   |  |  +- net.jcip:jcip-annotations:jar:1.0:test
   |  |  +- org.seleniumhq.selenium:jetty-repacked:jar:9.4.12.v20180830:test
   |  |  +- com.squareup.okhttp3:okhttp:jar:3.11.0:test
   |  |  +- com.squareup.okio:okio:jar:1.14.0:test
   |  |  +- javax.servlet:javax.servlet-api:jar:3.1.0:test
   |  |  \- org.yaml:snakeyaml:jar:1.19:test
   |  +- org.seleniumhq.selenium:selenium-java:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-api:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-support:jar:3.141.59:test
   |  +- com.paulhammant:ngwebdriver:jar:1.1.4:test
   |  +- com.codeborne:phantomjsdriver:jar:1.4.4:test
   |  +- org.eclipse.jetty:jetty-util:jar:9.4.8.v20171121:test
   |  +- org.eclipse.jetty:jetty-io:jar:9.4.8.v20171121:test
   |  +- org.seleniumhq.selenium:htmlunit-driver:jar:2.33.1:test
   |  +- io.appium:java-client:jar:7.0.0:test
   |  |  +- commons-validator:commons-validator:jar:1.6:test
   |  |  |  +- commons-beanutils:commons-beanutils:jar:1.9.2:test
   |  |  |  \- commons-digester:commons-digester:jar:1.8.1:test
   |  |  \- org.aspectj:aspectjweaver:jar:1.9.1:test
   |  +- org.springframework:spring-context-support:jar:5.1.2.RELEASE:test
   |  |  +- org.springframework:spring-beans:jar:5.1.2.RELEASE:test
   |  |  +- org.springframework:spring-context:jar:5.1.2.RELEASE:test
   |  |  |  +- org.springframework:spring-aop:jar:5.1.2.RELEASE:test
   |  |  |  \- org.springframework:spring-expression:jar:5.1.2.RELEASE:test
   |  |  \- org.springframework:spring-core:jar:5.1.2.RELEASE:test
   |  |     \- org.springframework:spring-jcl:jar:5.1.2.RELEASE:test
   |  +- org.glassfish.tyrus:tyrus-core:jar:1.13.1:test
   |  |  \- org.glassfish.tyrus:tyrus-spi:jar:1.13.1:test
   |  |     \- javax.websocket:javax.websocket-api:jar:1.1:test
   |  +- net.sf.opencsv:opencsv:jar:2.0:test
   |  +- commons-beanutils:commons-beanutils-core:jar:1.8.3:test
   |  +- joda-time:joda-time:jar:2.7:test
   |  +- com.thoughtworks.xstream:xstream:jar:1.4.9:test
   |  |  +- xmlpull:xmlpull:jar:1.1.3.1:test
   |  |  \- xpp3:xpp3_min:jar:1.1.4c:test
   |  +- org.apache.commons:commons-lang3:jar:3.8.1:test
   |  +- commons-collections:commons-collections:jar:3.2.2:test
   |  +- org.freemarker:freemarker:jar:2.3.28:test
   |  +- net.sourceforge.jexcelapi:jxl:jar:2.6.12:test
   |  +- org.hamcrest:hamcrest-library:jar:1.3:test
   |  +- net.sourceforge.htmlunit:htmlunit:jar:2.33:test
   |  |  +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.33:test
   |  |  +- net.sourceforge.htmlunit:neko-htmlunit:jar:2.33:test
   |  |  |  \- xerces:xercesImpl:jar:2.12.0:test
   |  |  +- net.sourceforge.htmlunit:htmlunit-cssparser:jar:1.2.0:test
   |  |  \- org.eclipse.jetty.websocket:websocket-client:jar:9.4.12.v20180830:test
   |  |     +- org.eclipse.jetty:jetty-client:jar:9.4.12.v20180830:test
   |  |     |  \- org.eclipse.jetty:jetty-http:jar:9.4.12.v20180830:test
   |  |     +- org.eclipse.jetty:jetty-xml:jar:9.4.12.v20180830:test
   |  |     \- org.eclipse.jetty.websocket:websocket-common:jar:9.4.12.v20180830:test
   |  |        \- org.eclipse.jetty.websocket:websocket-api:jar:9.4.12.v20180830:test
   |  +- org.apache.httpcomponents:httpclient:jar:4.5.5:test
   |  |  \- org.apache.httpcomponents:httpcore:jar:4.4.9:test
   |  +- org.apache.httpcomponents:httpmime:jar:4.5.5:test
   |  +- org.fluentlenium:fluentlenium-core:jar:0.10.2:test
   |  +- com.jhlabs:filters:jar:2.0.235:test
   |  +- org.asciidoctor:asciidoctorj:jar:1.5.6:test
   |  |  \- org.jruby:jruby-complete:jar:1.7.26:test
   |  +- org.imgscalr:imgscalr-lib:jar:4.2:test
   |  +- javax.el:javax.el-api:jar:2.2.4:test
   |  +- org.glassfish.web:javax.el:jar:2.2.4:test
   |  +- xalan:xalan:jar:2.7.2:test
   |  +- xalan:serializer:jar:2.7.2:test
   |  +- org.awaitility:awaitility:jar:3.1.0:test
   |  +- com.typesafe:config:jar:1.3.1:test
   |  +- org.jsoup:jsoup:jar:1.10.3:test
   |  +- com.google.jimfs:jimfs:jar:1.1:test
   |  +- es.nitaur.markdown:txtmark:jar:0.16:test
   |  \- com.vladsch.flexmark:flexmark-all:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-abbreviation:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-admonition:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-anchorlink:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-aside:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-attributes:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-autolink:jar:0.34.30:test
   |     |  \- org.nibor.autolink:autolink:jar:0.6.0:test
   |     +- com.vladsch.flexmark:flexmark-ext-definition:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-emoji:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-enumerated-reference:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-escaped-character:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-footnotes:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-issues:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-tables:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-tasklist:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-users:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gitlab:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-jekyll-front-matter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-jekyll-tag:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-media-tags:jar:0.34.30:test
   |     |  \- com.vladsch.flexmark:flexmark-test-util:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-ins:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-xwiki-macros:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-superscript:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-tables:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-toc:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-typographic:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-wikilink:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-yaml-front-matter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-youtube-embedded:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-html-parser:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-jira-converter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-pdf-converter:jar:0.34.30:test
   |     |  +- com.openhtmltopdf:openhtmltopdf-core:jar:0.0.1-RC13:test
   |     |  +- com.openhtmltopdf:openhtmltopdf-pdfbox:jar:0.0.1-RC13:test
   |     |  |  +- org.apache.pdfbox:pdfbox:jar:2.0.8:test
   |     |  |  |  \- org.apache.pdfbox:fontbox:jar:2.0.8:test
   |     |  |  +- org.apache.pdfbox:xmpbox:jar:2.0.8:test
   |     |  |  \- de.rototor.pdfbox:graphics2d:jar:0.12:test
   |     |  +- com.openhtmltopdf:openhtmltopdf-rtl-support:jar:0.0.1-RC13:test
   |     |  |  \- com.ibm.icu:icu4j:jar:59.1:test
   |     |  \- com.openhtmltopdf:openhtmltopdf-jsoup-dom-converter:jar:0.0.1-RC13:test
   |     +- com.vladsch.flexmark:flexmark-profile-pegdown:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-util:jar:0.34.30:test
   |     \- com.vladsch.flexmark:flexmark-youtrack-converter:jar:0.34.30:test
   +- io.rest-assured:rest-assured:jar:3.3.0:test
   |  +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:test
   |  +- io.rest-assured:json-path:jar:3.3.0:test
   |  |  \- io.rest-assured:rest-assured-common:jar:3.3.0:test
   |  \- io.rest-assured:xml-path:jar:3.3.0:test
   |     +- com.sun.xml.bind:jaxb-osgi:jar:2.2.10:test
   |     \- org.apache.sling:org.apache.sling.javax.activation:jar:0.1.0:test
   +- org.codehaus.groovy:groovy:jar:2.5.5:test
   +- org.codehaus.groovy:groovy-xml:jar:2.5.5:test
   \- org.codehaus.groovy:groovy-json:jar:2.5.5:test
filfreire commented 5 years ago

@jmromanos serenity-cucumber, 177 entries:

\- net.serenity-bdd:serenity-cucumber:jar:1.9.38:test
   +- net.serenity-bdd:serenity-core:jar:2.0.49:test
   |  +- net.bytebuddy:byte-buddy:jar:1.9.12:test
   |  +- net.bytebuddy:byte-buddy-agent:jar:1.9.12:test
   |  +- com.google.guava:guava:jar:25.0-jre:test
   |  |  +- com.google.code.findbugs:jsr305:jar:1.3.9:test
   |  |  +- org.checkerframework:checker-compat-qual:jar:2.0.0:test
   |  |  +- com.google.errorprone:error_prone_annotations:jar:2.1.3:test
   |  |  +- com.google.j2objc:j2objc-annotations:jar:1.1:test
   |  |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:test
   |  +- com.google.inject:guice:jar:4.2.2:test
   |  |  +- javax.inject:javax.inject:jar:1:test
   |  |  \- aopalliance:aopalliance:jar:1.0:test
   |  +- cglib:cglib:jar:3.2.5:test
   |  +- org.ow2.asm:asm:jar:5.0.3:test
   |  +- commons-codec:commons-codec:jar:1.10:test
   |  +- org.objenesis:objenesis:jar:2.6:test
   |  +- org.slf4j:slf4j-api:jar:1.7.25:test
   |  +- xml-apis:xml-apis:jar:1.4.01:test
   |  +- io.cucumber:cucumber-core:jar:2.4.0:test
   |  |  +- info.cukes:cucumber-html:jar:0.2.6:test
   |  |  +- io.cucumber:cucumber-jvm-deps:jar:1.0.6:test
   |  |  +- io.cucumber:gherkin:jar:5.0.0:test
   |  |  \- io.cucumber:tag-expressions:jar:1.1.1:test
   |  +- io.vavr:vavr:jar:0.9.0:test
   |  |  \- io.vavr:vavr-match:jar:0.9.0:test
   |  +- javax.xml.bind:jaxb-api:jar:2.2.12:test
   |  +- com.sun.xml.bind:jaxb-core:jar:2.3.0.1:test
   |  +- com.sun.xml.bind:jaxb-impl:jar:2.3.0.1:test
   |  +- javax.activation:activation:jar:1.1.1:test
   |  +- org.mockito:mockito-core:jar:2.25.0:test
   |  +- net.serenity-bdd:serenity-report-resources:jar:2.0.49:test
   |  +- net.serenity-bdd:serenity-model:jar:2.0.49:test
   |  |  +- commons-net:commons-net:jar:3.6:test
   |  |  \- org.apache.commons:commons-text:jar:1.6:test
   |  +- net.serenity-bdd:serenity-reports:jar:2.0.49:test
   |  |  \- net.serenity-bdd:serenity-stats:jar:2.0.49:test
   |  |     \- org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.31:test
   |  |        +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.31:test
   |  |        \- org.jetbrains:annotations:jar:13.0:test
   |  +- commons-io:commons-io:jar:2.6:test
   |  +- org.seleniumhq.selenium:selenium-server:jar:3.141.59:test
   |  |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:3.141.59:test
   |  |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:3.141.59:test
   |  |  +- com.beust:jcommander:jar:1.72:test
   |  |  +- org.apache.commons:commons-exec:jar:1.3:test
   |  |  +- net.jcip:jcip-annotations:jar:1.0:test
   |  |  +- org.seleniumhq.selenium:jetty-repacked:jar:9.4.12.v20180830:test
   |  |  +- com.squareup.okhttp3:okhttp:jar:3.11.0:test
   |  |  +- com.squareup.okio:okio:jar:1.14.0:test
   |  |  +- javax.servlet:javax.servlet-api:jar:3.1.0:test
   |  |  \- org.yaml:snakeyaml:jar:1.19:test
   |  +- org.seleniumhq.selenium:selenium-java:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-api:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:test
   |  +- org.seleniumhq.selenium:selenium-support:jar:3.141.59:test
   |  +- com.paulhammant:ngwebdriver:jar:1.1.4:test
   |  +- com.codeborne:phantomjsdriver:jar:1.4.4:test
   |  +- org.eclipse.jetty:jetty-util:jar:9.4.8.v20171121:test
   |  +- org.eclipse.jetty:jetty-io:jar:9.4.8.v20171121:test
   |  +- org.seleniumhq.selenium:htmlunit-driver:jar:2.33.1:test
   |  +- io.appium:java-client:jar:7.0.0:test
   |  |  +- commons-validator:commons-validator:jar:1.6:test
   |  |  |  +- commons-beanutils:commons-beanutils:jar:1.9.2:test
   |  |  |  \- commons-digester:commons-digester:jar:1.8.1:test
   |  |  \- org.aspectj:aspectjweaver:jar:1.9.1:test
   |  +- org.springframework:spring-context-support:jar:5.1.2.RELEASE:test
   |  |  +- org.springframework:spring-beans:jar:5.1.2.RELEASE:test
   |  |  +- org.springframework:spring-context:jar:5.1.2.RELEASE:test
   |  |  |  +- org.springframework:spring-aop:jar:5.1.2.RELEASE:test
   |  |  |  \- org.springframework:spring-expression:jar:5.1.2.RELEASE:test
   |  |  \- org.springframework:spring-core:jar:5.1.2.RELEASE:test
   |  |     \- org.springframework:spring-jcl:jar:5.1.2.RELEASE:test
   |  +- org.glassfish.tyrus:tyrus-core:jar:1.13.1:test
   |  |  \- org.glassfish.tyrus:tyrus-spi:jar:1.13.1:test
   |  |     \- javax.websocket:javax.websocket-api:jar:1.1:test
   |  +- org.codehaus.groovy:groovy:jar:2.5.5:test
   |  +- net.sf.opencsv:opencsv:jar:2.0:test
   |  +- commons-beanutils:commons-beanutils-core:jar:1.8.3:test
   |  +- joda-time:joda-time:jar:2.7:test
   |  +- com.thoughtworks.xstream:xstream:jar:1.4.9:test
   |  |  +- xmlpull:xmlpull:jar:1.1.3.1:test
   |  |  \- xpp3:xpp3_min:jar:1.1.4c:test
   |  +- org.apache.commons:commons-lang3:jar:3.8.1:test
   |  +- commons-collections:commons-collections:jar:3.2.2:test
   |  +- org.freemarker:freemarker:jar:2.3.28:test
   |  +- net.sourceforge.jexcelapi:jxl:jar:2.6.12:test
   |  +- org.hamcrest:hamcrest-library:jar:1.3:test
   |  +- net.sourceforge.htmlunit:htmlunit:jar:2.33:test
   |  |  +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.33:test
   |  |  +- net.sourceforge.htmlunit:neko-htmlunit:jar:2.33:test
   |  |  |  \- xerces:xercesImpl:jar:2.12.0:test
   |  |  +- net.sourceforge.htmlunit:htmlunit-cssparser:jar:1.2.0:test
   |  |  \- org.eclipse.jetty.websocket:websocket-client:jar:9.4.12.v20180830:test
   |  |     +- org.eclipse.jetty:jetty-client:jar:9.4.12.v20180830:test
   |  |     |  \- org.eclipse.jetty:jetty-http:jar:9.4.12.v20180830:test
   |  |     +- org.eclipse.jetty:jetty-xml:jar:9.4.12.v20180830:test
   |  |     \- org.eclipse.jetty.websocket:websocket-common:jar:9.4.12.v20180830:test
   |  |        \- org.eclipse.jetty.websocket:websocket-api:jar:9.4.12.v20180830:test
   |  +- org.apache.httpcomponents:httpclient:jar:4.5.5:test
   |  |  \- org.apache.httpcomponents:httpcore:jar:4.4.9:test
   |  +- org.apache.httpcomponents:httpmime:jar:4.5.5:test
   |  +- org.fluentlenium:fluentlenium-core:jar:0.10.2:test
   |  +- com.jhlabs:filters:jar:2.0.235:test
   |  +- org.asciidoctor:asciidoctorj:jar:1.5.6:test
   |  |  \- org.jruby:jruby-complete:jar:1.7.26:test
   |  +- org.imgscalr:imgscalr-lib:jar:4.2:test
   |  +- javax.el:javax.el-api:jar:2.2.4:test
   |  +- org.glassfish.web:javax.el:jar:2.2.4:test
   |  +- xalan:xalan:jar:2.7.2:test
   |  +- xalan:serializer:jar:2.7.2:test
   |  +- org.awaitility:awaitility:jar:3.1.0:test
   |  +- com.typesafe:config:jar:1.3.1:test
   |  +- org.jsoup:jsoup:jar:1.10.3:test
   |  +- com.google.jimfs:jimfs:jar:1.1:test
   |  +- es.nitaur.markdown:txtmark:jar:0.16:test
   |  \- com.vladsch.flexmark:flexmark-all:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-abbreviation:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-admonition:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-anchorlink:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-aside:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-attributes:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-autolink:jar:0.34.30:test
   |     |  \- org.nibor.autolink:autolink:jar:0.6.0:test
   |     +- com.vladsch.flexmark:flexmark-ext-definition:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-emoji:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-enumerated-reference:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-escaped-character:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-footnotes:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-issues:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-tables:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-tasklist:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gfm-users:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-gitlab:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-jekyll-front-matter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-jekyll-tag:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-media-tags:jar:0.34.30:test
   |     |  \- com.vladsch.flexmark:flexmark-test-util:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-ins:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-xwiki-macros:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-superscript:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-tables:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-toc:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-typographic:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-wikilink:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-yaml-front-matter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-ext-youtube-embedded:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-formatter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-html-parser:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-jira-converter:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-pdf-converter:jar:0.34.30:test
   |     |  +- com.openhtmltopdf:openhtmltopdf-core:jar:0.0.1-RC13:test
   |     |  +- com.openhtmltopdf:openhtmltopdf-pdfbox:jar:0.0.1-RC13:test
   |     |  |  +- org.apache.pdfbox:pdfbox:jar:2.0.8:test
   |     |  |  |  \- org.apache.pdfbox:fontbox:jar:2.0.8:test
   |     |  |  +- org.apache.pdfbox:xmpbox:jar:2.0.8:test
   |     |  |  \- de.rototor.pdfbox:graphics2d:jar:0.12:test
   |     |  +- com.openhtmltopdf:openhtmltopdf-rtl-support:jar:0.0.1-RC13:test
   |     |  |  \- com.ibm.icu:icu4j:jar:59.1:test
   |     |  \- com.openhtmltopdf:openhtmltopdf-jsoup-dom-converter:jar:0.0.1-RC13:test
   |     +- com.vladsch.flexmark:flexmark-profile-pegdown:jar:0.34.30:test
   |     +- com.vladsch.flexmark:flexmark-util:jar:0.34.30:test
   |     \- com.vladsch.flexmark:flexmark-youtrack-converter:jar:0.34.30:test
   +- net.serenity-bdd:serenity-screenplay:jar:2.0.49:test
   |  \- uk.com.robust-it:cloning:jar:1.9.10:test
   +- net.serenity-bdd:serenity-screenplay-webdriver:jar:2.0.49:test
   +- io.cucumber:cucumber-java:jar:2.4.0:test
   +- io.cucumber:cucumber-junit:jar:2.4.0:test
   +- commons-logging:commons-logging:jar:1.2:test
   +- org.apache.commons:commons-csv:jar:1.5:test
   \- com.google.code.gson:gson:jar:2.8.4:test