【发布时间】:2016-11-16 03:31:13
【问题描述】:
假设我有一个测试发送消息的功能文件。此功能对于管理员、主管和员工是相同的,因此相同的场景将适用于三种不同类型的帐户。但我想测试所有三种帐户。
我能否将我的功能中的所有场景设置为在每种帐户上运行 3 次,仅使用 Background?
我知道我可以这样做:
Scenario Outline: Test sending messages
Given a <user>
And some stuff here
When I click Send
Then The messages should be sent
Examples:
| user |
| Admin |
| Supervisor |
| Employee |
该示例有效,但是通过这样做,我必须为每个场景重复使用相同的示例列,而不是只在 Background 中重复一次。
【问题讨论】:
-
这是不可能的答案中所述。这也可能永远不可能,因为这将是使用 Cucumber 作为纯测试工具的一种方式。它不是一个测试工具。它是描述系统中行为的一种方式。乔说,您的选择是描述系统应该如何为特定用户运行。以及管理员 Cecilia 的行为方式。等等。