cucumber / cucumber-jvm

Cucumber for the JVM
https://cucumber.io
MIT License
2.7k stars 2.02k forks source link

[ERROR]AbstractTestNGCucumberTests.tearDownClass:53 #2288

Closed Liyakath2704 closed 3 years ago

Liyakath2704 commented 3 years ago

Describe the bug Getting below error while using cucumber TestNG parallel execution

[ERROR] tearDownClass(com.testrunners.ParallelRunner) Time elapsed: 362.452 s <<< FAILURE! java.lang.ClassCastException: io.cucumber.messages.Messages$GherkinDocument$Feature$TableRow cannot be cast to io.cucumber.messages.Messages$GherkinDocument$Feature$Step

ParallelRunner --> This is my parallel execution runner class. Below is the snippet

import org.testng.annotations.DataProvider;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;

@CucumberOptions(plugin = { "json:target/cucumber/Cucumber.json",
        "rerun:reports/rerun.txt" }, features = "src/test/resources", glue = "com.stepdefinitions", tags = "@Different")

public class ParallelRunner extends AbstractTestNGCucumberTests {
    @Override
    @DataProvider(parallel = true)
    public Object[][] scenarios() {
        return super.scenarios();
    }
}

To Reproduce Every time I am not getting that error. It's kind of an intermittent issue not sure how to reproduce it. I have more than 10 jobs with different Tags and not every time I am getting this error in same job.

Expected behavior At the end of execution as I mentioned my snipped it should generate Cucumber.json and rerun.txt file. Because of that error, both files are generating as null.

Context & Motivation

  1. Using the Cucumber.json I am generating a cucumber report in Jenkins because of the empty file report generation is failing.
  2. Using the rerun.txt file I am trying to rerun the failed scenarios in the Jenkins to reduce the failures of scenarios.

StackTrace

ERROR-1:

AbstractTestNGCucumberTests.tearDownClass:53 
[ERROR] tearDownClass(com.testrunners.ParallelRunner)  Time elapsed: 362.452 s  <<< FAILURE!
java.lang.ClassCastException: io.cucumber.messages.Messages$GherkinDocument$Feature$TableRow cannot be cast to io.cucumber.messages.Messages$GherkinDocument$Feature$Step

ERROR-2:

AbstractTestNGCucumberTests.tearDownClass:53 » NullPointer
[ERROR] tearDownClass(com.testrunners.ParallelRunner)  Time elapsed: 302.141 s  <<< FAILURE!
java.lang.NullPointerException

Note: These 2 errors I am getting intermittently for different runs in jenkins.

Your Environment

Additional context

2287 Earlier raised the request since it was closed I am raising it again with a full stack trace and removed the

plugin = { "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:", even after removing it I am facing same issue.

mpkorstanje commented 3 years ago

Not to get repetitive but without a full stack trace there is little anyone can do to help you.

laeubi commented 3 years ago

Maybe https://stackoverflow.com/questions/2928548/make-mavens-surefire-show-stacktrace-in-console can help you to get full traces?

Liyakath2704 commented 3 years ago

Apologies for not providing the complete stack trace. Thanks, @laeubi Next time when I get the error will try to provide the complete stack trace. Can anyone please help with this error java.lang.ClassCastException: io.cucumber.messages.Messages$GherkinDocument$Feature$TableRow cannot be cast to io.cucumber.messages.Messages$GherkinDocument$Feature$Step

What are the cases that might I get this error. I tried to look at all the feature files everything looks good. can anyone please help me with this error?

Liyakath2704 commented 3 years ago
[ERROR] tearDownClass(com.testrunners.ParallelRunner)  Time elapsed: 794.135 s  <<< FAILURE!
java.lang.ClassCastException: io.cucumber.messages.Messages$GherkinDocument$Feature$Scenario cannot be cast to io.cucumber.messages.Messages$GherkinDocument$Feature$Step
    at io.cucumber.core.plugin.JsonFormatter.createTestStep(JsonFormatter.java:254)
    at io.cucumber.core.plugin.JsonFormatter.handleTestStepStarted(JsonFormatter.java:113)
    at io.cucumber.core.eventbus.AbstractEventPublisher.send(AbstractEventPublisher.java:51)
    at io.cucumber.core.eventbus.AbstractEventPublisher.sendAll(AbstractEventPublisher.java:36)
    at io.cucumber.core.plugin.CanonicalOrderEventPublisher.handle(CanonicalOrderEventPublisher.java:18)
    at io.cucumber.core.eventbus.AbstractEventPublisher.send(AbstractEventPublisher.java:44)
    at io.cucumber.core.eventbus.AbstractEventBus.send(AbstractEventBus.java:12)
    at io.cucumber.core.runtime.CucumberExecutionContext.emitTestRunFinished(CucumberExecutionContext.java:93)
    at io.cucumber.core.runtime.CucumberExecutionContext.finishTestRun(CucumberExecutionContext.java:74)
    at io.cucumber.testng.TestNGCucumberRunner.finish(TestNGCucumberRunner.java:127)
    at io.cucumber.testng.AbstractTestNGCucumberTests.tearDownClass(AbstractTestNGCucumberTests.java:53)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133)
    at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:62)
    at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:385)
    at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:321)
    at org.testng.internal.TestMethodWorker.invokeAfterClassMethods(TestMethodWorker.java:217)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:130)
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    at org.testng.TestRunner.privateRun(TestRunner.java:794)
    at org.testng.TestRunner.run(TestRunner.java:596)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:377)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332)
    at org.testng.SuiteRunner.run(SuiteRunner.java:276)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1134)
    at org.testng.TestNG.runSuites(TestNG.java:1063)
    at org.testng.TestNG.run(TestNG.java:1031)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:135)
    at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeSingleClass(TestNGDirectoryTestSuite.java:112)
    at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:99)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:146)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
    at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)

@mpkorstanje this is the stack trace I found....will this help?

Liyakath2704 commented 3 years ago

ERROR - 2: This is another type of error I am getting

java.lang.NullPointerException at io.cucumber.core.plugin.JsonFormatter.addOutputToHookMap(JsonFormatter.java:332) at io.cucumber.core.plugin.JsonFormatter.handleWrite(JsonFormatter.java:135) at io.cucumber.core.eventbus.AbstractEventPublisher.send(AbstractEventPublisher.java:51) at io.cucumber.core.eventbus.AbstractEventPublisher.sendAll(AbstractEventPublisher.java:36) at io.cucumber.core.plugin.CanonicalOrderEventPublisher.handle(CanonicalOrderEventPublisher.java:18) at io.cucumber.core.eventbus.AbstractEventPublisher.send(AbstractEventPublisher.java:44) at io.cucumber.core.eventbus.AbstractEventBus.send(AbstractEventBus.java:12) at io.cucumber.core.runtime.CucumberExecutionContext.emitTestRunFinished(CucumberExecutionContext.java:93) at io.cucumber.core.runtime.CucumberExecutionContext.finishTestRun(CucumberExecutionContext.java:74) at io.cucumber.testng.TestNGCucumberRunner.finish(TestNGCucumberRunner.java:127) at io.cucumber.testng.AbstractTestNGCucumberTests.tearDownClass(AbstractTestNGCucumberTests.java:53) at java.util.ArrayList.forEach(ArrayList.java:1257)

mpkorstanje commented 3 years ago

This is interesting.

The first stacktrace suggests that the TestStepStarted event for a specific scenario was processed before the TestCaseStarted from that scenario. The second stack trace suggests that WriteEvent was handled before any TestStepStarted was used. This is all rather unexpected because we are passing through CanonicalOrderEventPublisher which sorts all the events in the right order. So it's reasonable to assume the backing linked list of events was concurrently modified by multiple threads and lost a few events.

Do you have any code which uses Scenario.attach or Scenario.log on a different thread then the one executing the test?

Liyakath2704 commented 3 years ago

@mpkorstanje Yes we are using Scenario.attach for each and every scenario at @After block if scenarios fail we are taking a screenshot. Scenario.log also we are using in all the scenarios where we are trying to log some important data for reporting purpose.

Both Scenario.attach and Scenario.log we are using in almost every scenario.

mpkorstanje commented 3 years ago

On which thread are they executed? Are you using any sort of async code to do the logging?

Liyakath2704 commented 3 years ago

No, I'm not using any async code.

mpkorstanje commented 3 years ago

Could you try the following things independently from each other to help triangulate the problem:

a. Provide the full output of mvn dependency:tree -Dverbose=true.

b. Remove all usages of Scenario.log and Scenario.attach from your code while using cucumber-testng. This will make the problem smaller by ensuring that all events come from Cucumber.

c. Replace cucumber-testng with cucumber-junit-platform-engine and execute your tests in parallel.

If none of this provides any hints I'm afraid you'll have to do the heavy work of removing everything that does not make the problem go away from your test suite (and really, this means every line of code, configuration, ect in your project no matter how silly you may think it is). Hopefully this provides a sufficiently reduced problem that you can share it as a reproducer in the form of a github repo.

Liyakath2704 commented 3 years ago

Output for mvn dependency:tree -Dverbose=true

[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.4.13:compile
[INFO] |  +- commons-logging:commons-logging:jar:1.2:compile
[INFO] |  \- commons-codec:commons-codec:jar:1.11:compile
[INFO] +- com.google.code.gson:gson:jar:2.8.6:compile
[INFO] +- org.jsoup:jsoup:jar:1.13.1:compile
[INFO] +- com.rationaleemotions:talk2grid:jar:1.2.0:compile
[INFO] |  +- commons-io:commons-io:jar:2.4:compile
[INFO] |  +- (org.apache.httpcomponents:httpclient:jar:4.5.2:compile - omitted for conflict with 4.5.13)
[INFO] |  \- org.slf4j:slf4j-jdk14:jar:1.7.5:compile
[INFO] |     \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.25)
[INFO] +- org.seleniumhq.selenium:selenium-java:jar:3.141.59:compile
[INFO] |  +- org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile
[INFO] |  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- org.seleniumhq.selenium:selenium-support:jar:3.141.59:compile
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- net.bytebuddy:byte-buddy:jar:1.8.15:compile
[INFO] |  +- org.apache.commons:commons-exec:jar:1.3:compile
[INFO] |  +- com.google.guava:guava:jar:25.0-jre:compile
[INFO] |  |  +- com.google.code.findbugs:jsr305:jar:1.3.9:compile
[INFO] |  |  +- org.checkerframework:checker-compat-qual:jar:2.0.0:compile
[INFO] |  |  +- com.google.errorprone:error_prone_annotations:jar:2.1.3:compile
[INFO] |  |  +- com.google.j2objc:j2objc-annotations:jar:1.1:compile
[INFO] |  |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
[INFO] |  +- com.squareup.okhttp3:okhttp:jar:3.11.0:compile
[INFO] |  |  \- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  \- com.squareup.okio:okio:jar:1.14.0:compile
[INFO] +- io.cucumber:cucumber-core:jar:6.10.2:compile
[INFO] |  +- io.cucumber:cucumber-gherkin:jar:6.10.2:compile
[INFO] |  |  \- (io.cucumber:cucumber-plugin:jar:6.10.2:compile - omitted for duplicate)
[INFO] |  +- io.cucumber:cucumber-gherkin-messages:jar:6.10.2:compile
[INFO] |  |  \- (io.cucumber:cucumber-gherkin:jar:6.10.2:compile - omitted for duplicate)
[INFO] |  +- io.cucumber:messages:jar:14.0.1:compile
[INFO] |  +- io.cucumber:tag-expressions:jar:3.0.0:compile
[INFO] |  +- io.cucumber:cucumber-expressions:jar:10.3.0:compile
[INFO] |  |  \- (org.apiguardian:apiguardian-api:jar:1.1.0:compile - omitted for conflict with 1.1.1)
[INFO] |  +- io.cucumber:datatable:jar:3.5.0:compile
[INFO] |  |  \- (org.apiguardian:apiguardian-api:jar:1.1.0:compile - omitted for duplicate)
[INFO] |  +- io.cucumber:cucumber-plugin:jar:6.10.2:compile
[INFO] |  |  \- (org.apiguardian:apiguardian-api:jar:1.1.1:compile - omitted for conflict with 1.1.0)
[INFO] |  +- io.cucumber:docstring:jar:6.10.2:compile
[INFO] |  |  \- (org.apiguardian:apiguardian-api:jar:1.1.1:compile - omitted for conflict with 1.1.0)
[INFO] |  +- io.cucumber:html-formatter:jar:12.0.0:compile
[INFO] |  |  \- (io.cucumber:messages:jar:14.0.1:compile - omitted for duplicate)
[INFO] |  +- io.cucumber:create-meta:jar:3.0.0:compile
[INFO] |  |  \- (io.cucumber:messages:jar:14.0.1:compile - omitted for duplicate)
[INFO] |  \- org.apiguardian:apiguardian-api:jar:1.1.1:compile
[INFO] +- io.cucumber:cucumber-java:jar:6.10.2:compile
[INFO] |  +- (io.cucumber:cucumber-core:jar:6.10.2:compile - omitted for duplicate)
[INFO] |  \- (org.apiguardian:apiguardian-api:jar:1.1.1:compile - omitted for duplicate)
[INFO] +- io.cucumber:cucumber-junit:jar:6.10.2:compile
[INFO] |  +- (org.apiguardian:apiguardian-api:jar:1.1.1:compile - omitted for duplicate)
[INFO] |  +- (io.cucumber:cucumber-core:jar:6.10.2:compile - omitted for duplicate)
[INFO] |  \- junit:junit:jar:4.13.2:compile
[INFO] |     \- org.hamcrest:hamcrest-core:jar:1.3:compile
[INFO] +- io.cucumber:cucumber-jvm-deps:jar:1.0.6:compile
[INFO] +- io.cucumber:cucumber-html:jar:0.2.7:compile
[INFO] +- io.cucumber:gherkin:jar:17.0.2:compile
[INFO] |  \- (io.cucumber:messages:jar:14.0.1:compile - omitted for duplicate)
[INFO] +- org.testng:testng:jar:7.4.0:compile
[INFO] |  +- com.beust:jcommander:jar:1.78:compile
[INFO] |  \- org.webjars:jquery:jar:3.5.1:compile
[INFO] +- io.cucumber:cucumber-testng:jar:6.10.2:compile
[INFO] |  +- (org.apiguardian:apiguardian-api:jar:1.1.1:compile - omitted for duplicate)
[INFO] |  +- (io.cucumber:cucumber-core:jar:6.10.2:compile - omitted for duplicate)
[INFO] |  \- (org.testng:testng:jar:7.4.0:compile - omitted for duplicate)
[INFO] +- io.cucumber:cucumber-picocontainer:jar:6.10.2:compile
[INFO] |  +- (io.cucumber:cucumber-core:jar:6.10.2:compile - omitted for duplicate)
[INFO] |  +- (org.apiguardian:apiguardian-api:jar:1.1.1:compile - omitted for duplicate)
[INFO] |  \- org.picocontainer:picocontainer:jar:2.15:compile
[INFO] +- tech.grasshopper:extentreports-cucumber6-adapter:jar:2.7.0:compile
[INFO] |  +- com.aventstack:extentreports:jar:5.0.5:compile
[INFO] |  |  +- io.reactivex.rxjava3:rxjava:jar:3.0.4:compile
[INFO] |  |  |  \- org.reactivestreams:reactive-streams:jar:1.0.3:compile
[INFO] |  |  +- org.freemarker:freemarker:jar:2.3.30:compile
[INFO] |  |  +- org.projectlombok:lombok:jar:1.18.12:compile
[INFO] |  |  \- (com.google.code.gson:gson:jar:2.8.6:compile - omitted for duplicate)
[INFO] |  +- com.aventstack:klov-reporter:jar:5.0.5:compile
[INFO] |  |  +- (com.aventstack:extentreports:jar:5.0.5:compile - omitted for duplicate)
[INFO] |  |  +- (org.mongodb:mongodb-driver:jar:3.6.4:compile - omitted for conflict with 3.3.0)
[INFO] |  |  +- org.mongodb:bson:jar:3.6.4:compile
[INFO] |  |  +- (org.apache.httpcomponents:httpclient:jar:4.5.2:compile - omitted for conflict with 4.5.13)
[INFO] |  |  \- (org.apache.httpcomponents:httpmime:jar:4.5.2:compile - omitted for conflict with 4.5.13)
[INFO] |  \- org.mongodb:mongodb-driver:jar:3.3.0:compile
[INFO] |     +- (org.mongodb:bson:jar:3.3.0:compile - omitted for conflict with 3.6.4)
[INFO] |     \- org.mongodb:mongodb-driver-core:jar:3.3.0:compile
[INFO] |        \- (org.mongodb:bson:jar:3.3.0:compile - omitted for conflict with 3.6.4)
[INFO] +- log4j:log4j:jar:1.2.17:compile
[INFO] +- javax.mail:mail:jar:1.4.7:compile
[INFO] |  \- javax.activation:activation:jar:1.1:compile
[INFO] +- com.googlecode.json-simple:json-simple:jar:1.1.1:compile
[INFO] |  \- (junit:junit:jar:4.10:compile - omitted for conflict with 4.13.2)
[INFO] +- mysql:mysql-connector-java:jar:8.0.23:compile
[INFO] |  \- com.google.protobuf:protobuf-java:jar:3.11.4:compile
[INFO] +- org.apache.commons:commons-email:jar:1.3.1:compile
[INFO] |  +- (javax.mail:mail:jar:1.4.5:compile - omitted for conflict with 1.4.7)
[INFO] |  \- (javax.activation:activation:jar:1.1.1:compile - omitted for conflict with 1.1)
[INFO] +- org.seleniumhq.selenium:selenium-server:jar:3.141.59:compile
[INFO] |  +- (org.seleniumhq.selenium:selenium-java:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-api:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-chrome-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-edge-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-firefox-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-ie-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-opera-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-remote-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-safari-driver:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (org.seleniumhq.selenium:selenium-support:jar:3.141.59:compile - omitted for duplicate)
[INFO] |  +- (com.beust:jcommander:jar:1.72:compile - omitted for conflict with 1.78)
[INFO] |  +- (net.bytebuddy:byte-buddy:jar:1.8.15:compile - omitted for duplicate)
[INFO] |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  +- (com.google.guava:guava:jar:25.0-jre:compile - omitted for duplicate)
[INFO] |  +- net.jcip:jcip-annotations:jar:1.0:compile
[INFO] |  +- org.seleniumhq.selenium:jetty-repacked:jar:9.4.12.v20180830:compile
[INFO] |  |  \- (javax.servlet:javax.servlet-api:jar:3.1.0:compile - omitted for duplicate)
[INFO] |  +- (com.squareup.okhttp3:okhttp:jar:3.11.0:compile - omitted for duplicate)
[INFO] |  +- (com.squareup.okio:okio:jar:1.14.0:compile - omitted for duplicate)
[INFO] |  +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] |  \- org.yaml:snakeyaml:jar:1.19:compile
[INFO] +- com.codoid.products:fillo:jar:1.21:compile
[INFO] +- org.apache.pdfbox:pdfbox-app:jar:2.0.22:compile
[INFO] +- io.github.bonigarcia:webdrivermanager:jar:3.8.1:compile
[INFO] |  +- (org.slf4j:slf4j-api:jar:1.7.25:compile - omitted for conflict with 1.7.12)
[INFO] |  +- (commons-io:commons-io:jar:2.6:compile - omitted for conflict with 2.4)
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.8.1:compile
[INFO] |  +- (org.apache.httpcomponents:httpclient:jar:4.5.6:compile - omitted for conflict with 4.5.13)
[INFO] |  +- org.rauschig:jarchivelib:jar:1.0.0:compile
[INFO] |  |  \- (org.apache.commons:commons-compress:jar:1.18:compile - omitted for conflict with 1.20)
[INFO] |  \- (org.jsoup:jsoup:jar:1.11.3:compile - omitted for conflict with 1.13.1)
[INFO] +- com.jcraft:jsch:jar:0.1.55:compile
[INFO] +- com.cronutils:cron-utils:jar:9.1.3:compile
[INFO] |  +- (org.slf4j:slf4j-api:jar:1.7.30:compile - omitted for conflict with 1.7.25)
[INFO] |  +- org.glassfish:javax.el:jar:3.0.0:compile
[INFO] |  \- (org.apache.commons:commons-lang3:jar:3.11:compile - omitted for conflict with 3.8.1)
[INFO] +- com.google.apis:google-api-services-drive:jar:v3-rev153-1.25.0:compile
[INFO] |  \- (com.google.api-client:google-api-client:jar:1.25.0:compile - omitted for conflict with 1.23.0)
[INFO] +- com.google.api-client:google-api-client:jar:1.23.0:compile
[INFO] |  +- com.google.oauth-client:google-oauth-client:jar:1.23.0:compile
[INFO] |  |  +- com.google.http-client:google-http-client:jar:1.23.0:compile
[INFO] |  |  |  +- (com.google.code.findbugs:jsr305:jar:1.3.9:compile - omitted for duplicate)
[INFO] |  |  |  \- (org.apache.httpcomponents:httpclient:jar:4.0.1:compile - omitted for conflict with 4.5.13)
[INFO] |  |  \- (com.google.code.findbugs:jsr305:jar:1.3.9:compile - omitted for duplicate)
[INFO] |  +- com.google.http-client:google-http-client-jackson2:jar:1.23.0:compile
[INFO] |  |  +- (com.google.http-client:google-http-client:jar:1.23.0:compile - omitted for duplicate)
[INFO] |  |  \- (com.fasterxml.jackson.core:jackson-core:jar:2.1.3:compile - omitted for conflict with 2.8.9)
[INFO] |  \- com.google.guava:guava-jdk5:jar:17.0:compile
[INFO] +- com.google.oauth-client:google-oauth-client-jetty:jar:1.23.0:compile
[INFO] |  +- com.google.oauth-client:google-oauth-client-java6:jar:1.23.0:compile
[INFO] |  |  \- (com.google.oauth-client:google-oauth-client:jar:1.23.0:compile - omitted for duplicate)
[INFO] |  \- org.mortbay.jetty:jetty:jar:6.1.26:compile
[INFO] |     +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile
[INFO] |     \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile
[INFO] +- com.google.apis:google-api-services-sheets:jar:v4-rev566-1.22.0:compile
[INFO] |  \- (com.google.api-client:google-api-client:jar:1.22.0:compile - omitted for conflict with 1.23.0)
[INFO] +- net.sf.sociaal:freetts:jar:1.2.2:compile
[INFO] +- org.slf4j:slf4j-api:jar:1.7.12:compile
[INFO] +- com.opencsv:opencsv:jar:5.4:compile
[INFO] |  +- (org.apache.commons:commons-lang3:jar:3.11:compile - omitted for conflict with 3.8.1)
[INFO] |  +- org.apache.commons:commons-text:jar:1.9:compile
[INFO] |  |  \- (org.apache.commons:commons-lang3:jar:3.11:compile - omitted for conflict with 3.8.1)
[INFO] |  +- commons-beanutils:commons-beanutils:jar:1.9.4:compile
[INFO] |  |  +- (commons-logging:commons-logging:jar:1.2:compile - omitted for duplicate)
[INFO] |  |  \- commons-collections:commons-collections:jar:3.2.2:compile
[INFO] |  \- org.apache.commons:commons-collections4:jar:4.4:compile
[INFO] +- org.apache.tika:tika-parsers:jar:1.25:compile
[INFO] |  +- org.apache.tika:tika-core:jar:1.25:compile
[INFO] |  +- xerces:xercesImpl:jar:2.12.0:compile
[INFO] |  |  \- xml-apis:xml-apis:jar:1.4.01:compile
[INFO] |  +- (org.apache.commons:commons-lang3:jar:3.11:compile - omitted for conflict with 3.8.1)
[INFO] |  +- javax.annotation:javax.annotation-api:jar:1.3.2:compile
[INFO] |  +- org.gagravarr:vorbis-java-tika:jar:0.8:compile
[INFO] |  +- org.tallison:jmatio:jar:1.5:compile
[INFO] |  +- org.apache.james:apache-mime4j-core:jar:0.8.3:compile
[INFO] |  +- org.apache.james:apache-mime4j-dom:jar:0.8.3:compile
[INFO] |  |  \- (org.apache.james:apache-mime4j-core:jar:0.8.3:compile - omitted for duplicate)
[INFO] |  +- com.googlecode.plist:dd-plist:jar:1.23:compile
[INFO] |  +- org.apache.commons:commons-compress:jar:1.20:compile
[INFO] |  +- org.tukaani:xz:jar:1.8:compile
[INFO] |  +- com.epam:parso:jar:2.0.12:compile
[INFO] |  +- org.brotli:dec:jar:0.1.2:compile
[INFO] |  +- (commons-codec:commons-codec:jar:1.15:compile - omitted for conflict with 1.11)
[INFO] |  +- org.apache.pdfbox:pdfbox-tools:jar:2.0.21:compile
[INFO] |  +- org.apache.pdfbox:preflight:jar:2.0.21:compile
[INFO] |  |  \- (org.apache.pdfbox:xmpbox:jar:2.0.21:compile - omitted for duplicate)
[INFO] |  +- org.apache.pdfbox:jempbox:jar:1.8.16:compile
[INFO] |  +- org.apache.pdfbox:xmpbox:jar:2.0.21:compile
[INFO] |  |  \- (commons-logging:commons-logging:jar:1.2:compile - omitted for duplicate)
[INFO] |  +- org.bouncycastle:bcmail-jdk15on:jar:1.67:compile
[INFO] |  |  \- (org.bouncycastle:bcpkix-jdk15on:jar:1.67:compile - omitted for conflict with 1.58)
[INFO] |  +- org.apache.poi:poi:jar:4.1.2:compile
[INFO] |  |  +- (org.apache.commons:commons-collections4:jar:4.4:compile - omitted for duplicate)
[INFO] |  |  +- org.apache.commons:commons-math3:jar:3.6.1:compile
[INFO] |  |  \- com.zaxxer:SparseBitSet:jar:1.2:compile
[INFO] |  +- org.apache.poi:poi-scratchpad:jar:4.1.2:compile
[INFO] |  |  \- (org.apache.poi:poi:jar:4.1.2:compile - omitted for duplicate)
[INFO] |  +- org.apache.poi:poi-ooxml:jar:4.1.2:compile
[INFO] |  |  +- (org.apache.poi:poi:jar:4.1.2:compile - omitted for duplicate)
[INFO] |  |  +- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile
[INFO] |  |  |  \- org.apache.xmlbeans:xmlbeans:jar:3.1.0:compile
[INFO] |  |  \- com.github.virtuald:curvesapi:jar:1.06:compile
[INFO] |  +- com.healthmarketscience.jackcess:jackcess:jar:3.5.1:compile
[INFO] |  +- com.healthmarketscience.jackcess:jackcess-encrypt:jar:3.0.0:compile
[INFO] |  +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:compile
[INFO] |  +- org.tallison:isoparser:jar:1.9.41.4:compile
[INFO] |  +- org.tallison:metadata-extractor:jar:2.15.0.1:compile
[INFO] |  |  \- org.tallison.xmp:xmpcore-shaded:jar:6.1.11:compile
[INFO] |  +- de.l3s.boilerpipe:boilerpipe:jar:1.1.0:compile
[INFO] |  +- com.rometools:rome:jar:1.15.0:compile
[INFO] |  |  +- com.rometools:rome-utils:jar:1.15.0:compile
[INFO] |  |  \- (org.jdom:jdom2:jar:2.0.6:compile - omitted for duplicate)
[INFO] |  +- org.gagravarr:vorbis-java-core:jar:0.8:compile
[INFO] |  +- com.googlecode.juniversalchardet:juniversalchardet:jar:1.0.3:compile
[INFO] |  +- org.codelibs:jhighlight:jar:1.0.3:compile
[INFO] |  +- com.pff:java-libpst:jar:0.9.3:compile
[INFO] |  +- org.apache.cxf:cxf-rt-rs-client:jar:3.4.1:compile
[INFO] |  |  +- org.apache.cxf:cxf-rt-transports-http:jar:3.4.1:compile
[INFO] |  |  |  \- (org.apache.cxf:cxf-core:jar:3.4.1:compile - omitted for duplicate)
[INFO] |  |  +- org.apache.cxf:cxf-core:jar:3.4.1:compile
[INFO] |  |  |  +- com.fasterxml.woodstox:woodstox-core:jar:6.2.1:compile
[INFO] |  |  |  |  \- org.codehaus.woodstox:stax2-api:jar:4.2.1:compile
[INFO] |  |  |  \- org.apache.ws.xmlschema:xmlschema-core:jar:2.2.5:compile
[INFO] |  |  \- org.apache.cxf:cxf-rt-frontend-jaxrs:jar:3.4.1:compile
[INFO] |  |     +- (org.apache.cxf:cxf-core:jar:3.4.1:compile - omitted for duplicate)
[INFO] |  |     +- jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile
[INFO] |  |     +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] |  |     +- (org.apache.cxf:cxf-rt-transports-http:jar:3.4.1:compile - omitted for duplicate)
[INFO] |  |     \- org.apache.cxf:cxf-rt-security:jar:3.4.1:compile
[INFO] |  |        \- (org.apache.cxf:cxf-core:jar:3.4.1:compile - omitted for duplicate)
[INFO] |  +- org.glassfish.jaxb:jaxb-runtime:jar:2.3.3:compile
[INFO] |  |  +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
[INFO] |  |  +- org.glassfish.jaxb:txw2:jar:2.3.3:compile
[INFO] |  |  +- com.sun.istack:istack-commons-runtime:jar:3.0.11:compile
[INFO] |  |  \- com.sun.activation:jakarta.activation:jar:1.2.2:runtime
[INFO] |  +- (org.apache.commons:commons-exec:jar:1.3:compile - omitted for duplicate)
[INFO] |  +- org.apache.opennlp:opennlp-tools:jar:1.9.3:compile
[INFO] |  +- (commons-io:commons-io:jar:2.8.0:compile - omitted for conflict with 2.4)
[INFO] |  +- (com.googlecode.json-simple:json-simple:jar:1.1.1:compile - omitted for duplicate)
[INFO] |  +- com.github.openjson:openjson:jar:1.0.12:compile
[INFO] |  +- org.slf4j:jul-to-slf4j:jar:1.7.28:compile
[INFO] |  +- org.slf4j:jcl-over-slf4j:jar:1.7.28:compile
[INFO] |  +- edu.ucar:netcdf4:jar:4.5.5:compile
[INFO] |  |  +- (edu.ucar:cdm:jar:4.5.5:compile - omitted for duplicate)
[INFO] |  |  \- (net.jcip:jcip-annotations:jar:1.0:compile - omitted for duplicate)
[INFO] |  +- org.jdom:jdom2:jar:2.0.6:compile
[INFO] |  +- (com.google.guava:guava:jar:30.0-jre:compile - omitted for conflict with 25.0-jre)
[INFO] |  +- edu.ucar:grib:jar:4.5.5:compile
[INFO] |  |  +- (edu.ucar:cdm:jar:4.5.5:compile - omitted for duplicate)
[INFO] |  |  +- (net.jcip:jcip-annotations:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  \- org.itadaki:bzip2:jar:0.9.1:compile
[INFO] |  +- (net.jcip:jcip-annotations:jar:1.0:compile - omitted for duplicate)
[INFO] |  +- (org.jsoup:jsoup:jar:1.13.1:compile - omitted for duplicate)
[INFO] |  +- (com.google.protobuf:protobuf-java:jar:3.12.2:compile - omitted for conflict with 3.11.4)
[INFO] |  +- edu.ucar:cdm:jar:4.5.5:compile
[INFO] |  |  +- edu.ucar:udunits:jar:4.5.5:compile
[INFO] |  |  |  +- (joda-time:joda-time:jar:2.2:compile - omitted for duplicate)
[INFO] |  |  |  \- (net.jcip:jcip-annotations:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  +- (edu.ucar:httpservices:jar:4.5.5:compile - omitted for duplicate)
[INFO] |  |  +- joda-time:joda-time:jar:2.2:compile
[INFO] |  |  +- (net.jcip:jcip-annotations:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  +- net.sf.ehcache:ehcache-core:jar:2.6.2:compile
[INFO] |  |  \- (org.itadaki:bzip2:jar:0.9.1:compile - omitted for duplicate)
[INFO] |  +- com.mchange:c3p0:jar:0.9.5.5:compile
[INFO] |  |  \- com.mchange:mchange-commons-java:jar:0.2.19:compile
[INFO] |  +- edu.ucar:httpservices:jar:4.5.5:compile
[INFO] |  |  \- (net.jcip:jcip-annotations:jar:1.0:compile - omitted for duplicate)
[INFO] |  +- (org.apache.httpcomponents:httpclient:jar:4.5.13:compile - omitted for duplicate)
[INFO] |  +- org.apache.httpcomponents:httpmime:jar:4.5.13:compile
[INFO] |  |  \- (org.apache.httpcomponents:httpclient:jar:4.5.13:compile - omitted for duplicate)
[INFO] |  +- org.apache.commons:commons-csv:jar:1.8:compile
[INFO] |  +- org.apache.sis.core:sis-utility:jar:1.0:compile
[INFO] |  |  +- javax.measure:unit-api:jar:1.0:compile
[INFO] |  |  \- (org.opengis:geoapi:jar:3.0.1:compile - omitted for duplicate)
[INFO] |  +- org.apache.sis.storage:sis-netcdf:jar:1.0:compile
[INFO] |  |  +- org.apache.sis.storage:sis-storage:jar:1.0:compile
[INFO] |  |  |  +- org.apache.sis.core:sis-feature:jar:1.0:compile
[INFO] |  |  |  |  +- (org.apache.sis.core:sis-utility:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  |  +- (org.apache.sis.core:sis-metadata:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  |  +- (org.apache.sis.core:sis-referencing:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  |  +- (javax.measure:unit-api:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  |  \- (org.opengis:geoapi:jar:3.0.1:compile - omitted for duplicate)
[INFO] |  |  |  +- (org.apache.sis.core:sis-metadata:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  +- (org.apache.sis.core:sis-referencing:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  \- (org.opengis:geoapi:jar:3.0.1:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.sis.core:sis-metadata:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  +- org.apache.sis.core:sis-referencing:jar:1.0:compile
[INFO] |  |  |  +- (org.apache.sis.core:sis-utility:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  +- (org.apache.sis.core:sis-metadata:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  +- (javax.measure:unit-api:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  |  \- (org.opengis:geoapi:jar:3.0.1:compile - omitted for duplicate)
[INFO] |  |  \- (org.opengis:geoapi:jar:3.0.1:compile - omitted for duplicate)
[INFO] |  +- org.apache.sis.core:sis-metadata:jar:1.0:compile
[INFO] |  |  +- (org.apache.sis.core:sis-utility:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  +- (javax.measure:unit-api:jar:1.0:compile - omitted for duplicate)
[INFO] |  |  \- (org.opengis:geoapi:jar:3.0.1:compile - omitted for duplicate)
[INFO] |  +- org.opengis:geoapi:jar:3.0.1:compile
[INFO] |  |  \- (javax.measure:unit-api:jar:1.0:compile - omitted for duplicate)
[INFO] |  +- edu.usc.ir:sentiment-analysis-parser:jar:0.1:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.11.3:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.3:compile
[INFO] |  +- org.apache.pdfbox:jbig2-imageio:jar:3.0.3:compile
[INFO] |  \- com.github.jai-imageio:jai-imageio-core:jar:1.4.0:compile
[INFO] +- org.bitbucket.cowwoc:diff-match-patch:jar:1.2:compile
[INFO] +- net.sf.supercsv:super-csv:jar:2.4.0:compile
[INFO] +- org.mockito:mockito-core:jar:2.19.0:test
[INFO] |  +- (net.bytebuddy:byte-buddy:jar:1.8.10:test - omitted for conflict with 1.8.15)
[INFO] |  +- net.bytebuddy:byte-buddy-agent:jar:1.8.10:test
[INFO] |  \- org.objenesis:objenesis:jar:2.6:test
[INFO] +- org.junit.jupiter:junit-jupiter-params:jar:5.4.2:test
[INFO] |  +- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] |  \- org.junit.jupiter:junit-jupiter-api:jar:5.4.2:test
[INFO] |     +- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] |     +- org.opentest4j:opentest4j:jar:1.1.1:test
[INFO] |     \- org.junit.platform:junit-platform-commons:jar:1.4.2:test
[INFO] |        \- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.4.2:test
[INFO] |  +- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] |  +- org.junit.platform:junit-platform-engine:jar:1.4.2:test
[INFO] |  |  +- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] |  |  +- (org.opentest4j:opentest4j:jar:1.1.1:test - omitted for duplicate)
[INFO] |  |  \- (org.junit.platform:junit-platform-commons:jar:1.4.2:test - omitted for duplicate)
[INFO] |  \- (org.junit.jupiter:junit-jupiter-api:jar:5.4.2:test - omitted for duplicate)
[INFO] +- org.junit.platform:junit-platform-runner:jar:1.4.2:test
[INFO] |  +- (junit:junit:jar:4.12:test - omitted for conflict with 4.13.2)
[INFO] |  +- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] |  +- org.junit.platform:junit-platform-launcher:jar:1.4.2:test
[INFO] |  |  +- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] |  |  \- (org.junit.platform:junit-platform-engine:jar:1.4.2:test - omitted for duplicate)
[INFO] |  \- org.junit.platform:junit-platform-suite-api:jar:1.4.2:test
[INFO] |     \- (org.apiguardian:apiguardian-api:jar:1.0.0:test - omitted for conflict with 1.1.1)
[INFO] +- com.intuit.fuzzymatcher:fuzzy-matcher:jar:1.0.4:compile
[INFO] |  +- (org.apache.commons:commons-lang3:jar:3.1:compile - omitted for conflict with 3.8.1)
[INFO] |  +- (org.apache.commons:commons-text:jar:1.3:compile - omitted for conflict with 1.9)
[INFO] |  +- (org.apache.commons:commons-collections4:jar:4.1:compile - omitted for conflict with 4.4)
[INFO] |  +- (org.slf4j:slf4j-api:jar:1.7.10:compile - omitted for conflict with 1.7.12)
[INFO] |  +- (commons-codec:commons-codec:jar:1.11:compile - omitted for duplicate)
[INFO] |  +- org.apache.lucene:lucene-core:jar:7.3.1:compile
[INFO] |  \- org.apache.lucene:lucene-analyzers-common:jar:7.3.1:compile
[INFO] |     \- (org.apache.lucene:lucene-core:jar:7.3.1:compile - omitted for duplicate)
[INFO] +- org.eclipse.jgit:org.eclipse.jgit:jar:4.8.0.201706111038-r:compile
[INFO] |  +- (com.jcraft:jsch:jar:0.1.54:compile - omitted for conflict with 0.1.55)
[INFO] |  +- com.googlecode.javaewah:JavaEWAH:jar:1.1.6:compile
[INFO] |  \- (org.slf4j:slf4j-api:jar:1.7.2:compile - omitted for conflict with 1.7.12)
[INFO] +- net.lightbody.bmp:browsermob-core:jar:2.1.5:compile
[INFO] |  +- net.lightbody.bmp:littleproxy:jar:1.1.0-beta-bmp-17:compile
[INFO] |  |  +- (org.apache.commons:commons-lang3:jar:3.5:compile - omitted for conflict with 3.8.1)
[INFO] |  |  +- (io.netty:netty-all:jar:4.0.49.Final:compile - omitted for conflict with 4.0.51.Final)
[INFO] |  |  \- (org.slf4j:slf4j-api:jar:1.7.25:compile - omitted for conflict with 1.7.12)
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.8.9:compile
[INFO] |  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.8.9:compile - omitted for conflict with 2.11.3)
[INFO] |  +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.8.9:compile - omitted for conflict with 2.11.3)
[INFO] |  +- dnsjava:dnsjava:jar:2.1.8:compile
[INFO] |  +- (org.slf4j:slf4j-api:jar:1.7.25:compile - omitted for conflict with 1.7.12)
[INFO] |  +- (org.slf4j:jcl-over-slf4j:jar:1.7.25:compile - omitted for conflict with 1.7.28)
[INFO] |  +- com.jcraft:jzlib:jar:1.1.3:compile
[INFO] |  +- io.netty:netty-all:jar:4.0.51.Final:compile
[INFO] |  +- org.bouncycastle:bcprov-jdk15on:jar:1.58:compile
[INFO] |  +- org.bouncycastle:bcpkix-jdk15on:jar:1.58:compile
[INFO] |  |  \- (org.bouncycastle:bcprov-jdk15on:jar:1.58:compile - omitted for duplicate)
[INFO] |  \- net.lightbody.bmp:mitm:jar:2.1.5:compile
[INFO] |     +- (org.bouncycastle:bcprov-jdk15on:jar:1.58:compile - omitted for duplicate)
[INFO] |     \- (org.bouncycastle:bcpkix-jdk15on:jar:1.58:compile - omitted for duplicate)
[INFO] +- net.lingala.zip4j:zip4j:jar:2.7.0:compile
[INFO] \- org.json:json:jar:20160810:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:17 min
[INFO] Finished at: 2021-04-30T16:00:07+05:30
[INFO] ------------------------------------------------------------------------
Finished: SUCCESS
mpkorstanje commented 3 years ago

Unfortunately your dependencies are in order. There are some irregularities but nothing that would explain the flaky tests.

I was wondering how you could use extent reports with Cucumber v6 because the official plug-in transitively pulls in v4. But that seems to have been solved by:

+- tech.grasshopper:extentreports-cucumber6-adapter:jar:2.7.0:compile

As you are using TestNG you can remove cucumber-junit:

+- io.cucumber:cucumber-junit:jar:6.10.2:compile

Also not relevant to your problem but you can remove this dependency. It is not used by Cucumber v6:

+- io.cucumber:cucumber-jvm-deps:jar:1.0.6:compile

And you don't need these as explicit dependencies, they're transitive:

+- io.cucumber:cucumber-html:jar:0.2.7:compile
+- io.cucumber:gherkin:jar:17.0.2:compile
+- io.cucumber:cucumber-core:jar:6.10.2:compile
mpkorstanje commented 3 years ago

Found something that could potentially cause the problem but I'm not certain. If you want to try this solution before a release is made you could copy the implementation of TestNGCucumberRunner from #2358 and see if it solves your problem.