-
-
Notifications
You must be signed in to change notification settings - Fork 513
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
commandline switches to execute on BrowserStack gives NoClassFoundError. #1223
Comments
This looks like a usage error - there are many issues with your pom (conflicting versions of serenity libraries, compile target of 1.7 which may conflict with Serenity's requirement to use 1.8...). Fix these first. If that doesn't help, ask for help on https://serenity-bdd.rocket.chat. |
Thanks @wakaleo |
The Serenity JUnit and Cucumber are usually reasonably up to date: http://github.com/serenity-bdd/serenity-junit-starter/blob/master/pom.xml |
I tried the cucumber-java-skelelton. using the pom file noted here, i can execute my code locally with the command line switches: Executes test case with tag @tc23 in the featur file, launches firefox. No problemo! I want to execute the same test case on browser stack. As per the documentation, i used the following switches: I get the following error: Scenario Outline: Forgot Password, Error message returned when not valid @tc23 # src/test/resources/features/qa_app.feature:22 TEST FAILED WITH ERROR: Forgot Password, Error message returned when not valid @tc23[pool-1-thread-1] ERROR net.serenitybdd.core.Serenity - TEST FAILED AT STEP Given I am on CampusM QA App Failed scenarios: 1 Scenarios (1 failed) net.thucydides.core.webdriver**.UnsupportedDriverException: Could not instantiate class org.openqa.selenium.firefox.FirefoxDriver** POM FILE
|
"Could not instantiate new WebDriver instance of type class org.openqa.selenium.firefox.FirefoxDriver" means that the firefox driver could not be started on Browerstack. This is usually due to missing or incompatible Browserstack configuration options. |
Hello,
I execute my automation tests with Serenity. Execution of code on my local machine works! When I add command line switces to execute the same code on BrowserStack, it fails and gives me error. Can you please let me know where I have gone wrong or misconfigured?
CommandLine Switch Statment
mvn clean install -Dbrowserstack.url=http://myNAME:myKEY@hub-cloud.browserstack.com/wd/hub -Dbrowserstack.os="OS X" -Dbrowserstack.os_version="High Sierra" -Dbrowserstack.browser=Chrome -Dbrowserstack.browser_version=61.0 -Dbrowserstack.build=rahul_auto_Mates -Dcucumber.options="--tags @tc23" -DEnvironment=qa
Error Message
@regression @tc23 @QAapp
Scenario Outline: Forgot Password, Error message returned when not valid @tc23 # QA_APP.feature:80
Given I am on CampusM QA App # StepDefinitions.i_am_on_CampusM_QA_App()
java.lang.NoClassDefFoundError: org/apache/maven/surefire/booter/SurefireExecutionException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at net.thucydides.core.webdriver.capabilities.BrowserStackRemoteDriverCapabilities.bestGuessOfTestName(BrowserStackRemoteDriverCapabilities.java:58)
at net.thucydides.core.webdriver.capabilities.BrowserStackRemoteDriverCapabilities.configureBrowserStackCapabilities(BrowserStackRemoteDriverCapabilities.java:45)
at net.thucydides.core.webdriver.capabilities.BrowserStackRemoteDriverCapabilities.getCapabilities(BrowserStackRemoteDriverCapabilities.java:40)
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverProvider.findbrowserStackCapabilities(RemoteDriverProvider.java:124)
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverProvider.buildBrowserStackDriver(RemoteDriverProvider.java:99)
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverProvider.newInstance(RemoteDriverProvider.java:69)
at net.thucydides.core.webdriver.WebDriverFactory.newWebdriverInstance(WebDriverFactory.java:126)
at net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:144)
at net.thucydides.core.webdriver.WebDriverFacade.newProxyDriver(WebDriverFacade.java:135)
at net.thucydides.core.webdriver.WebDriverFacade.getProxiedDriver(WebDriverFacade.java:105)
at net.thucydides.core.webdriver.WebDriverFacade.openIgnoringHtmlUnitScriptErrors(WebDriverFacade.java:180)
at net.thucydides.core.webdriver.WebDriverFacade.get(WebDriverFacade.java:175)
at com.exlibrisgroup.pages.ProfilePage.openWebsite(ProfilePage.java:130)
at com.exlibrisgroup.campusm.StepDefinitions.i_am_on_CampusM_QA_App(StepDefinitions.java:195)
at ✽.Given I am on CampusM QA App(QA_APP.feature:72)
Caused by: java.lang.ClassNotFoundException: org.apache.maven.surefire.booter.SurefireExecutionException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at net.thucydides.core.webdriver.capabilities.BrowserStackRemoteDriverCapabilities.bestGuessOfTestName(BrowserStackRemoteDriverCapabilities.java:58)
at net.thucydides.core.webdriver.capabilities.BrowserStackRemoteDriverCapabilities.configureBrowserStackCapabilities(BrowserStackRemoteDriverCapabilities.java:45)
at net.thucydides.core.webdriver.capabilities.BrowserStackRemoteDriverCapabilities.getCapabilities(BrowserStackRemoteDriverCapabilities.java:40)
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverProvider.findbrowserStackCapabilities(RemoteDriverProvider.java:124)
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverProvider.buildBrowserStackDriver(RemoteDriverProvider.java:99)
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverProvider.newInstance(RemoteDriverProvider.java:69)
at net.thucydides.core.webdriver.WebDriverFactory.newWebdriverInstance(WebDriverFactory.java:126)
at net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:144)
at net.thucydides.core.webdriver.WebDriverFacade.newProxyDriver(WebDriverFacade.java:135)
at net.thucydides.core.webdriver.WebDriverFacade.getProxiedDriver(WebDriverFacade.java:105)
at net.thucydides.core.webdriver.WebDriverFacade.openIgnoringHtmlUnitScriptErrors(WebDriverFacade.java:180)
at net.thucydides.core.webdriver.WebDriverFacade.get(WebDriverFacade.java:175)
at com.exlibrisgroup.pages.ProfilePage.openWebsite(ProfilePage.java:130)
at com.exlibrisgroup.campusm.StepDefinitions.i_am_on_CampusM_QA_App(StepDefinitions.java:195)
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 cucumber.runtime.Utils$1.call(Utils.java:40)
at cucumber.runtime.Timeout.timeout(Timeout.java:16)
at cucumber.runtime.Utils.invoke(Utils.java:34)
at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38)
at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37)
at cucumber.runtime.Runtime.runStep(Runtime.java:300)
at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44)
at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:102)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at cucumber.runtime.junit.ExamplesRunner.run(ExamplesRunner.java:59)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at cucumber.runtime.junit.ScenarioOutlineRunner.run(ScenarioOutlineRunner.java:53)
at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63)
at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
at cucumber.api.junit.Cucumber.runChild(Cucumber.java:95)
at cucumber.api.junit.Cucumber.runChild(Cucumber.java:38)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at cucumber.api.junit.Cucumber.run(Cucumber.java:100)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
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.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:155)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:81)
at org.apache.maven.plugin.surefire.InPluginVMSurefireStarter.runSuitesInProcess(InPluginVMSurefireStarter.java:82)
at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:974)
at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:824)
at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:722)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
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.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
POM File
4.0.0
The text was updated successfully, but these errors were encountered: