我可以在背景块中使用示例吗?

Can I use Examples in Background block?

我需要背景 运行 担任 2 个不同的角色。 我不允许这样做:

 Background:
    Given I login as existing user with role "<role>"
    And I choose to create new Account

    Examples: 
        | role          |   
        | Standard User |
        | Site Admin    |

解决此问题的最佳方法是什么?

使用 Background 是不可能的。您可以在功能中使用 Scenario Outline

例如:

Scenario Outline:

 Given I login as existing user with role "<role>"
 And I choose to create new Account

    Examples: 
        | role          |   
        | Standard User |
        | Site Admin    |

这里有两个独立的行为片段,所以一个场景,甚至是每个行为的一个特征。

在大多数应用程序中,不同的规则适用于用户和管理员,在许多系统中,甚至会使用不同的 ui。

场景编写的首要规则是,拥有许多简单的场景比拥有一些复杂的场景要好得多。