我怎么能用母语运行黄瓜?

时间:2013-11-06 14:13:32

标签: java cucumber

如何用我的母语运行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)

1 个答案:

答案 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