t.me/atinfo_chat Telegram группа по автоматизации тестирования

Использование локаторов в Selenium


(Mykhailo Poliarush) #1

Хотел бы узнать мнение остальных, как кто использует локаторы?!

Я например, для того, что бы добраться до элемента использую XPath. Мне он кажется очень удобным в сравнении с DOM. Также, я еще использую id и identifier.

Можно еще и использовать через UI, CSS, и т.д. А как вы используете локаторы?


(autov) #2

Я, в основном, иcпользую id или name. XPath в редких случаях (когда у элемента нет ни id, ни name).


(Mykhailo Poliarush) #3

В принципе это нормальный подход, если только веб приложение правильно разработано и в нем прописываются идентификаторы и имена.
К сожалению, некоторые разработчики какими-то способами обходятся без этих аттрибутов, вот тогда становиться сложно.


(Automation) #4

Бывали такие ситуации, когда инструмент для автоматизации не смог распознать ряд нестандартных катролов, вот тогда начинаеться самое интерестное - имитация нажатия клавий [TAB, INSERT, ENTER, UP, DOWN ....]. На одном из проектов писал дополнительную реализацию на javascript )))


(Mykhailo Poliarush) #5

А в чем была загвоздка, почему Selenium не хотел расспознавать контролы. Честно говоря, я тоже делал операции над радом кастомных контролов, но особо проблем не возникало. Были конечно некоторые нюансы, но они были решаемы посредством имеющейся функциональности.


(Baieritrin) #6

А есть ли какие то add-ons для IE которые генерируют XPath? под многие браузеры можно найти средства которые генерируют XPath, но у меня сайт только под ИЕ и часто не получается подобрать работающий локатор


(d3unka) #7

Попробуйте IE Explorer Developer Toolbar

Так же есть воркераунды на JS

Еще есть вот такой вот FireBug Lite


(Baieritrin) #8

спасибо.

что каcается IE Explorer Developer Toolbar - пользуюсь, в нём нет средсв генерации XPath

с остальными пунктами умений нехватает к IE прикрутить чтобы работало. 

FireBug Lite ставится на другие браузеры, но они не помогут, а на IE никак не пойму что хоят, просто руки кривые у меня видимо


(Mykhailo Poliarush) #9

обычно авто генерация XPath не очень хорошая, потому рекомендую все таки посотреть в референс по написанию XPath самому.

но если все таки надо, можешь попробовать http://sourceforge.net/projects/xpe/


(Baieritrin) #10

Стриницы слишком перегружены, html дерево огромно и написание вручную ни к чему хорошему не привели, учиться надо на более простом и понятном.


(Mykhailo Poliarush) #11

можно попробовать тогда через bookmarklets

http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html

http://stackoverflow.com/questions/214862/equivalent-of-firebugs-copy-xpath-in-internet-explorer