用小黄瓜编写黄瓜测试时,可以定义一系列步骤,将在每种情况之前执行
我找不到与每个场景之后执行一系列步骤的等效项。
我的用例是:
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
我在文档中错过了这样一个等效的选项吗?
答案 0 :(得分:1)
设计上没有等效的事后原则。 Cucumber中每个方案的重点是推动When
指定的特定行为的发展。由于新行为主要建立在现有行为的基础上,因此预期许多场景将具有相同的背景。例如,如果您正在编写有关登录网站的方案(登录正常,密码错误,忘记密码...),则必须注册用户。
场景中的Then
是断言When
已经起作用。此后的一切都应该在不同的情况下。
所以你的例子可能是
Given a product is configured with ...
When I buy the product
Then ...
所有后续内容都将移至之前内容中,甚至可能是何时。