2009-06-01 2 views
0

Может ли кто-нибудь сказать мне, что такое точный поток извлечения xpath в Selenium-IDE. После того, как вы попробуете многого, поставив предупреждения, я не получаю, как вынуть точный xpath. Selenium отображает xpath в соответствии с положением xpath: position и некоторыми другими способами, но я хочу добавить перемещение xpath из html i.e в самую верхнюю позицию. Как я могу это сделать ???Selenium xpath flow

ответ

0

Я использую XPather, чтобы узнать xpath. Затем я использую результирующий путь в Selenium IDE для перекрестной проверки. Вы также можете использовать другие инструменты, такие как XPath Checker или Firebug, чтобы сделать то же самое.

2

Я пришел, чтобы предпочесть селектор CSS над Xpath. IDE не создаст их для вас, но с небольшой практикой их очень легко написать. В качестве бонуса они делают ваши тесты намного проще в обслуживании.

Например, предположим, что у вас есть кнопка с текстом «save». Локатор будет:

css=button:contains('save') 

Заканчивать http://www.w3.org/TR/css3-selectors/ более подробно.

+0

Вы можете получить IDE для их создания, см. Http://reallysimplethings.wordpress.com/2010/10/04/creating-css-locator-builders-for-selenium-ide/ –

0

Запись 1 строка кода в JavaScript:

LocatorBuilders.order = ['id', 'link', 'name', 'dom:name', 'xpath:link', 'xpath:img','xpath:attributes', 'xpath:href', 'dom:index', 'xpath:position']; 

изменить его так, как вы хотите (не все из них должен быть там)

см:

chrome://selenium-ide/content/locatorBuilders.js 

сохранить как your_file.js

Добавить your_file.js в качестве «Расширения ядра Selenium» в параметрах IDE

0

Firefinder для Firebug помогает соответствие как CSS и XPath локаторов

В общем, с установленным Firebug, вы можете проверить элементы для их HTML и DOM структуры, чтобы определить, что лучше локатор вы можете построить.