Прежде всего, имейте в виду, что огурчик должен быть BDD, что означает развитие, управляемое поведением. То, как вы описали шаги, - это не поведение, а действия. When I perform some action that will be repeated
не описывает какое-либо поведение системы или пользователя.
Для повторного задания сгенерируйте When
, который описывает поведение, а затем в коде Java определите все необходимые вам повторяющиеся шаги.
Пример:
Given I go to a website
When when I click on username and typ 'User1'
And when I click on password and typ 'welcome123'
And when I click on the login button
Then the dashboard is shown
And I see that there is a proper header
По сути, в таком случае вы описываете физический тестовый пример в корнишоне.
Что вы действительно хотите достичь, это:
Given I navigate to a website
When I login
Then the dashboard is shown by system
Конечно, вы можете уточнить шаги, сказав что-то вроде:
Given I navigate to website 'http://www.google.com/' in browser 'Chrome'
When I login as user 'User1'
Then the dashboard is shown by system
Таким образом, вы сразу узнаете, что делает тест, какие основные данные используются, и вы можете быстро увидеть, соответствует ли он требованиям.
Так что в вашем случае попробуйте уменьшить описания шагов в корнишоне, и ваши дубликаты уменьшатся автоматически.