【问题标题】:Running all scenarios in a feature file, multiple times with different parameters?在一个特性文件中运行所有场景,多次使用不同的参数?
【发布时间】: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 的行为方式。等等。

标签: c# specflow gherkin


【解决方案1】:

不,我不认为这是不支持的。这种功能已被请求过几次,但我认为它的小黄瓜语法不支持此功能,因此我认为需要先扩展它,然后才能扩展 specflow 以支持它。

【讨论】:

    猜你喜欢
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多