Я думаю, что многое из того, как вы интерпретируете данное, когда и потом.Наилучшим подходом, который мы нашли, было «Подготовить штат к тесту».Когда должно быть действие, которое вы тестируете, а затем должна быть проверка.Когда вы думаете об этом из этого подхода, оба примера очень похожи.Лично мне нравится более общий стиль второго.Таким образом, вы не привязываете свою функцию к определенному набору шагов, а проверяете поведение.Говоря, что это действительно не займет больше, чтобы ваши тесты, как это.например.
Scenario: Help->About
Given a user is logged in
When you navigate to the the About page
Then the about information should be displayed
Я стараюсь не использовать определенные действия, такие как щелчок.В конце концов, вам решать, как обозначить шаги, но specflow действительно использует Given / When / Then для генерации кода.Вам не нужно использовать все, хотя.