Ну вообще-то, клик по елементу не нуждается в скролле к этому элементу. А вот если элемент после скролла "догружается", тогда, как вариант, сразу в самый конец страницы попробовать проскроллить
for(<50) скролить через https://developer.mozilla.org/ru/docs/Web/API/Element/scrollIntoView джс, тыкать куда надо, if проверить что что-топоявилось, изменилось? break; слип 200 В итоге если за 10 секунд не получится, то дальше по тесту проверка на что-то и сломать? Я б как-то так сделал
Когда я использую первый xpath и потом кликаю на елемент, все работает, но когда я использую второй xpath получаю ошибки TimeoutException или NoSuchElement
🤔как то с POM захотелось поюзать,т.е под каждую страницу создаю класс(Java) и реализую там все webelements которые есть на странице + методы которые могут быть на странице?
например у меня есть страница с пользователями и я качестве параметра передаю …./users но мне надо авторизоваться ,я должен метод авторизации прописывать в UserPage или брать его с LoginPage,
Разбивка на пейджи и элементы -- дело логическое. Не нужно дублировать всё и везде. Если логин делается через контрол в "шапке", можно его вынести в отдельный элемент.
Если нужны подготовительные операции -- их можно вынести в подготовительный блок.
Если на странице есть несколько больших блоков -- можно сделать несколько классов под них.
Если какие-то операции требуют вызова нескольких атомарных классов и делаются регулярно -- можно сделать реализующий повторяющуюся логику класс-хелпер.
Работая с паттернами, стоит познакомиться с темой детальнее, и с разными её сторонами -- какие есть, и как не надо делать. Рекомендую следующие выступления: