在场景之后运行步骤是否有与“背景”部分等效的操作?

时间:2018-10-19 15:14:19

标签: cucumber gherkin

用小黄瓜编写黄瓜测试时,可以定义一系列步骤,将在每种情况之前执行

我找不到与每个场景之后执行一系列步骤的等效项。

我的用例是:

Background:
  - login
  - go to products page
  - select product

Scenario Outline:
  - Configure product in different ways

  Examples:
    | options |
    | values  |

After Each:
  - go to checkout
  - fill in personal data
  - fill in payment data
  - submit

我在文档中错过了这样一个等效的选项吗?

1 个答案:

答案 0 :(得分:1)

设计上没有等效的事后原则。 Cucumber中每个方案的重点是推动When指定的特定行为的发展。由于新行为主要建立在现有行为的基础上,因此预期许多场景将具有相同的背景。例如,如果您正在编写有关登录网站的方案(登录正常,密码错误,忘记密码...),则必须注册用户。

场景中的Then是断言When已经起作用。此后的一切都应该在不同的情况下。

所以你的例子可能是

Given a product is configured with ...
When I buy the product
Then ...

所有后续内容都将移至之前内容中,甚至可能是何时。