selenide / selenide

Concise UI Tests with Java!
http://selenide.org
MIT License
1.81k stars 574 forks source link

BrowserUp Proxy doesn't support Java 8 #1417

Closed ansonliao closed 3 years ago

ansonliao commented 3 years ago

My Selenide version is 5.18.1, and my Java version of the testing projects are align to Java 8. Under Java 8, the Browserup Proxy can't be operated, for example:

getSelenideProxy().getProxy().

the above code, no methods/fields of BrowserUpProxy instance will be listed, for example, want to get the HAR file from the BrowserUp Proxy server: getSelenideProxy().getProxy().newHar(), but in Java 8 can't.

Any solution for this case?

asolntsev commented 3 years ago

Hi @ansonliao . I just tried: BrowserUpProxy works on my machine on Java 8 (OpenJDK 1.8.0_221 in my case).

Can you provide

  1. the exact error message with full stacktrace?
  2. Your OS and BrowserUpProxy version?
ansonliao commented 3 years ago

@asolntsev My issue is: image

image

My Java version is 1.8.0_275 My OS is Mac 11.2.1 BrowserUpProxy is from Selenide jar

asolntsev commented 3 years ago

Sorry, I still cannot reproduce the problem. Works for me on Java8.

@ansonliao

  1. Can you please create a simple project with one small test which reproduces the problem? So that I could run this project on my machine?

  2. Do you use Maven or Gradle? Could you also run mvn dependencies:tree or ./gradlew dependencies and share the output?

ansonliao commented 3 years ago

@asolntsev please kindly check the output of ./gradlew dependencies:

./gradlew dependencies                                                                                                                                                                             ─╯
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

> Task :dependencies

------------------------------------------------------------
Root project
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
\--- org.projectlombok:lombok:1.18.12

apiElements - API elements for main. (n)
No dependencies

archives - Configuration for archive artifacts. (n)
No dependencies

aspectjWeaverAgent
\--- org.aspectj:aspectjweaver:1.8.10

compileClasspath - Compile classpath for source set 'main'.
+--- com.codeborne:selenide:5.18.1
|    +--- org.seleniumhq.selenium:selenium-java:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59
|    |    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre
|    |    |    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    |    |    +--- org.checkerframework:checker-qual:2.11.1
|    |    |    |    |    +--- com.google.errorprone:error_prone_annotations:2.3.4
|    |    |    |    |    \--- com.google.j2objc:j2objc-annotations:1.3
|    |    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0
|    |    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-edge-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-ie-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-opera-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    +--- org.seleniumhq.selenium:selenium-safari-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-support:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.apache.commons:commons-exec:1.3
|    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    \--- com.squareup.okio:okio:1.14.0
|    \--- io.github.bonigarcia:webdrivermanager:4.3.1
|         +--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
|         +--- commons-io:commons-io:2.8.0
|         +--- com.google.code.gson:gson:2.8.6
|         +--- org.apache.commons:commons-lang3:3.11
|         +--- org.apache.httpcomponents.client5:httpclient5:5.0.3
|         |    +--- org.apache.httpcomponents.core5:httpcore5:5.0.2
|         |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|         |    \--- commons-codec:commons-codec:1.13
|         \--- org.jsoup:jsoup:1.13.1
+--- io.qameta.allure:allure-selenide:2.13.8
|    \--- io.qameta.allure:allure-java-commons:2.13.8
|         +--- io.qameta.allure:allure-model:2.13.8
|         \--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
+--- io.qameta.allure:allure-testng:2.13.8
|    \--- io.qameta.allure:allure-java-commons:2.13.8 (*)
+--- io.qameta.allure:allure-rest-assured:2.13.8
|    \--- io.qameta.allure:allure-attachments:2.13.8
|         \--- io.qameta.allure:allure-java-commons:2.13.8 (*)
+--- org.testng:testng:6.14.3
|    +--- com.beust:jcommander:1.72
|    \--- org.apache-extras.beanshell:bsh:2.0b6
+--- io.rest-assured:rest-assured:4.2.0
|    +--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.codehaus.groovy:groovy-xml:2.5.8
|    |    \--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.apache.httpcomponents:httpclient:4.5.3
|    |    +--- org.apache.httpcomponents:httpcore:4.4.6
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9 -> 1.13
|    +--- org.apache.httpcomponents:httpmime:4.5.3
|    |    \--- org.apache.httpcomponents:httpclient:4.5.3 (*)
|    +--- org.hamcrest:hamcrest:2.1
|    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- io.rest-assured:json-path:4.2.0
|    |    +--- org.codehaus.groovy:groovy-json:2.5.8
|    |    |    \--- org.codehaus.groovy:groovy:2.5.8
|    |    +--- org.codehaus.groovy:groovy:2.5.8
|    |    \--- io.rest-assured:rest-assured-common:4.2.0
|    |         +--- org.codehaus.groovy:groovy:2.5.8
|    |         \--- org.apache.commons:commons-lang3:3.4 -> 3.11
|    \--- io.rest-assured:xml-path:4.2.0
|         +--- org.codehaus.groovy:groovy-xml:2.5.8 (*)
|         +--- org.codehaus.groovy:groovy:2.5.8
|         +--- io.rest-assured:rest-assured-common:4.2.0 (*)
|         +--- org.apache.commons:commons-lang3:3.4 -> 3.11
|         +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|         +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
|         |    \--- jakarta.activation:jakarta.activation-api:1.2.1
|         +--- com.sun.xml.bind:jaxb-osgi:2.3.0.1
|         \--- org.apache.sling:org.apache.sling.javax.activation:0.1.0
|              \--- javax.activation:activation:1.1.1
+--- net.lightbody.bmp:browsermob-core:2.1.5
|    +--- net.lightbody.bmp:littleproxy:1.1.0-beta-bmp-17
|    |    +--- com.google.guava:guava:22.0-android -> 29.0-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.5 -> 3.11
|    |    +--- io.netty:netty-all:4.0.49.Final -> 4.0.51.Final
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.fasterxml.jackson.core:jackson-core:2.8.9 -> 2.9.6
|    +--- com.fasterxml.jackson.core:jackson-databind:2.8.9 -> 2.9.5
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.5 -> 2.9.6
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.8.9 -> 2.9.0
|    +--- com.google.guava:guava:23.0-android -> 29.0-jre (*)
|    +--- dnsjava:dnsjava:2.1.8
|    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- org.slf4j:jcl-over-slf4j:1.7.25
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.jcraft:jzlib:1.1.3
|    +--- io.netty:netty-all:4.0.51.Final
|    +--- org.bouncycastle:bcprov-jdk15on:1.58
|    +--- org.bouncycastle:bcpkix-jdk15on:1.58
|    |    \--- org.bouncycastle:bcprov-jdk15on:1.58
|    \--- net.lightbody.bmp:mitm:2.1.5
|         +--- org.bouncycastle:bcprov-jdk15on:1.58
|         \--- org.bouncycastle:bcpkix-jdk15on:1.58 (*)
+--- io.vavr:vavr:0.10.3
|    \--- io.vavr:vavr-match:0.10.3
+--- com.google.guava:guava:29.0-jre (*)
+--- com.jayway.jsonpath:json-path:2.4.0
|    +--- net.minidev:json-smart:2.3
|    |    \--- net.minidev:accessors-smart:1.2
|    |         \--- org.ow2.asm:asm:5.0.4
|    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
+--- org.jtwig:jtwig-core:5.87.0.RELEASE
|    +--- org.jtwig:jtwig-reflection:5.87.0.RELEASE
|    |    +--- com.google.guava:guava:18.0 -> 29.0-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.1 -> 3.11
|    |    \--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    +--- com.google.guava:guava:18.0 -> 29.0-jre (*)
|    +--- org.apache.commons:commons-lang3:3.6 -> 3.11
|    +--- org.parboiled:parboiled-java:1.1.7
|    |    +--- org.parboiled:parboiled-core:1.1.7
|    |    +--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-tree:5.0.3
|    |    |    \--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-analysis:5.0.3
|    |    |    \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    |    \--- org.ow2.asm:asm-util:5.0.3
|    |         \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    +--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2
+--- com.github.json-template:jsontemplate:0.2.2
|    \--- org.antlr:antlr4-runtime:4.7
+--- org.apache.commons:commons-lang3:3.11
+--- io.github.sskorol:test-data-supplier:1.7.0
|    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    +--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.6
|    |    +--- org.yaml:snakeyaml:1.18
|    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.6
|    +--- com.google.code.gson:gson:2.8.5 -> 2.8.6
|    +--- io.vavr:vavr:0.9.2 -> 0.10.3 (*)
|    +--- one.util:streamex:0.6.7
|    +--- org.apache.commons:commons-csv:1.5
|    +--- org.aspectj:aspectjrt:1.9.1
|    +--- org.jooq:joor-java-8:0.9.8
|    +--- org.reflections:reflections:0.9.11
|    |    +--- com.google.guava:guava:20.0 -> 29.0-jre (*)
|    |    \--- org.javassist:javassist:3.21.0-GA
|    \--- org.slf4j:slf4j-simple:1.8.0-beta2
|         \--- org.slf4j:slf4j-api:1.8.0-beta2
\--- org.projectlombok:lombok:1.18.12

compileOnly - Compile only dependencies for source set 'main'. (n)
No dependencies

default - Configuration for default artifacts. (n)
No dependencies

implementation - Implementation only dependencies for source set 'main'. (n)
No dependencies

lombok
\--- org.projectlombok:lombok:1.18.12

runtimeClasspath - Runtime classpath of source set 'main'.
+--- com.codeborne:selenide:5.18.1
|    +--- org.seleniumhq.selenium:selenium-java:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59
|    |    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre
|    |    |    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    |    |    +--- org.checkerframework:checker-qual:3.5.0
|    |    |    |    |    +--- com.google.errorprone:error_prone_annotations:2.3.4
|    |    |    |    |    \--- com.google.j2objc:j2objc-annotations:1.3
|    |    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0
|    |    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-edge-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-ie-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-opera-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    +--- org.seleniumhq.selenium:selenium-safari-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-support:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.apache.commons:commons-exec:1.3
|    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    \--- com.squareup.okio:okio:1.14.0
|    +--- io.github.bonigarcia:webdrivermanager:4.3.1
|    |    +--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
|    |    +--- commons-io:commons-io:2.8.0
|    |    +--- com.google.code.gson:gson:2.8.6
|    |    +--- org.apache.commons:commons-lang3:3.11
|    |    +--- org.apache.httpcomponents.client5:httpclient5:5.0.3
|    |    |    +--- org.apache.httpcomponents.core5:httpcore5:5.0.2
|    |    |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    |    |    \--- commons-codec:commons-codec:1.13
|    |    \--- org.jsoup:jsoup:1.13.1
|    +--- org.rauschig:jarchivelib:1.1.0
|    |    \--- org.apache.commons:commons-compress:1.20
|    +--- org.apache.httpcomponents.client5:httpclient5:5.0.3 (*)
|    +--- com.google.guava:guava:30.1-jre (*)
|    \--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
+--- io.qameta.allure:allure-selenide:2.13.8
|    \--- io.qameta.allure:allure-java-commons:2.13.8
|         +--- io.qameta.allure:allure-model:2.13.8
|         |    \--- com.fasterxml.jackson.core:jackson-databind:2.11.3
|         |         +--- com.fasterxml.jackson.core:jackson-annotations:2.11.3
|         |         \--- com.fasterxml.jackson.core:jackson-core:2.11.3
|         +--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
|         +--- com.fasterxml.jackson.core:jackson-databind:2.11.3 (*)
|         +--- org.apache.tika:tika-core:1.24.1
|         \--- org.jooq:joor-java-8:0.9.13
+--- io.qameta.allure:allure-testng:2.13.8
|    \--- io.qameta.allure:allure-java-commons:2.13.8 (*)
+--- io.qameta.allure:allure-rest-assured:2.13.8
|    \--- io.qameta.allure:allure-attachments:2.13.8
|         +--- io.qameta.allure:allure-java-commons:2.13.8 (*)
|         \--- org.freemarker:freemarker:2.3.30
+--- org.testng:testng:6.14.3
|    +--- com.beust:jcommander:1.72
|    \--- org.apache-extras.beanshell:bsh:2.0b6
+--- io.rest-assured:rest-assured:4.2.0
|    +--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.codehaus.groovy:groovy-xml:2.5.8
|    |    \--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.apache.httpcomponents:httpclient:4.5.3
|    |    +--- org.apache.httpcomponents:httpcore:4.4.6
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9 -> 1.13
|    +--- org.apache.httpcomponents:httpmime:4.5.3
|    |    \--- org.apache.httpcomponents:httpclient:4.5.3 (*)
|    +--- org.hamcrest:hamcrest:2.1
|    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- io.rest-assured:json-path:4.2.0
|    |    +--- org.codehaus.groovy:groovy-json:2.5.8
|    |    |    \--- org.codehaus.groovy:groovy:2.5.8
|    |    +--- org.codehaus.groovy:groovy:2.5.8
|    |    \--- io.rest-assured:rest-assured-common:4.2.0
|    |         +--- org.codehaus.groovy:groovy:2.5.8
|    |         \--- org.apache.commons:commons-lang3:3.4 -> 3.11
|    \--- io.rest-assured:xml-path:4.2.0
|         +--- org.codehaus.groovy:groovy-xml:2.5.8 (*)
|         +--- org.codehaus.groovy:groovy:2.5.8
|         +--- io.rest-assured:rest-assured-common:4.2.0 (*)
|         +--- org.apache.commons:commons-lang3:3.4 -> 3.11
|         +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|         +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
|         |    \--- jakarta.activation:jakarta.activation-api:1.2.1
|         +--- com.sun.xml.bind:jaxb-osgi:2.3.0.1
|         \--- org.apache.sling:org.apache.sling.javax.activation:0.1.0
|              \--- javax.activation:activation:1.1.1
+--- net.lightbody.bmp:browsermob-core:2.1.5
|    +--- net.lightbody.bmp:littleproxy:1.1.0-beta-bmp-17
|    |    +--- com.google.guava:guava:22.0-android -> 30.1-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.5 -> 3.11
|    |    +--- io.netty:netty-all:4.0.49.Final -> 4.0.51.Final
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.fasterxml.jackson.core:jackson-core:2.8.9 -> 2.11.3
|    +--- com.fasterxml.jackson.core:jackson-databind:2.8.9 -> 2.11.3 (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.8.9 -> 2.11.3
|    +--- com.google.guava:guava:23.0-android -> 30.1-jre (*)
|    +--- dnsjava:dnsjava:2.1.8
|    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- org.slf4j:jcl-over-slf4j:1.7.25
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.jcraft:jzlib:1.1.3
|    +--- io.netty:netty-all:4.0.51.Final
|    +--- org.bouncycastle:bcprov-jdk15on:1.58
|    +--- org.bouncycastle:bcpkix-jdk15on:1.58
|    |    \--- org.bouncycastle:bcprov-jdk15on:1.58
|    \--- net.lightbody.bmp:mitm:2.1.5
|         +--- org.bouncycastle:bcprov-jdk15on:1.58
|         \--- org.bouncycastle:bcpkix-jdk15on:1.58 (*)
+--- io.vavr:vavr:0.10.3
|    \--- io.vavr:vavr-match:0.10.3
+--- com.google.guava:guava:29.0-jre -> 30.1-jre (*)
+--- com.jayway.jsonpath:json-path:2.4.0
|    +--- net.minidev:json-smart:2.3
|    |    \--- net.minidev:accessors-smart:1.2
|    |         \--- org.ow2.asm:asm:5.0.4
|    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
+--- org.jtwig:jtwig-core:5.87.0.RELEASE
|    +--- org.jtwig:jtwig-reflection:5.87.0.RELEASE
|    |    +--- com.google.guava:guava:18.0 -> 30.1-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.1 -> 3.11
|    |    \--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    +--- com.google.guava:guava:18.0 -> 30.1-jre (*)
|    +--- org.apache.commons:commons-lang3:3.6 -> 3.11
|    +--- org.parboiled:parboiled-java:1.1.7
|    |    +--- org.parboiled:parboiled-core:1.1.7
|    |    +--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-tree:5.0.3
|    |    |    \--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-analysis:5.0.3
|    |    |    \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    |    \--- org.ow2.asm:asm-util:5.0.3
|    |         \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    +--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2
+--- com.github.json-template:jsontemplate:0.2.2
|    \--- org.antlr:antlr4-runtime:4.7
+--- org.apache.commons:commons-lang3:3.11
\--- io.github.sskorol:test-data-supplier:1.7.0
     +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 -> 2.11.3 (*)
     +--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.6
     |    +--- org.yaml:snakeyaml:1.18
     |    \--- com.fasterxml.jackson.core:jackson-core:2.9.6 -> 2.11.3
     +--- com.google.code.gson:gson:2.8.5 -> 2.8.6
     +--- io.vavr:vavr:0.9.2 -> 0.10.3 (*)
     +--- one.util:streamex:0.6.7
     +--- org.apache.commons:commons-csv:1.5
     +--- org.aspectj:aspectjrt:1.9.1
     +--- org.jooq:joor-java-8:0.9.8 -> 0.9.13
     +--- org.reflections:reflections:0.9.11
     |    +--- com.google.guava:guava:20.0 -> 30.1-jre (*)
     |    \--- org.javassist:javassist:3.21.0-GA
     \--- org.slf4j:slf4j-simple:1.8.0-beta2
          \--- org.slf4j:slf4j-api:1.8.0-beta2

runtimeElements - Elements of runtime for main. (n)
No dependencies

runtimeOnly - Runtime only dependencies for source set 'main'. (n)
No dependencies

testAnnotationProcessor - Annotation processors and their dependencies for source set 'test'.
\--- org.projectlombok:lombok:1.18.12

testCompileClasspath - Compile classpath for source set 'test'.
+--- com.codeborne:selenide:5.18.1
|    +--- org.seleniumhq.selenium:selenium-java:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59
|    |    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre
|    |    |    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    |    |    +--- org.checkerframework:checker-qual:2.11.1
|    |    |    |    |    +--- com.google.errorprone:error_prone_annotations:2.3.4
|    |    |    |    |    \--- com.google.j2objc:j2objc-annotations:1.3
|    |    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0
|    |    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-edge-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-ie-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-opera-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    +--- org.seleniumhq.selenium:selenium-safari-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-support:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.apache.commons:commons-exec:1.3
|    |    +--- com.google.guava:guava:25.0-jre -> 29.0-jre (*)
|    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    \--- com.squareup.okio:okio:1.14.0
|    \--- io.github.bonigarcia:webdrivermanager:4.3.1
|         +--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
|         +--- commons-io:commons-io:2.8.0
|         +--- com.google.code.gson:gson:2.8.6
|         +--- org.apache.commons:commons-lang3:3.11
|         +--- org.apache.httpcomponents.client5:httpclient5:5.0.3
|         |    +--- org.apache.httpcomponents.core5:httpcore5:5.0.2
|         |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|         |    \--- commons-codec:commons-codec:1.13
|         \--- org.jsoup:jsoup:1.13.1
+--- io.qameta.allure:allure-selenide:2.13.8
|    \--- io.qameta.allure:allure-java-commons:2.13.8
|         +--- io.qameta.allure:allure-model:2.13.8
|         \--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
+--- io.qameta.allure:allure-testng:2.13.8
|    \--- io.qameta.allure:allure-java-commons:2.13.8 (*)
+--- io.qameta.allure:allure-rest-assured:2.13.8
|    \--- io.qameta.allure:allure-attachments:2.13.8
|         \--- io.qameta.allure:allure-java-commons:2.13.8 (*)
+--- org.testng:testng:6.14.3
|    +--- com.beust:jcommander:1.72
|    \--- org.apache-extras.beanshell:bsh:2.0b6
+--- io.rest-assured:rest-assured:4.2.0
|    +--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.codehaus.groovy:groovy-xml:2.5.8
|    |    \--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.apache.httpcomponents:httpclient:4.5.3
|    |    +--- org.apache.httpcomponents:httpcore:4.4.6
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9 -> 1.13
|    +--- org.apache.httpcomponents:httpmime:4.5.3
|    |    \--- org.apache.httpcomponents:httpclient:4.5.3 (*)
|    +--- org.hamcrest:hamcrest:2.1
|    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- io.rest-assured:json-path:4.2.0
|    |    +--- org.codehaus.groovy:groovy-json:2.5.8
|    |    |    \--- org.codehaus.groovy:groovy:2.5.8
|    |    +--- org.codehaus.groovy:groovy:2.5.8
|    |    \--- io.rest-assured:rest-assured-common:4.2.0
|    |         +--- org.codehaus.groovy:groovy:2.5.8
|    |         \--- org.apache.commons:commons-lang3:3.4 -> 3.11
|    \--- io.rest-assured:xml-path:4.2.0
|         +--- org.codehaus.groovy:groovy-xml:2.5.8 (*)
|         +--- org.codehaus.groovy:groovy:2.5.8
|         +--- io.rest-assured:rest-assured-common:4.2.0 (*)
|         +--- org.apache.commons:commons-lang3:3.4 -> 3.11
|         +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|         +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
|         |    \--- jakarta.activation:jakarta.activation-api:1.2.1
|         +--- com.sun.xml.bind:jaxb-osgi:2.3.0.1
|         \--- org.apache.sling:org.apache.sling.javax.activation:0.1.0
|              \--- javax.activation:activation:1.1.1
+--- net.lightbody.bmp:browsermob-core:2.1.5
|    +--- net.lightbody.bmp:littleproxy:1.1.0-beta-bmp-17
|    |    +--- com.google.guava:guava:22.0-android -> 29.0-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.5 -> 3.11
|    |    +--- io.netty:netty-all:4.0.49.Final -> 4.0.51.Final
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.fasterxml.jackson.core:jackson-core:2.8.9 -> 2.9.6
|    +--- com.fasterxml.jackson.core:jackson-databind:2.8.9 -> 2.9.5
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.5 -> 2.9.6
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.8.9 -> 2.9.0
|    +--- com.google.guava:guava:23.0-android -> 29.0-jre (*)
|    +--- dnsjava:dnsjava:2.1.8
|    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- org.slf4j:jcl-over-slf4j:1.7.25
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.jcraft:jzlib:1.1.3
|    +--- io.netty:netty-all:4.0.51.Final
|    +--- org.bouncycastle:bcprov-jdk15on:1.58
|    +--- org.bouncycastle:bcpkix-jdk15on:1.58
|    |    \--- org.bouncycastle:bcprov-jdk15on:1.58
|    \--- net.lightbody.bmp:mitm:2.1.5
|         +--- org.bouncycastle:bcprov-jdk15on:1.58
|         \--- org.bouncycastle:bcpkix-jdk15on:1.58 (*)
+--- io.vavr:vavr:0.10.3
|    \--- io.vavr:vavr-match:0.10.3
+--- com.google.guava:guava:29.0-jre (*)
+--- com.jayway.jsonpath:json-path:2.4.0
|    +--- net.minidev:json-smart:2.3
|    |    \--- net.minidev:accessors-smart:1.2
|    |         \--- org.ow2.asm:asm:5.0.4
|    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
+--- org.jtwig:jtwig-core:5.87.0.RELEASE
|    +--- org.jtwig:jtwig-reflection:5.87.0.RELEASE
|    |    +--- com.google.guava:guava:18.0 -> 29.0-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.1 -> 3.11
|    |    \--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    +--- com.google.guava:guava:18.0 -> 29.0-jre (*)
|    +--- org.apache.commons:commons-lang3:3.6 -> 3.11
|    +--- org.parboiled:parboiled-java:1.1.7
|    |    +--- org.parboiled:parboiled-core:1.1.7
|    |    +--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-tree:5.0.3
|    |    |    \--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-analysis:5.0.3
|    |    |    \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    |    \--- org.ow2.asm:asm-util:5.0.3
|    |         \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    +--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2
+--- com.github.json-template:jsontemplate:0.2.2
|    \--- org.antlr:antlr4-runtime:4.7
+--- org.apache.commons:commons-lang3:3.11
+--- io.github.sskorol:test-data-supplier:1.7.0
|    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    +--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.6
|    |    +--- org.yaml:snakeyaml:1.18
|    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.6
|    +--- com.google.code.gson:gson:2.8.5 -> 2.8.6
|    +--- io.vavr:vavr:0.9.2 -> 0.10.3 (*)
|    +--- one.util:streamex:0.6.7
|    +--- org.apache.commons:commons-csv:1.5
|    +--- org.aspectj:aspectjrt:1.9.1
|    +--- org.jooq:joor-java-8:0.9.8
|    +--- org.reflections:reflections:0.9.11
|    |    +--- com.google.guava:guava:20.0 -> 29.0-jre (*)
|    |    \--- org.javassist:javassist:3.21.0-GA
|    \--- org.slf4j:slf4j-simple:1.8.0-beta2
|         \--- org.slf4j:slf4j-api:1.8.0-beta2
+--- org.projectlombok:lombok:1.18.12
+--- org.assertj:assertj-core:3.19.0
\--- io.qameta.allure:allure-testng:2.0-BETA21 -> 2.13.8 (*)

testCompileOnly - Compile only dependencies for source set 'test'. (n)
No dependencies

testImplementation - Implementation only dependencies for source set 'test'. (n)
No dependencies

testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- com.codeborne:selenide:5.18.1
|    +--- org.seleniumhq.selenium:selenium-java:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    +--- org.seleniumhq.selenium:selenium-chrome-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59
|    |    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre
|    |    |    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    |    |    +--- org.checkerframework:checker-qual:3.5.0
|    |    |    |    |    +--- com.google.errorprone:error_prone_annotations:2.3.4
|    |    |    |    |    \--- com.google.j2objc:j2objc-annotations:1.3
|    |    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0
|    |    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-edge-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-firefox-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-ie-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-opera-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    +--- org.seleniumhq.selenium:selenium-safari-driver:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.seleniumhq.selenium:selenium-support:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-api:3.141.59
|    |    |    +--- org.seleniumhq.selenium:selenium-remote-driver:3.141.59 (*)
|    |    |    +--- org.apache.commons:commons-exec:1.3
|    |    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    |    \--- com.squareup.okio:okio:1.14.0
|    |    +--- org.apache.commons:commons-exec:1.3
|    |    +--- com.google.guava:guava:25.0-jre -> 30.1-jre (*)
|    |    +--- com.squareup.okhttp3:okhttp:3.11.0 (*)
|    |    \--- com.squareup.okio:okio:1.14.0
|    +--- io.github.bonigarcia:webdrivermanager:4.3.1
|    |    +--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
|    |    +--- commons-io:commons-io:2.8.0
|    |    +--- com.google.code.gson:gson:2.8.6
|    |    +--- org.apache.commons:commons-lang3:3.11
|    |    +--- org.apache.httpcomponents.client5:httpclient5:5.0.3
|    |    |    +--- org.apache.httpcomponents.core5:httpcore5:5.0.2
|    |    |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    |    |    \--- commons-codec:commons-codec:1.13
|    |    \--- org.jsoup:jsoup:1.13.1
|    +--- org.rauschig:jarchivelib:1.1.0
|    |    \--- org.apache.commons:commons-compress:1.20
|    +--- org.apache.httpcomponents.client5:httpclient5:5.0.3 (*)
|    +--- com.google.guava:guava:30.1-jre (*)
|    \--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
+--- io.qameta.allure:allure-selenide:2.13.8
|    \--- io.qameta.allure:allure-java-commons:2.13.8
|         +--- io.qameta.allure:allure-model:2.13.8
|         |    \--- com.fasterxml.jackson.core:jackson-databind:2.11.3
|         |         +--- com.fasterxml.jackson.core:jackson-annotations:2.11.3
|         |         \--- com.fasterxml.jackson.core:jackson-core:2.11.3
|         +--- org.slf4j:slf4j-api:1.7.30 -> 1.8.0-beta2
|         +--- com.fasterxml.jackson.core:jackson-databind:2.11.3 (*)
|         +--- org.apache.tika:tika-core:1.24.1
|         \--- org.jooq:joor-java-8:0.9.13
+--- io.qameta.allure:allure-testng:2.13.8
|    +--- io.qameta.allure:allure-java-commons:2.13.8 (*)
|    \--- org.testng:testng:6.14.3
|         +--- com.beust:jcommander:1.72
|         \--- org.apache-extras.beanshell:bsh:2.0b6
+--- io.qameta.allure:allure-rest-assured:2.13.8
|    \--- io.qameta.allure:allure-attachments:2.13.8
|         +--- io.qameta.allure:allure-java-commons:2.13.8 (*)
|         \--- org.freemarker:freemarker:2.3.30
+--- org.testng:testng:6.14.3 (*)
+--- io.rest-assured:rest-assured:4.2.0
|    +--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.codehaus.groovy:groovy-xml:2.5.8
|    |    \--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.apache.httpcomponents:httpclient:4.5.3
|    |    +--- org.apache.httpcomponents:httpcore:4.4.6
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9 -> 1.13
|    +--- org.apache.httpcomponents:httpmime:4.5.3
|    |    \--- org.apache.httpcomponents:httpclient:4.5.3 (*)
|    +--- org.hamcrest:hamcrest:2.1
|    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- io.rest-assured:json-path:4.2.0
|    |    +--- org.codehaus.groovy:groovy-json:2.5.8
|    |    |    \--- org.codehaus.groovy:groovy:2.5.8
|    |    +--- org.codehaus.groovy:groovy:2.5.8
|    |    \--- io.rest-assured:rest-assured-common:4.2.0
|    |         +--- org.codehaus.groovy:groovy:2.5.8
|    |         \--- org.apache.commons:commons-lang3:3.4 -> 3.11
|    \--- io.rest-assured:xml-path:4.2.0
|         +--- org.codehaus.groovy:groovy-xml:2.5.8 (*)
|         +--- org.codehaus.groovy:groovy:2.5.8
|         +--- io.rest-assured:rest-assured-common:4.2.0 (*)
|         +--- org.apache.commons:commons-lang3:3.4 -> 3.11
|         +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|         +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
|         |    \--- jakarta.activation:jakarta.activation-api:1.2.1
|         +--- com.sun.xml.bind:jaxb-osgi:2.3.0.1
|         \--- org.apache.sling:org.apache.sling.javax.activation:0.1.0
|              \--- javax.activation:activation:1.1.1
+--- net.lightbody.bmp:browsermob-core:2.1.5
|    +--- net.lightbody.bmp:littleproxy:1.1.0-beta-bmp-17
|    |    +--- com.google.guava:guava:22.0-android -> 30.1-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.5 -> 3.11
|    |    +--- io.netty:netty-all:4.0.49.Final -> 4.0.51.Final
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.fasterxml.jackson.core:jackson-core:2.8.9 -> 2.11.3
|    +--- com.fasterxml.jackson.core:jackson-databind:2.8.9 -> 2.11.3 (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.8.9 -> 2.11.3
|    +--- com.google.guava:guava:23.0-android -> 30.1-jre (*)
|    +--- dnsjava:dnsjava:2.1.8
|    +--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- org.slf4j:jcl-over-slf4j:1.7.25
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
|    +--- com.jcraft:jzlib:1.1.3
|    +--- io.netty:netty-all:4.0.51.Final
|    +--- org.bouncycastle:bcprov-jdk15on:1.58
|    +--- org.bouncycastle:bcpkix-jdk15on:1.58
|    |    \--- org.bouncycastle:bcprov-jdk15on:1.58
|    \--- net.lightbody.bmp:mitm:2.1.5
|         +--- org.bouncycastle:bcprov-jdk15on:1.58
|         \--- org.bouncycastle:bcpkix-jdk15on:1.58 (*)
+--- io.vavr:vavr:0.10.3
|    \--- io.vavr:vavr-match:0.10.3
+--- com.google.guava:guava:29.0-jre -> 30.1-jre (*)
+--- com.jayway.jsonpath:json-path:2.4.0
|    +--- net.minidev:json-smart:2.3
|    |    \--- net.minidev:accessors-smart:1.2
|    |         \--- org.ow2.asm:asm:5.0.4
|    \--- org.slf4j:slf4j-api:1.7.25 -> 1.8.0-beta2
+--- org.jtwig:jtwig-core:5.87.0.RELEASE
|    +--- org.jtwig:jtwig-reflection:5.87.0.RELEASE
|    |    +--- com.google.guava:guava:18.0 -> 30.1-jre (*)
|    |    +--- org.apache.commons:commons-lang3:3.1 -> 3.11
|    |    \--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    +--- com.google.guava:guava:18.0 -> 30.1-jre (*)
|    +--- org.apache.commons:commons-lang3:3.6 -> 3.11
|    +--- org.parboiled:parboiled-java:1.1.7
|    |    +--- org.parboiled:parboiled-core:1.1.7
|    |    +--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-tree:5.0.3
|    |    |    \--- org.ow2.asm:asm:5.0.3 -> 5.0.4
|    |    +--- org.ow2.asm:asm-analysis:5.0.3
|    |    |    \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    |    \--- org.ow2.asm:asm-util:5.0.3
|    |         \--- org.ow2.asm:asm-tree:5.0.3 (*)
|    +--- org.slf4j:slf4j-api:1.7.12 -> 1.8.0-beta2
|    \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2
+--- com.github.json-template:jsontemplate:0.2.2
|    \--- org.antlr:antlr4-runtime:4.7
+--- org.apache.commons:commons-lang3:3.11
+--- io.github.sskorol:test-data-supplier:1.7.0
|    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 -> 2.11.3 (*)
|    +--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.6
|    |    +--- org.yaml:snakeyaml:1.18
|    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.6 -> 2.11.3
|    +--- com.google.code.gson:gson:2.8.5 -> 2.8.6
|    +--- io.vavr:vavr:0.9.2 -> 0.10.3 (*)
|    +--- one.util:streamex:0.6.7
|    +--- org.apache.commons:commons-csv:1.5
|    +--- org.aspectj:aspectjrt:1.9.1
|    +--- org.jooq:joor-java-8:0.9.8 -> 0.9.13
|    +--- org.reflections:reflections:0.9.11
|    |    +--- com.google.guava:guava:20.0 -> 30.1-jre (*)
|    |    \--- org.javassist:javassist:3.21.0-GA
|    \--- org.slf4j:slf4j-simple:1.8.0-beta2
|         \--- org.slf4j:slf4j-api:1.8.0-beta2
+--- org.assertj:assertj-core:3.19.0
\--- io.qameta.allure:allure-testng:2.0-BETA21 -> 2.13.8 (*)

testRuntimeOnly - Runtime only dependencies for source set 'test'. (n)
No dependencies

(*) - dependencies omitted (listed previously)
asolntsev commented 3 years ago

@ansonliao Now please look at your gradle dependencies output. Do you now see the problem?

This output doesn't NOT include word "BrowserUp". Instead, your project has dependency net.lightbody.bmp:browsermob-core:2.1.5

ansonliao commented 3 years ago

Yes, in my build.gradle, the dependency list no browserup-proxy-core. In the beginning, I tried to interception the network traffic by BrowserMob Proxy library, and finally I found Selenide has already integrated the BrowserUp Proxy library.

so now, I need to add the dependency of browserup-proxy-core with Selenide together, right? like this:

dependencies {
    ...
    compile group: "com.codeborne", name: "selenide", version: "5.18.1"
    implementation group: 'com.browserup', name: 'browserup-proxy-core', version: '2.1.2'
    ...
}

Thanks.

ansonliao commented 3 years ago

@asolntsev After added browserup proxy dependency to the build.gradle, can list the methods of the browserup proxy server now. Interesting, I thought Selenide library already implemented the network traffic interception by browserup proxy, so I thought I can get the browserup proxy library transitived, so in my dependency list of build.gradle, I didn't add browserup proxy dependency in addition.

BorisOsipov commented 3 years ago

@ansonliao see https://github.com/selenide/selenide/issues/1021

ansonliao commented 3 years ago

@BorisOsipov Cool, thanks.

ansonliao commented 3 years ago

@asolntsev @BorisOsipov could you kindly provide some samples of browserup proxy works with custom WebDriverProvider? Thanks.

asolntsev commented 3 years ago

@ansonliao You can always find some working samples in Selenide own tests. For example: https://github.com/selenide/selenide/blob/master/statics/src/test/java/integration/CustomWebdriverProviderWithSelenideProxyTest.java

ansonliao commented 3 years ago

thanks @asolntsev , I found the sample in package integration.proxy, I should looking for a wider package level.