Здравствуйте, интересует вопрос, где вы храните локаторы и как правильно делать? Хранить в отдельных файлах, переменными в классе, передавать напрямую стрингу в метод, в классах под аннотациями @FindBy? Пишу на Java. Спасибо за помощь!
Если у вас нет на это определённых требований - то на мой взгляд, достаточно в @FindBy. Дальше, когда у вас будет некоторый набор тестов и его надо будет поддерживать, вы уже сами сможете понять как вам удобно хранить а затем, если нужно, изменять локаторы. Плюс хранения локаторов отдельно от приложения - вы можете быстро поменять локатор без пересборки приложения, эта фича не факт что понадобится. По поводу отдельного класса с переменными - лучше уж разделить логику на класс где находятся только элементы и класс, в котором идёт уже непосредственная работа с этими элементами. Иногда проще делать это в одном классе, когда элементов немного.
Я бы даже сказал - факт что не понадобится
На такие вопросы нет правильных ответов.
Как Вам удобно - так и делайте.
А ещё лучше - как уже в проектах сделано, если Вы не единственный.
Это наверное пережиток времен когда CI еще не модно было