Selenium IDE: как проверить, имеет ли элемент фокус?
Есть ли встроенный метод для проверки того, что элемент ввода текста имеет фокус?
Ну, я не нашел, поэтому я попробовал это расширение.
Но у меня это тоже не работает (т.е. тест не пройден).
Есть идеи?
2 ответа
У меня были многочисленные проблемы с определением, находится ли элемент в фокусе, потому что браузер, которым управляет Selenium, обычно не имеет фокуса в операционной системе, и поэтому браузер НЕ будет рассматривать какие-либо элементы, имеющие фокус, пока браузер не восстановит фокус.
Я выдернул из-за этого свои волосы, поэтому придумал решение этой проблемы. Смотрите http://blog.mattheworiordan.com/post/9308775285/testing-focus-with-jquery-and-selenium-or для полного объяснения проблемы и решения этой проблемы.
Если вам не терпится прочитать подробное объяснение, просто включите https://gist.github.com/1166821 ПЕРЕД тем, как включить JQuery, и используйте $(':focus'), чтобы найти элемент, имеющий фокус, или.is(':focus'), чтобы проверить, имеет ли элемент фокус.
Я написал этот плагин, и он отлично работает в моей среде. Не могли бы вы дать мне подробное описание того, как вы его использовали? Я бы попробовал исправить это, если мы найдем ошибку.