Вы можете использовать столько файлов, сколько захотите.Но я бы рекомендовал разбить ваши определения шагов на классы, которые соответствуют шагам.Вот два предложения относительно того, как вы могли бы это сделать.
login.feature
registration.feature
search.feature
LoginStepDefs.java
RegistrationStepDefs.java
SearchStepDefs.java
или на страницу
login.feature
registration.feature
search.feature
LoginPageStepDefs.java
RegistrationPageStepDefs.java
SearchPageStepDefs.java
SearchResultPageStepDefs.java
Что бы вы ни выбрали, убедитесь, что ваш CucumberRunner настроен на сбор кода клея (определения шагов).