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

Как сделать задержку курсора через javascript в selenium тесте?

webdriver
javascript
Теги: #<Tag:0x00007f7b697c3e68> #<Tag:0x00007f7b697c3c10>

(Tatyana Durova) #1

Хочу “озеленить” тесты в PhantomJS, поэтому Actions не подходят. Нашла решение на javascript, но теперь проблема в том, что нужный элемент при срабатывании события быстро появляется и исчезает, как можно сделать задержку и сымитировать “наведение и задержку” курсора над элементом?

Пока что имитирую события мыши так:
js.ExecuteScript("$(arguments[0]).trigger(‘hover’)", cdimondswrapper[i]);


(Black Box Blues) #2

А если вручную тестировать, то как искомый элемент себя ведет? И вообще исходный код страницы смотрели, что там?


(Tatyana Durova) #3

Да, вместе с разработчиком смотрели, он как раз подсказал какие события и на каком объекте срабатывают. Объект точно найден, событие тоже точно такое есть, и нужный элемнт точно появляется, но также точно быстренько исчезает. (там изменяются css стили кратковременно).

Вручную все нормально, так как пока мышь находится над элементом, то другой элемент отлично видим.


(Black Box Blues) #5

Так как реализовано появление элемента в коде?


(Tatyana Durova) #6

Реализовано с помощью псевдо css класса :hover, т.е. не javascript’ом