Таблица данных уровня возможностей в огурце - PullRequest
0 голосов
/ 14 декабря 2018

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

Например:

Feature: ABC

Scenario : 1
<<Steps of Scenario>>
Enter the data here:
|fieldNickName|fieldValue|
|ABC          | <aaa>      |
<<Steps of Scenario>>
Examples:
|AAA|
|111|

Scenario : 2
<<Steps of Scenario>>
Enter the data here:
|fieldNickName|fieldValue|
|ABC          | <aaa>    |
|DEF          | <bbb>    |
<<Steps of Scenario>>
|HIJ          | <ccc>    |
<<Steps of Scenario>>
Examples:
|AAA|BBB|CCC|
|111|232|AJ|

Здесь, как вы можете видеть, «ABC» является общим параметром, а AAA - его значением в обоих сценариях.Есть ли способ, которым я могу иметь раздел "ОБЩИЕ" Примеры для функции, которая может использоваться во всех сценариях?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Способ сделать это - извлечь примеры из функции и вставить их в определения шагов.Я мог бы объяснить это более подробно, если бы вы предоставили реальные сценарии с их шагами и объяснили бизнес-контекст, стоящий за ними.

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

0 голосов
/ 14 декабря 2018

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

...