t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

design-patterns
locators
page-object
webdriver
selenium
Теги: #<Tag:0x00007f21cf5dabe0> #<Tag:0x00007f21cf5daaa0> #<Tag:0x00007f21cf5da960> #<Tag:0x00007f21cf5da820> #<Tag:0x00007f21cf5da6b8>

#1

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


(Vasiliy Rakshin) #2

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


(Михаил Братухин) #3

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


(Alexandr D.) #4

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

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

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


(Viktor) #5

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