Отдельный файл для локаторов элементов в BDD + Cucumber + watir framework - PullRequest
0 голосов
/ 25 сентября 2018

Я использую BDD + cucumber + watir framework для автоматизации сайта.Структура папок выглядит следующим образом.

enter image description here

Можно ли сохранить все идентификаторы элементов (локаторы) страницы в одном файле и вызывать его на шаге?определение.

1 Ответ

0 голосов
/ 10 октября 2018

Я не вижу картину структурирования, но вы можете использовать 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.Это был бы ключевой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...