【问题标题】:Why am I getting the following error: "required(..)+ loop did not match anything at input Scenario:" after the Background section in my feature file?为什么我在功能文件的背景部分之后收到以下错误:“required(..)+ loop did not match any at input Scenario:”?
【发布时间】:2017-12-29 05:42:13
【问题描述】:

当我没有“背景:”部分时,功能文件中不会出现错误。但是,当我在功能文件中的场景上方添加背景部分时,在第一个场景之前,我在 Eclipse IDE 中收到此错误。我的功能文件如下:

功能:问候端点 背景: * baseUrl 'https://jsonplaceholder.typicode.com/posts' 场景:默认问候语

Given url baseUrl
When method get
Then status 200
And print response

我已附上截图以防万一您提供帮助

【问题讨论】:

  • 是的,我已将它们标记为已接受。

标签: cucumber gherkin karate


【解决方案1】:

请进行此更改。我已经对此进行了测试,并且工作正常。如果你使用了错误版本的 Cucumber Eclipse 插件,请参考这里:https://github.com/intuit/karate/issues/90

确保您使用的是最新版本的空手道(截至今天为 0.6.2)。

如果所有这些都失败了,请使用JUnit runner

Background: 
* def baseUrl = 'https://jsonplaceholder.typicode.com/posts' 

Scenario: Default greeting
    Given url baseUrl
    When method get
    Then status 200
    And print response

【讨论】:

  • 我已经尝试过了,仍然得到同样的错误。事实上,我刚刚复制了您在此处的答案中发布的许多示例,但是当我有背景部分时遇到了问题。
  • 我在这里发现了一个类似的问题 - stackoverflow.com/questions/46816265/…。在为 cmets 阅读之后,我认为他的问题也没有得到解决。
  • @VimalRaj 请保持礼貌,不要让它听起来像是我的错。如果您不愿意阅读文档并使用最新/正确版本的空手道和 Eclipse 插件,您将面临所有这些问题。我已经编辑了答案。并且如果您也对答案进行投票而不是仅仅接受它们,那就太好了。
  • 我是这个社区的新手,因此有时会忘记为答案投票。在评论中,我提到另一个问题并不是为了冒犯您,而是为了提供更多见解,以便它可能有用。如果发现任何粗鲁,请将其视为初学者的错误。你在这里帮助人们做得很好,我为什么要粗鲁? :)
猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 2023-03-15
  • 1970-01-01
  • 2021-05-21
  • 2018-02-04
  • 2021-08-09
  • 2022-12-28
  • 2021-06-16
相关资源
最近更新 更多