黄瓜小黄瓜脚本 - 想要测试具有带有多个测试数据的背景的场景



经过其他在线资源后,我知道我们无法具有多个测试数据的背景。我有一组方案,这些方案要添加具有不同特权的用户,并且他们一开始就有登录的共同步骤,这是我的背景,因为它需要在每种情况下执行。我的场景样本

    Background: Admin or Super Admin Login    
    Given Open browser and navigate "xyz" server
    When Give user credentials "<username>" and "<password>"
        |username|password|
        |Admin | 123|
        |SuperAdmin| 123|
    Then User selects a client
    And  Click on Go To Dashboard
    Then User should be able to log in

    @UserPage
    Scenario: Admin or super admin user add a new user with admin rights
    When Admin user adds a new user
    And User fills in all the required information
        |username|Client|Password|Retype Password | Email| Admin |
        Test data 
    And Add new user personal information
        |FirstName|LastName|Phone|
        Test data
    Then User with admin rights is created.

我的要求是,管理员和超级管理员用户(都有不同的特权)可以创建具有或没有管理员权利的新用户。因此,我的问题是如何使用不同的用户登录的用户测试这种情况,因此Admin用户应执行一次背景和方案。

建议写和执行此Gherkin脚本的推荐方法有什么线索吗?谢谢。

正如Grasshopper所说,您可以将背景步骤凝结为下文。它可能会解决您的问题。

    Background: Admin or Super Admin Login    
        Given Open browser and navigate "xyz" server
    @UserPage
    Scenario Outline: "<username>" user add a new user with admin rights
        When Give user credentials "<username>" and "<password>"
        Then User selects a client
        And  Click on Go To Dashboard
        Then User should be able to log in
        When Admin user adds a new user
        And User fills in all the required information
            |username|Client|Password|Retype Password | Email| Admin |
            Test data 
        And Add new user personal information
            |FirstName|LastName|Phone|
            Test data
        Then User with admin rights is created.
    Examples:
        |username   |password|
        |Admin      | 123    |
        |SuperAdmin | 123    |

最新更新