Re: Problem with running tests in container after upgrading selenide library

183 views
Skip to first unread message

Andrei Solntsev

unread,
May 31, 2023, 5:24:48 PM5/31/23
to ramya sree, selenide
Hi.
I see the cause in your stacktrace:
Caused by: java.lang.IllegalArgumentException: Unknown HttpClient factory selenide-netty-client-factory

Apparently, you are not using Selenide just as a Maven dependency, but you are building your tests, Selende and Selenium into a single JAR file. Am I right? 


ср, 31 мая 2023 г. в 15:39, ramya sree <ramyasr...@gmail.com>:
Hi,


Getting the below error when running the tests after upgrading selenide version to 5.15.1

[31mjava.lang.ExceptionInInitializerError at org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:62) at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:96) at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:88) at org.openqa.selenium.chromium.ChromiumDriverCommandExecutor.<init>(ChromiumDriverCommandExecutor.java:40) at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.<init>(ChromeDriver.java:111) at org.openqa.selenium.chrome.ChromeDriver.generateExecutor(ChromeDriver.java:101) at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88) at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:84) at com.codeborne.selenide.webdriver.ChromeDriverFactory.create(ChromeDriverFactory.java:42) at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriverInstance(WebDriverFactory.java:123) at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriver(WebDriverFactory.java:67) at com.codeborne.selenide.drivercommands.CreateDriverCommand.lambda$createDriver$0(CreateDriverCommand.java:76) at com.codeborne.selenide.logevents.SelenideLogger.wrap(SelenideLogger.java:133) at com.codeborne.selenide.logevents.SelenideLogger.get(SelenideLogger.java:113) at com.codeborne.selenide.drivercommands.CreateDriverCommand.createDriver(CreateDriverCommand.java:52) at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createDriver(WebDriverThreadLocalContainer.java:202) at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createAndRegisterDriver(WebDriverThreadLocalContainer.java:186) at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.getAndCheckWebDriver(WebDriverThreadLocalContainer.java:155) at com.codeborne.selenide.WebDriverRunner.getAndCheckWebDriver(WebDriverRunner.java:130) at com.codeborne.selenide.impl.StaticDriver.getAndCheckWebDriver(StaticDriver.java:65) at com.codeborne.selenide.SelenideDriver.getAndCheckWebDriver(SelenideDriver.java:220) at com.codeborne.selenide.drivercommands.Navigator.lambda$navigateTo$0(Navigator.java:72) at com.codeborne.selenide.logevents.SelenideLogger.lambda$run$0(SelenideLogger.java:105) at com.codeborne.selenide.logevents.SelenideLogger.wrap(SelenideLogger.java:133) at com.codeborne.selenide.logevents.SelenideLogger.run(SelenideLogger.java:104) at com.codeborne.selenide.drivercommands.Navigator.navigateTo(Navigator.java:70) at com.codeborne.selenide.drivercommands.Navigator.open(Navigator.java:32) at com.codeborne.selenide.SelenideDriver.open(SelenideDriver.java:101) at com.codeborne.selenide.Selenide.open(Selenide.java:53) at step_definitions.Hooks.beforeScenario(Hooks.java:65) Caused by: java.lang.IllegalArgumentException: Unknown HttpClient factory selenide-netty-client-factory at org.openqa.selenium.remote.http.HttpClient$Factory.create(HttpClient.java:57) at org.openqa.selenium.remote.http.HttpClient$Factory.createDefault(HttpClient.java:73) at org.openqa.selenium.remote.HttpCommandExecutor$DefaultClientFactoryHolder.<clinit>(HttpCommandExecutor.java:58) at org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:62) at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:96) at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:88) at org.openqa.selenium.chromium.ChromiumDriverCommandExecutor.<init>(ChromiumDriverCommandExecutor.java:40) at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.<init>(ChromeDriver.java:111) at org.openqa.selenium.chrome.ChromeDriver.generateExecutor(ChromeDriver.java:101) at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88) at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:84) at com.codeborne.selenide.webdriver.ChromeDriverFactory.create(ChromeDriverFactory.java:42) at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriverInstance(WebDriverFactory.java:123) at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriver(WebDriverFactory.java:67) at com.codeborne.selenide.drivercommands.CreateDriverCommand.lambda$createDriver$0(CreateDriverCommand.java:76) at com.codeborne.selenide.logevents.SelenideLogger.wrap(SelenideLogger.java:133) at com.codeborne.selenide.logevents.SelenideLogger.get(SelenideLogger.java:113) at com.codeborne.selenide.drivercommands.CreateDriverCommand.createDriver(CreateDriverCommand.java:52) at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createDriver(WebDriverThreadLocalContainer.java:202) at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createAndRegisterDriver(WebDriverThreadLocalContainer.java:186) at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.getAndCheckWebDriver(WebDriverThreadLocalContainer.java:155) at com.codeborne.selenide.WebDriverRunner.getAndCheckWebDriver(WebDriverRunner.java:130) at com.codeborne.selenide.impl.StaticDriver.getAndCheckWebDriver(StaticDriver.java:65) at com.codeborne.selenide.SelenideDriver.getAndCheckWebDriver(SelenideDriver.java:220) at com.codeborne.selenide.drivercommands.Navigator.lambda$navigateTo$0(Navigator.java:72) at com.codeborne.selenide.logevents.SelenideLogger.lambda$run$0(SelenideLogger.java:105) at com.codeborne.selenide.logevents.SelenideLogger.wrap(SelenideLogger.java:133) at com.codeborne.selenide.logevents.SelenideLogger.run(SelenideLogger.java:104) at com.codeborne.selenide.drivercommands.Navigator.navigateTo(Navigator.java:70) at com.codeborne.selenide.drivercommands.Navigator.open(Navigator.java:32) at com.codeborne.selenide.SelenideDriver.open(SelenideDriver.java:101) at com.codeborne.selenide.Selenide.open(Selenide.java:53) at step_definitions.Hooks.beforeScenario(Hooks.java:65) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) at io.cucumber.java.Invoker.invoke(Invoker.java:24) at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) at io.cucumber.java.JavaHookDefinition.execute(JavaHookDefinition.java:64) at io.cucumber.core.runner.CoreHookDefinition.execute(CoreHookDefinition.java:46) at io.cucumber.core.runner.HookDefinitionMatch.runStep(HookDefinitionMatch.java:21) at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84) at io.cucumber.core.runner.TestStep.run(TestStep.java:56) at io.cucumber.core.runner.TestCase.run(TestCase.java:78) at io.cucumber.core.runner.Runner.runPickle(Runner.java:75) at io.cucumber.testng.TestNGCucumberRunner.lambda$runScenario$1(TestNGCucumberRunner.java:132) at io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137) at io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23) at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137) at io.cucumber.testng.TestNGCucumberRunner.runScenario(TestNGCucumberRunner.java:129) at io.cucumber.testng.AbstractTestNGCucumberTests.runScenario(AbstractTestNGCucumberTests.java:35) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:134) at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:597) at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:816) at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.testng.TestRunner.privateRun(TestRunner.java:766) at org.testng.TestRunner.run(TestRunner.java:587) at org.testng.SuiteRunner.runTest(SuiteRunner.java:384) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337) at org.testng.SuiteRunner.run(SuiteRunner.java:286) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1187) at org.testng.TestNG.runSuitesLocally(TestNG.java:1109) at org.testng.TestNG.runSuites(TestNG.java:1039) at org.testng.TestNG.run(TestNG.java:1007) at helpers.MainTestClass.main(MainTestClass.java:22) [0m
using the below docker configration for chrome

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y libasound2 libnspr4 libnss3 xdg-utils
RUN apt-get install -y libappindicator1 fonts-liberation
RUN apt-get install -y libappindicator3-1 libatk-bridge2.0-0 libatspi2.0-0 libgbm1 libgtk-3-0
RUN apt-get install -y libcurl3-gnutls libcurl3-nss libcurl4 libu2f-udev libvulkan1
RUN apt-get install -f

RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN dpkg -i google-chrome-stable_current_amd64.deb
RUN rm -f google-chrome-stable_current_amd64.deb



Not exactly sure what is missing.

--
You received this message because you are subscribed to the Google Groups "selenide" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenide+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/selenide/54069ff4-a2d4-4f8a-b5c6-f45deeae57abn%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages