Лиз права в описании возможностей системы.Я бы также предложил иметь только один вариант «В сценарии».Потому что каждый сценарий (я думаю) должен проверять, что система переходит из данного состояния в состояние затем, когда что-то происходит.
В этом случае я также предлагаю иметь две разные функции.Одна функция о том, что ваше приложение может изменять статус пользователя (активировать / деактивировать):
Feature: Changing user status
Scenario: Deactivating user
Given following users exist:
| code | status |
| u1 | active |
| u2 | inactive |
| u3 | active |
When user u1 is deactivated
Then following users exist:
| code | status |
| u1 | inactive |
| u2 | inactive |
| u3 | active |
Другая функция о том, что вы можете фильтровать пользователей по статусу:
Feature: Filtering users
Scenario: Filtering active users
Given following users exist:
| code | status |
| u1 | active |
| u2 | inactive |
| u3 | active |
When I filter for active users
Then I should see the following users:
| code |
| u1 |
| u3 |
Scenario: Filtering inactive users
Given following users exist:
| code | status |
| u1 | active |
| u2 | inactive |
| u3 | active |
When I filter for inactive users
Then I should see the following users:
| code |
| u2 |
В этом случае, когда одиниз сценариев не работает, вы будете знать причину.Это либо не меняет статус пользователя, либо не фильтрует их должным образом.Вы знаете, какая функция не работает в вашем приложении.