2016-11-10 2 views
0

Требование заключается в создании трех пользователей, а затем создать шаблон/файл, чтобы добавить эти три пользователяМожно ли написать два различных набора примеров в сценарии набросков

Могу ли я достичь этого в одном набросков сценария?

Scenario Outline: Create users and load to a template 
Given I create an user <username> 
And the password as <password> 
And the description as <description> 

Example: 
| username | password | description | 

| user1 | pwd1   | user1creation | 

| user2 | pwd2   | user2creation | 

| user3 | pwd3   | user3creation | 

When user create a template ?????? 

Может ли кто-нибудь предложить, как написать шаг создания шаблона и передать имена пользователей в качестве параметров?

+0

Вы можете написать несколько таблиц примеров (U положил в пример, измените его). В этом случае, что является требованием для нескольких таблиц, кажется, что одной таблицы должно быть достаточно. Вы можете использовать dryRun = true при запуске огурца, определения недостающих шагов будут автоматически распечатываться на консоли. Скопируйте и вставьте их. Удалите dryRun, когда вы хотите работать в реальном режиме. – Grasshopper

+0

Когда я запускаю этот сценарий, шаблон также будет создан 3 раза, но необходимо создать 3 пользователя, а затем создать только один шаблон и ввести имена пользователей в этот шаблон. – sajida

+0

Если вы используете Java, настройте приватную переменную флага и установите для него значение false в классе определения шага. На любом этапе создания этого шаблона проверьте значение флага, если false create и установлено значение true. Если true, то создайте шаблон обхода. Если вы не используете Java, используйте глобальную переменную, подходящую для вашего языка. – Grasshopper

ответ

0

Сценарий может быть записана следующим образом:

Scenario Outline: Create users and load to a template 
Given I have the following users: 
    | username | password | description | 
    | <username1> | <password1> | <description1> | 
    | <username2> | <password2> | <description2> | 
    | <username3> | <password3> | <description3> | 
When I create template for users: 
    | username | 
    | <username1> | 
    | <username2> | 
    | <username3> | 
Then users should be added to template 
Examples: 
    | username1 | password1 | description1 | username2 | password2 | description2 | username3 | password3 | description3 | 
    | user1  | pwd1  | user1creation | user2  | pwd2  | user2creation | user3  | pwd3  | user3creation | 

Или в качестве альтернативы без использования сценариев контур:

Scenario: Create users and load to a template 
Given I have the following users: 
    | username | password | description | 
    | user1 | pwd1  | user1creation | 
    | user2 | pwd2  | user2creation | 
    | user3 | pwd3  | user3creation | 
When I create template for users: 
    | username | 
    | user1 | 
    | user2 | 
    | user3 | 
Then users should be added to template 

В обоих случаях в данном шаге пользователи должны быть определены, созданный на этапе определения и поместить на некоторую общую карту, где на этапе Когда они могут быть добавлены и добавлены в шаблон.

+0

Спасибо Алекс за ответ Я думаю, что второй подход будет номер к моему требованию, но здесь мне нужно определить имя шаблона, а Когда я создаю шаблон для пользователей: | templatename | имя пользователя | | шаблон1 | user1 | | user2 | | user3 | Затем пользователи должны быть добавлены в шаблон – sajida

+0

Когда я создаю шаблон для пользователей | templatename | имя пользователя | | шаблон1 | user1 | | | user2 | | | user3 | – sajida

+0

Да. Вы можете добавить столько столбцов таблицы (например, имя шаблона), сколько захотите, а затем манипулировать им с помощью DataTables. –