如何用我的母语运行Cucumber-JVM。
我的功能如下:
Funkcja:ChcęsprawdzićczysilnikJavaWwwuwzględniawszystkie możliwościlogowania
Scenariusz:Zalogujużytkownikaktóryzaswój登录我hasło
Zakładając wprowadzenie nazwy uzytkownika Martin i hasła admin1 Oraz że w bazie istnieje użytkownik o loginie Martin i haśle admin1 Jeżeli wyslę żądanie zalogowania Wtedy wtedy Martin będzie zalogowany
我导入了所有注释:
importcucumber.api.java.pl.Jeżeli;
导入cucumber.api.java.pl.Oraz;
import cucumber.api.java.pl.Wtedy;
导入cucumber.api.java.pl.Zakładając;
我的pom.xml
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.1.3</version>
<scope>test</scope>
</dependency>
我仍然得到Parse Error:
gherkin.lexer.LexingError:第1行的Lexing错误:'...'。看到 http://wiki.github.com/cucumber/gherkin/lexingerror了解更多信息 信息。在gherkin.lexer.En.scan(En.java:872)at gherkin.lexer.I18nLexer.scan(I18nLexer.java:30)at gherkin.parser.Parser.parse(Parser.java:58)at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:113)at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:40) 在 cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:117) 在cucumber.api.junit.Cucumber。(Cucumber.java:62)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) at sun.reflect.NativeConstructorAccessorImpl.newInstance(未知 来源)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知 来自java.lang.reflect.Constructor.newInstance(未知来源) 在 org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31) 在 org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24) 在 org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) 在 org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) 在 org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) 在 org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference。(JUnit4TestReference.java:33) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference。(JUnit4TestClassReference.java:25) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
答案 0 :(得分:1)
在pom.xml中我应该添加:
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin-jvm-deps</artifactId>
<version>1.0.2</version>
</dependency>
在课堂上我应该使用它:
import cucumber.api.java.pl.Jeśli;
import cucumber.api.java.pl.Wtedy;
import cucumber.api.java.pl.Zakładając;
同样在功能开始时应该是:
# language: pl