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

Практика использования regexp в xpath-ах ?


(Taras) #1

Всем привет.

Интересует практика использования регулярных выражений в xpath-ах. Стоит ли использовать такую практику в инициализации локаторов итд.

У кого какой опыт по этому вопросу. Спасибо.

 

P.S. Я вот этот ресурс использовал для проверки правильности regexp-ов

http://rubular.com/

 


(Mykhailo Poliarush) #2

регулярные выражения в xpath поддерживаюстя с версии 2.0

т.е. если ты используется версию 1.0, то там регулярных выражений нету, это надо понимать

на счет синтаксиса можно посмотреть тут 

есть три метода для работы с регулярными выражениями

 

fn:matches(subject, pattern, flags) 
fn:replace(subject, pattern, replacement, flags) 
fn:tokenize(subject, pattern, flags) 
 
на счет вебдрайвера не пробовал, надо сделать небольшой тест.

 


(Alexander Ivanovsky) #3

Недавно сам задавался таким вопросом, и вот что удалось "нагуглить":

1. по словам разработчиков, Selenium использует XPath-движок браузера:

http://seleniumhq.org/docs/03_webdriver.html#by-xpath

http://www.googlewebdriver.com/selenium-webdriver-developers/does-selenium-2-supports-xpath-2-0/

2. если верить Википедии, ни один из современных браузеров XPath 2.0 не поддерживает:

http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(XML)#Query_technologies

Из этого можно сделать неутешительный вывод о том, что на данный момент регулярные выражения в XPath-локаторах работать не должны (по крайней мере out of the box).


(Mykhailo Poliarush) #4

так и есть, вчера пробовал на практике, не работает.

но я вам так скажу, если вам надо работать с регулярными выражениями и вы программируете тесты на каком-то языке программирования, то смело используйте встроенные классы и методы

и совсем необязательно использовать регулярные выражения в xpath