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

Как описать логику нахождения элемента на странице?

gradle
idea
selenidelement
selenide
java
Теги: #<Tag:0x00007fb2f857c918> #<Tag:0x00007fb2f857c7b0> #<Tag:0x00007fb2f857c648> #<Tag:0x00007fb2f857c508> #<Tag:0x00007fb2f857c378>

(Dt A) #1

Добрый вечер!

Сейчас пытаюсь осваивать автотесты + java.
Selenide+Gradle+TestNG в idea
Столкнулся со следующей проблемой:

Пытаюсь написать логику нахождения элемента на странице:
Если не найден элемент, то листать следующую страницу и искать там, но это не работает - на while падает, но мне нигде не пишется, в чем ошибка, просто закрывается браузер и все.

SelenideElement element = $(“div.g a[href*=‘https://www.rambler.ru/’]”);
while (element.exists() == false) {
i = +i;
String a = “td [aria-label=‘Page “+i+”’]”;
$(a).click();
}

Да и вообще ошибки не могу посмотреть при прогоне. (По этой проблеме, возможно, что builde.gradle описан неправильно)

Можете, подсказать, пожалуйста, в чем может быть проблема?


(Vladislav Abramov) #2

проблема в том, что вы не знаете про дебаг в идее. погуглите, как запустить тесты в режиме дебага, поставьте на while точку останова и посмотрите, что у вас реально в цикле происходит


(Dt A) #3

Спасибо за ответ. Решил все сделать на другом компьютере, там и дебаг работал и цикл нормально прошел, как и сам тест дальше. Магия настроек…