Selenium IDE: как проверить, есть ли у элемента фокус? - PullRequest
6 голосов
/ 23 марта 2011

Есть ли встроенный метод для проверки того, что элемент ввода текста имеет фокус?

Ну, я не нашел его, поэтому я попытался это расширение .

Но у меня это тоже не работает (т. Е. Тест не пройден).

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

У меня были многочисленные проблемы с определением, находится ли элемент в фокусе, потому что браузер, которым управляет Selenium, обычно не имеет фокуса в операционной системе, и поэтому браузер НЕ будет рассматривать какие-либо элементы, имеющие фокус, пока браузер не восстановит фокус .

Я потянул за это волосы, поэтому нашел решение этой проблемы. Смотри http://blog.mattheworiordan.com/post/9308775285/testing-focus-with-jquery-and-selenium-or для полного объяснения проблемы и решения этой проблемы.

Если вас не могут заставить прочитать длинное объяснение, просто включите https://gist.github.com/1166821 ДО того, как вы включите JQuery, и используйте $ (': focus'), чтобы найти элемент, имеющий фокус, или .is ( ': focus'), чтобы проверить, имеет ли элемент фокус.

0 голосов
/ 29 марта 2011

Я написал этот плагин, и он отлично работает в моей среде. Не могли бы вы дать мне подробное описание того, как вы его использовали? Я бы попробовал исправить это, если мы найдем ошибку.

...