【问题标题】:How to use gherkin localization in Karate framework?如何在空手道框架中使用小黄瓜本地化?
【发布时间】:2020-01-25 13:54:04
【问题描述】:

我想在空手道框架中使用gherkin localization

英文版的场景效果很好。但是对于俄语版本,它看起来像空手道 FeatureParser 不知道本地化标签并且失败了。这是错误日志:

line 15:0 mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
16:44:01.263 [main] ERROR com.intuit.karate.core.FeatureParser - syntax error: mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
16:44:01.270 [main] ERROR com.intuit.karate.core.FeatureParser - not a valid feature file: src/test/java/ru.feature - mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
Exception in thread "main" java.lang.RuntimeException: mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
    at com.intuit.karate.core.FeatureParser.<init>(FeatureParser.java:150)
    at com.intuit.karate.core.FeatureParser.<init>(FeatureParser.java:126)
    at com.intuit.karate.core.FeatureParser.parse(FeatureParser.java:69)
    at com.intuit.karate.IdeUtils.exec(IdeUtils.java:61)
    at cucumber.api.cli.Main.main(Main.java:36)

英文版功能文件:

Feature: Services A and B
  Background:
    * url 'http://localhost:8080'

  Scenario: call service A
    Given path 'service-a'
    And method get
    Then status 200

  Scenario: call service B
    Given path 'service-b'
    And method get
    Then status 200

俄罗斯版本的功能文件:

# language: ru
Функция: Сервисы А и Б
  Контекст:
    * адрес 'http://localhost:8080'

  Сценарий: вызов сервиса А
    Дано путь 'service-a'
    И метод get
    То статус 200

  Сценарий: вызов сервиса B
    Дано путь 'service-b'
    И метод get
    То статус 200

我应该怎么做才能解决它?

【问题讨论】:

    标签: localization cucumber karate gherkin


    【解决方案1】:

    是的,在我们switched away from Cucumber 0.9.0 版之后,空手道不支持本地化。

    我们决定不支持本地化,因为空手道的目标与 Cucumber 非常不同。空手道更像是一种编程语言,这里有更好的解释:https://stackoverflow.com/a/47799207/143475

    所以就像 Java 或 JavaScript 不支持本地化关键字一样,空手道也不支持。 We haven't had any complaints so far :)

    【讨论】:

      猜你喜欢
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 2018-06-05
      相关资源
      最近更新 更多