Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

webdriver-FireFox-Selenium


(tshcherbyna) #1

Добрый вечер всем!
Подскажите, каким образом можно “затормозить” FF при запуске Selenium тестов.
Есть элемент, после нажатия на который всплывает поле.
Click проходит по элементу, но само нажатие не отображается и поле соответственно не всплывает.
В IE, с в связи с с медленной скоростью все работает.
Буду очень рада помощи!


(Dmitriy Zverev) #2

Возможно, Вам поможет написание вот такого кода: link

P.S. В RobotFramework я использую для решения этой проблемы удобные методы Wait Until Page Contains Element и Set Selenium Timeout.


(tshcherbyna) #3

@DmitriyZverev
Спасибо за ответ!
Попробовала предложенный вами метод, все проходит, он ждет не валиться, но сам элемент не кликается, т.е driver.findElement(By.xpath("//*[@class=‘search-button hidden’]")).click() проходит, но в браузере не отображается и следовательно поле, которое должно появляться не появляется и тест падает


(sidelnikovmike) #4

Сталкивался с похожими проблемами. Попробуйте реализовать click через Actions. Он работает по другому принципу, нежели обычный метод click. Может помочь.


(tshcherbyna) #5

Спасибо!Это очень ценный совет! Сделала с помощью actions, проходит, правда не всегда, но все же проходит!


(sidelnikovmike) #6

Я рад, что вам помогло!
Советую посмотреть в принципе на actions, этот механизм я достаточно часто применял в написании тестов. Там много различных вариантов.
Почему не всегда отрабатывает:
если я не ошибаюсь, то  actions - работает как эмулятор мыши(по крайней мере если глянуть в код - он запросы посылает именно как mouseClick(для функции click)). То есть если вы гоняете тест и в нем присутствуют actions- очень советую во время прогона теста не дергать мышь))


(tshcherbyna) #7

Я его использовала только к тем элементам, которые не выплывают сразу, а появляются после наведения мыши на них, но в этом случае очень даже пригодилось!
P.S: спасибо за совет насчет мыши,в этом есть резон)))