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

Intellij IDEA: как организовать хранение локаторов веб-страницы в отдельном классе?

Теги: #<Tag:0x00007f080548a0d0>

Привет.
Я недавно начал изучать автотесты с использованием Intellij IDEA, Java. Вопрос такой, как организовать хранение локаторов веб-страницы в отдельном классе? Например, чтобы в основном тестовом классе (например: LoginPageTest.java) не искать, например, поле для ввода Email методом:

driver.findElementByXPath("//*[@id=\"text\"]").sendKeys("Текст", Keys.ENTER);

А просто обратиться к переменной, в которой уже задан путь к этому полю, например
EMAILFILD.sendKeys("Текст",Keys.ENTER); , где EMAILFILD - переменная с уже заданным значением XPath (находится в отдельном классе).
Я думаю понятно объяснил вопрос, как-то так. Спасибо за помощь!

гуглите page object

2 Симпатий

Почитайте, например

Опять же, PageObject, Singleton паттерны для автотестов.
Для вызовва страницы в тесте создаете экземпляр класса страницы, оттуда все методы
LoginPage page = new LoginPage()
page.someMethod()

Начните с того, что изучайте Selenide, а не SelenIUM :slight_smile:

вредный совет даёте
лучше пописать тесты на ванильном селениуме, споткнуться обо все костыли, и потом уже работать с селенидом, зная, что где искать в исходниках и понимать, почему именно такие решения были приняты авторами

2 Симпатий