【问题标题】:Gherkins of Gherkins小黄瓜的小黄瓜
【发布时间】:2017-03-31 23:56:39
【问题描述】:

我正在使用黄瓜和硒,我有我的 Gherkin 文件。有什么方法可以在黄瓜中使用小黄瓜的小黄瓜。在我有一个步骤 def 的地方,对于该步骤 def,我可以在另一个 Gherkins 文件中定义一种子步骤 def。

例子:

Given I login to amazon 
And I search for book "core java"
And I select core java book
And I add it in cart
And I place order

除了写这么多步骤定义之外,还有什么方法可以说:

Given I login to Amazon
And I place order for book "core java"

在我的主要功能文件中,我只定义了上述两行,其中我的子步骤位于其他功能文件中。

【问题讨论】:

  • 听起来您正在寻找嵌套步骤:relishapp.com/cucumber/cucumber/docs/defining-steps/…
  • @JarrodRoberson:我可以使用 Selenium 和 cucumber 来做到这一点,我在小黄瓜上创建了另一层,在其中我用更多的商业语言定义我的场景,并在内部将商业语言转换为标准小黄瓜。感谢您的建议,但我能够解决这个问题。
  • 嗨,Rozer,请告诉我你是怎么做到的?

标签: selenium cucumber gherkin


【解决方案1】:

Gherkin 不支持从另一个步骤调用步骤。

您可以做的是创建一个可以从多个步骤调用的辅助方法。这很可能会消除从另一个步骤调用一个步骤的冲动,因为调用这个通用助手会很容易。由于不支持从 Gherkin 中的另一个步骤调用一个步骤,因此您实际上没有这个选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多