Хотел бы узнать мнение остальных, как кто использует локаторы?!
Я например, для того, что бы добраться до элемента использую XPath. Мне он кажется очень удобным в сравнении с DOM. Также, я еще использую id и identifier.
Можно еще и использовать через UI, CSS, и т.д. А как вы используете локаторы?
В принципе это нормальный подход, если только веб приложение правильно разработано и в нем прописываются идентификаторы и имена. К сожалению, некоторые разработчики какими-то способами обходятся без этих аттрибутов, вот тогда становиться сложно.
Бывали такие ситуации, когда инструмент для автоматизации не смог распознать ряд нестандартных катролов, вот тогда начинаеться самое интерестное - имитация нажатия клавий [TAB, INSERT, ENTER, UP, DOWN ....]. На одном из проектов писал дополнительную реализацию на javascript )))
А в чем была загвоздка, почему Selenium не хотел расспознавать контролы. Честно говоря, я тоже делал операции над радом кастомных контролов, но особо проблем не возникало. Были конечно некоторые нюансы, но они были решаемы посредством имеющейся функциональности.
А есть ли какие то add-ons для IE которые генерируют XPath? под многие браузеры можно найти средства которые генерируют XPath, но у меня сайт только под ИЕ и часто не получается подобрать работающий локатор