Я не вижу картину структурирования, но вы можете использовать PageFactory модель структурирование для чистого POM.Если вы привыкли к BDD и хотите сохранить большую часть его возможностей.Вы также можете сохранить все идентификаторы элементов в файле с именем cucumber.yml
.Вы можете найти гем объекта страницы https://github.com/cheezy/page-object
Создайте файл с именем cucumber.yml
в каталоге вашего проекта и сохраните в нем все локаторы как:
LoginPage
emailtextfield: email_text_field_id
Вы можете загрузить этот файл pageelements.yml с помощью загрузчика YAML и вызвать этот локатор элементов в определении шага, например, LoginPage[emailtextfield]
Аналогично, вы можете классифицировать его для всех страниц, разных файлов yml.Это был бы ключевой подход.