Configuration does not accept Firefox driver

363 views
Skip to first unread message

Čamo

unread,
Apr 23, 2021, 4:29:39 PM4/23/21
to selenide
Hi,  I need to know what am I doing wrong. My set up looks like Selenium server 4 with Chrome and Firefox. Chrome works well but as I try to change driver to Firefox it throws me an error: Conflicting browser name: 'chrome' vs. 'firefox'

Configuration code:

Configuration.remote = WebDriverService.HUB_URL;
Configuration.browserCapabilities = WebDriverService.getDesiredCapabilities();
Configuration.baseUrl = "https://tatrytec.eu";
Configuration.headless = conf.getBoolean("env.production");
Configuration.selectorMode = SelectorMode.Sizzle;

where getDesiredCapabilities() looks like

DesiredCapabilities caps = new DesiredCapabilities();
caps.setBrowserName("firefox");
caps.setCapability("browser", "firefox");


Here is the callstack

      java.lang.IllegalArgumentException: Conflicting browser name: 'chrome' vs. 'firefox'
        at com.codeborne.selenide.webdriver.MergeableCapabilities.<init>(MergeableCapabilities.java:20)
        at com.codeborne.selenide.webdriver.ChromeDriverFactory.createCapabilities(ChromeDriverFactory.java:82)
        at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriverInstance(WebDriverFactory.java:103)
        at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriver(WebDriverFactory.java:71)
        at com.codeborne.selenide.drivercommands.CreateDriverCommand.createDriver(CreateDriverCommand.java:68)
        at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createDriver(WebDriverThreadLocalContainer.java:153)
        at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.getAndCheckWebDriver(WebDriverThreadLocalContainer.java:139)
        at com.codeborne.selenide.WebDriverRunner.getAndCheckWebDriver(WebDriverRunner.java:105)
        at com.codeborne.selenide.impl.StaticDriver.getAndCheckWebDriver(StaticDriver.java:65)
        at com.codeborne.selenide.SelenideDriver.getAndCheckWebDriver(SelenideDriver.java:191)
        at com.codeborne.selenide.drivercommands.Navigator.lambda$navigateTo$0(Navigator.java:68)
        at com.codeborne.selenide.logevents.SelenideLogger.run(SelenideLogger.java:139)
        at com.codeborne.selenide.drivercommands.Navigator.navigateTo(Navigator.java:66)
        at com.codeborne.selenide.drivercommands.Navigator.open(Navigator.java:30)
        at com.codeborne.selenide.SelenideDriver.open(SelenideDriver.java:86)
        at com.codeborne.selenide.Selenide.open(Selenide.java:49)
        at steps.BaseSteps.openPage(BaseSteps.java:70)
        at steps.test.TestSteps.<init>(TestSteps.java:23)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
        at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
        at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
        at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
        at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
        at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
        at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
        at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
        at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
        at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
        at io.cucumber.picocontainer.PicoFactory.getInstance(PicoFactory.java:49)
        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:92)
        at io.cucumber.core.runner.TestStep.run(TestStep.java:64)
        at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
        at io.cucumber.core.runner.TestCase.run(TestCase.java:104)
        at io.cucumber.core.runner.Runner.runPickle(Runner.java:71)
        at io.cucumber.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:151)
        at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:135)
        at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:27)
        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.Cucumber.runChild(Cucumber.java:199)
        at io.cucumber.junit.Cucumber.runChild(Cucumber.java:90)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.apache.maven.surefire.junitcore.pc.Scheduler$1.run(Scheduler.java:405)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)


What is the problem with it?

Andrei Solntsev

unread,
Apr 23, 2021, 5:11:04 PM4/23/21
to Čamo, selenide
Hi. 
You also need to set Configuration.browser = "firefox";

Andrei Solntsev


пт, 23 апр. 2021 г. в 23:29, Čamo <vladimi...@gmail.com>:
--
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/7d1529bc-a0a0-4db9-93a8-534083027c62n%40googlegroups.com.

Čamo

unread,
Apr 23, 2021, 5:37:50 PM4/23/21
to selenide
Thanks you so much. I spend a few hour on it. 

Dátum: piatok 23. apríla 2021, čas: 23:11:04 UTC+2, odosielateľ: andrei....@gmail.com
Reply all
Reply to author
Forward
0 new messages