Где хранить локаторы элементов для автомтаизации?

Здравствуйте, интересует вопрос, где вы храните локаторы и как правильно делать? Хранить в отдельных файлах, переменными в классе, передавать напрямую стрингу в метод, в классах под аннотациями @FindBy? Пишу на Java. Спасибо за помощь!

Если у вас нет на это определённых требований - то на мой взгляд, достаточно в @FindBy. Дальше, когда у вас будет некоторый набор тестов и его надо будет поддерживать, вы уже сами сможете понять как вам удобно хранить а затем, если нужно, изменять локаторы. Плюс хранения локаторов отдельно от приложения - вы можете быстро поменять локатор без пересборки приложения, эта фича не факт что понадобится. По поводу отдельного класса с переменными - лучше уж разделить логику на класс где находятся только элементы и класс, в котором идёт уже непосредственная работа с этими элементами. Иногда проще делать это в одном классе, когда элементов немного.

4 лайка

Я бы даже сказал - факт что не понадобится :grin:

На такие вопросы нет правильных ответов.

Как Вам удобно - так и делайте.

А ещё лучше - как уже в проектах сделано, если Вы не единственный.

Это наверное пережиток времен когда CI еще не модно было :grin: