Вы могли бы достичь этого проще, настроив сайт, который вы используете в конфигурации
файл (будь то сайт dev или qa) и переместите имя пользователя и пароль в определение шага, используя тот, который соответствует QA или Dev.
После этого вы сможете сделать это:
Background:
Given the user has opened the teachers application
And they have logged in
@teacher
Scenario: Open app home page and view the task schedule
Given they are on the teachersheet homepage
When they start to add a task
Then they should see the task schedule
@teacher
Scenario: Open app home page and view the task schedule
Given they are on the teachersheet homepage
When they start to add a task
Then they should see the task schedule
Если вам нужно войти в систему под учетной записью разных учителей, вам придется перенести шаг входа в Сценарии, поскольку они не будут одинаковыми, и вам нужно будет предоставить подробную информацию о том, кто входит в систему.
В качестве дополнительного примечания подумайте о формулировке, которую вы используете. Нажатие кнопок - это хорошо, если вы тестируете дизайн сайта, но основная причина использования Cucumber - это выразить намерение - описать, как пользователь должен перемещаться по сайту, не беспокоясь о деталях реализации. Это должно преодолеть коммуникационный разрыв между бизнесом и командой разработчиков, чтобы они могли выяснить, какие сценарии тестируются. Детали реализации скрывают цель теста.