Я знаю, что любой из них сработает, но я пытаюсь стать лучшим членом сообщества рубинов и огурцов. У меня есть история, которая проверяет, нет ли в нескольких разделах моего сайта ссылок, она не должна отображаться. Итак, какой из этих двух способов лучше всего писать сценарии. Еще раз, я понимаю, что любой из них будет работать, но я ищу решение Best Practice. Я обычно использую вариант B, поскольку все они тестируют разные шаги «Затем»; однако я провел некоторое исследование и сомневаюсь в себе, поскольку я могу протестировать все сценарии с одним и тем же заданным утверждением, и я читал, что вам следует создавать новый сценарий только в том случае, если вы меняете как «данный», так и «затем» шаги .
A.
Scenario: A user that cannot access A, B, C, or D
Given I am a, user without access to A, B, C, or D
When I navigate to reports
Then I see the A header
But I cannot click on A's header
And I see error message under A stating the user does not have access
And I do not see the B section
And I do not see the C section
And I do not see the D section
ИЛИ
B.
Scenario: A user that cannot access A
Given I am a, user without access to A
When I navigate to reports
Then I see the A header
And I see error message under A stating the user does not have access
But I cannot click on A's header
Scenario: A user that cannot access B
Given I am a, user without access to B
When I navigate to reports
Then I do not see the B section
Scenario: A user that cannot access C
Given I am a, user without access to C
When I navigate to reports
Then I do not see the C section
Scenario: A user that cannot access D
Given I am a, user without access to D
When I navigate to reports
Then I do not see the D section