В огурце вы пишете сценарии, чтобы описать, что вы пытаетесь сделать, и, возможно, объяснить, почему это важно.Вы не должны писать шаги, которые объясняют, КАК вы что-то делаете.Любые шаги, которые говорят о щелчке, расширении и т. Д., В конечном итоге приводят к проблемам, с которыми вы сталкиваетесь.
Итак, в первую очередь, необходимо описать ЧЕГО этот фон пытается достичь и ПОЧЕМУ его важно.Затем подумайте, КАК и вставьте это в свои определения шагов и вспомогательные методы.После этого вы можете получить что-то вроде
Scenario: View a school
Given there is a school
When I view the school
Then I should see the school
Теперь это может показаться простым, но в этом весь смысл.Вы должны сделать свой сайт простым в использовании.Поэтому первое, что вам нужно сделать, - это увидеть школу.После того, как вы это сделаете, вы, возможно, захотите разобраться со многими школами и подумать о поиске конкретной школы.Тогда у вас может получиться что-то вроде
Feature: Search for a school
We want to be able to find a particular school
Scenario: Find a school
Given there are lots of schools with one searchable
When I search for the school
Then I should see search results with one school
Вы можете сделать то же самое с округами
Feature: Districts
Schools are organised by districts. We would like to view all the schools in a district
Scenario: View district
Given there is a district
When I view the district
Then I should see the district
Scenario: See schools in a district
Given there is a district
And the district has some schools
When I view the district
Then I should see some schools
И так далее ...
Обратите внимание, что ни один из нихв сценариях есть что-то вообще о страницах, щелчках и т. д. Все ЧТО и ПОЧЕМУ не КАКТакже обратите внимание, насколько все проще.