Я использую структуру BDD Cucumber с рубином для тестирования веб-сайта. И я следую шаблону Page Object Model. У меня есть разные классы для каждой страницы с ее элементами и функциями, а также отдельный файл функций для каждого из сценариев, связанных с этой страницей.
Я новичок в структуре POM и засомневался:
Теперь, если я хочу иметь сценарий, который включает в себя запуск с домашней страницы, навигацию по меню/подменю и попадание на определенную страницу1 сайта, и я хочу убедиться, что я нахожусь на правильной странице либо по URL-адресу, либо по заголовку.
Должен ли я поместить такой сценарий в home_page.feature или page_1.feature?
Если я начну с домашней страницы, очевидно, моя переменная @page будет загружена с помощью Home Page , поэтому, когда и где я должен изменить ее Page1, так как мне понадобятся элементы Page1 для проверки последнего шага (url, заголовок или изображение и т. д., что я на странице 1)
Как люди обычно строят свои тесты вокруг навигации с помощью POM-фреймворка?