JBehave:如何在.story文件中运行整个集合中的特定故事集

时间:2017-05-15 10:19:00

标签: automation jbehave serenity-bdd jbehave-maven-plugin

假设我有一个Main.story文件,其中包含 -

  1. 登录方案
  2. 搜索场景
  3. AddToCart场景
  4. UpdateQuantity Scenario
  5. 结帐场景
  6. 但是现在如果我只想跑 -

    Login Scenario → Search Scenario → AddToCart Scenario → Checkout Scenario并跳过 UpdateQuantity Scenario

    如果不删除/删除故事文件中的任何内容,我怎么可能实现这一点。

1 个答案:

答案 0 :(得分:0)

BDD风格场景应完全独立。在这种情况下,您将有两种情况:

Scenario: I can check out with an updated order quantity
Given I login
And I search
And I add to the cart
And I update the quantity
When I checkout
Then I get a confirmation email (or whatever)

Scenario: I can purchase items
Given I login
And I search
And I add to the cart
And I update the quantity
When I checkout
Then I get a confirmation email (or whatever)

如果担心这些步骤中的每一步实际上都是几个步骤,并且在具有20个给定的场景中看起来非常难看,只要每个步骤都单独测试,就可以使用复合步骤。这是一个步骤,在其定义中,调用其他步骤(通过代码,而不是Gherkin)。你采取相同的行动,但小黄瓜的参赛人数要少得多。

重要的一点是,任何场景都不需要采用BDD中先前场景的操作。

为了进一步澄清,如果你真的必须,有一种重新排序的方法,但这是非常糟糕的做法。如果您选择走这条路,请看这个问题:

How do i execute story files in specific order in serenity BDD Jbehave