В настоящее время я использую SpecFlow + .NET на работе, а в прошлом я также использовал jBehave + Java.
То, что вы делаете, совершенно нормально и не должно давать вам ошибок.Фактически, одно из преимуществ наличия такой структуры Given-When-Then заключается в возможности повторного использования фраз.
Необходимо соблюдать осторожность, чтобы убедиться, что ваш шаг: когда я получаю доступ к конечной точке «/ voucher»: должен соответствовать только одному методу Java в файле шагов.Итак, что-то вроде:
@When("I access "/voucher" endpoint")
public void WhenIAccessVoucherEndpoint(){
// implementation of your step. may be make a Rest call.
}
Итак, каждый раз, когда вы ссылаетесь на этот шаг в файле сценария, платформа всегда будет вызывать этот метод для вас.таким образом, вы будете создавать основные строительные блоки (или страницы, если вы тестируете веб-сайт с шаблоном объекта страницы) и фразы.поэтому написание большего количества сценариев будет становиться все проще и проще, так как это будет лишь вопросом поиска правильных фраз, которые будут реализованы, и проверки возможности их повторного использования.