Paramaterizing cucumber test shows err | Selenium Forum
M
Posted on 16/10/2015
Hi ,

Need some help in parametrizing cucumber test.

I have created a framework with cucumber , it works fine when I run without parametrization but when I parametrize it
it showing below error

Parametrizaion code:
Scenario: Loggin in salesforce
Given I go to "loginURL" on "<Browser>"
And I enter "username_xpath" as "<Username>"
And I enter "password_xpath" as "<Password>"
And I click on "loginButton"
Then Login should be "<ExpectedResult>"

Examples:
| Browser | Username | Password | ExpectedResult|
| Mozilla | xxx |xxx Failure |

ERROR:cucumber.runtime.CucumberException: Error parsing feature file salesforce/login/login.feature
at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:123)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:52)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:33)
at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:143)
at cucumber.api.junit.Cucumber.<init>(Cucumber.java:67)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: gherkin.parser.ParseError: Parse error at salesforce/login/login.feature:14. Found examples when expecting one of: comment, doc_string, row, scenario, scenario_outline, step, tag. (Current getState: step).
at gherkin.parser.Parser$Machine.event(Parser.java:207)
at gherkin.parser.Parser.event(Parser.java:159)
at gherkin.parser.Parser.examples(Parser.java:124)
at gherkin.lexer.En.scan(En.java:780)
at gherkin.lexer.I18nLexer.scan(I18nLexer.java:36)
at gherkin.parser.Parser.parse(Parser.java:62)
at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:121)

M
Replied on 16/10/2015

instead of this
[quote:3d098uj2]Scenario: Loggin in salesforce
Given I go to "loginURL" on "<Browser>"
And I enter "username_xpath" as "<Username>"
And I enter "password_xpath" as "<Password>"
And I click on "loginButton"
Then Login should be "<ExpectedResult>"
[/quote:3d098uj2]


use this

[quote:3d098uj2]Scenario Outline: Loggin in salesforce
Given I go to "loginURL" on "<Browser>"
And I enter "username_xpath" as "<Username>"
And I enter "password_xpath" as "<Password>"
And I click on "loginButton"
Then Login should be "<ExpectedResult>"[/quote:3d098uj2]


M
Replied on 17/10/2015

Thanks, it worked