Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[31mjava.lang.NoClassDefFoundError: org/openqa/selenium/internal/FindsById #3452

Open
SrivaniChennupati opened this issue Apr 27, 2024 · 7 comments

Comments

@SrivaniChennupati
Copy link

Updated serenity BDD version to 4.1.0, getting below error when I try to run my scripts �[31mjava.lang.NoClassDefFoundError: org/openqa/selenium/internal/FindsById
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at net.thucydides.core.webdriver.SupportedWebDriver.(SupportedWebDriver.java:66)
at net.thucydides.core.configuration.WebDriverConfiguration.lookupSupportedDriverTypeFor(WebDriverConfiguration.java:50)
at net.thucydides.core.configuration.WebDriverConfiguration.getDriverType(WebDriverConfiguration.java:34)
at net.thucydides.core.webdriver.SerenityWebdriverManager.getDefaultDriverType(SerenityWebdriverManager.java:186)
at net.thucydides.core.webdriver.SerenityWebdriverManager.getWebdriver(SerenityWebdriverManager.java:122)
at net.thucydides.core.webdriver.ThucydidesWebDriverSupport.getDriver(ThucydidesWebDriverSupport.java:146)
at net.thucydides.core.webdriver.ThucydidesWebDriverSupport.initialize(ThucydidesWebDriverSupport.java:53)
at net.serenitybdd.core.Serenity.setupWebdriverManager(Serenity.java:245)
at net.serenitybdd.core.Serenity.setupWebdriverManager(Serenity.java:241)
at net.serenitybdd.core.Serenity.initializeWithNoStepListener(Serenity.java:112)
at cucumber.runtime.SerenityObjectFactory.newInstance(SerenityObjectFactory.java:74)
at cucumber.runtime.SerenityObjectFactory.cacheNewInstance(SerenityObjectFactory.java:57)
at cucumber.runtime.SerenityObjectFactory.getInstance(SerenityObjectFactory.java:47)
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:81)
at io.cucumber.core.runner.TestStep.run(TestStep.java:53)
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
at io.cucumber.core.runner.TestCase.run(TestCase.java:84)
at io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
at io.cucumber.junit.PickleRunners$NoStepDescriptions.lambda$run$0(PickleRunners.java:151)
at io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:136)
at io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:136)
at io.cucumber.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:148)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:144)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:28)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at io.cucumber.junit.FeatureRunner.run(FeatureRunner.java:137)
at io.cucumber.junit.CucumberSerenityBaseRunner.runChild(CucumberSerenityBaseRunner.java:332)
at io.cucumber.junit.CucumberSerenityBaseRunner.runChild(CucumberSerenityBaseRunner.java:53)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at io.cucumber.junit.CucumberSerenityBaseRunner$RunCucumber.evaluate(CucumberSerenityBaseRunner.java:363)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)

@wakaleo
Copy link
Member

wakaleo commented Apr 27, 2024

NoClassDefFoundError is always a dependency conflict. Do a dependency analysis and fix the dependency conflicts and that will fix the issue.

@SrivaniChennupati
Copy link
Author

SrivaniChennupati commented Apr 27, 2024

I havent changed any other dependency in my pom.xml, just updated serenity dependency to 4.1.10

image

@wakaleo
Copy link
Member

wakaleo commented Apr 27, 2024

We can only help with project-specific support via a commercial support contract. If you need use to help fixing your project dependencies that would be your best bet.

@SrivaniChennupati
Copy link
Author

@wakaleo : Would you be able to support Webdrivermanager integration to manage the auto download of binary files with my project via commercial support

@wakaleo
Copy link
Member

wakaleo commented Apr 27, 2024

Yes, we could explain how to make that work. Commercial support is designed to help you with any aspects of your real-world projects using Serenity.

@SrivaniChennupati
Copy link
Author

Thanks @wakaleo , one last question , Does serenity 3.0 version supports Integration with WebDriverManager ?

@wakaleo
Copy link
Member

wakaleo commented May 12, 2024

Thanks @wakaleo , one last question , Does serenity 3.0 version supports Integration with WebDriverManager ?

I don't believe so, Serenity 3.x integrates with the older versions of Selenium and therefore uses the older version of WebDriverManager, not the Selenium on.e

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

No branches or pull requests

2 participants