我可以在后台块中使用示例吗?

时间:2016-11-28 18:04:51

标签: cucumber cucumber-jvm gherkin

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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    |

答案 1 :(得分:1)

这里有两个独立的行为,所以做一个场景,甚至是每个场景的一个功能。

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

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