假设我有一个Main.story
文件,其中包含 -
但是现在如果我只想跑 -
Login Scenario → Search Scenario → AddToCart Scenario → Checkout Scenario
并跳过 UpdateQuantity Scenario
如果不删除/删除故事文件中的任何内容,我怎么可能实现这一点。
答案 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