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