Selenium IDE: нажмите на конкретный предмет по имени (не XPath) - PullRequest
2 голосов
/ 21 сентября 2010

Я записал тест-кейс в Selenium IDE, где я захожу в газету и нажимаю на определенный элемент (ссылка на блог KEITH DUGGAN). Записанные команды:

открыть | http://www.irishtimes.com/

clickAndWait | ссылка = Спорт

clickAndWait | // DIV [@ ID = 'содержание'] / дел [2] / дел [2] / дел [2] / мкл / Li [3] / а / оболочка

http://img180.imageshack.us/img180/8971/seleniumtest.jpg

Проблема, с которой я сталкиваюсь, заключается в том, что, если порядок отображаемых блогов изменяется, мой тестовый пример больше не будет работать, потому что вместо доступа к блогу KEITH DUGGAN он получит доступ к другому.

Есть ли способ сообщить Selenium, что я хочу получить доступ к блогу КЕЙТА ДАГГАНА, а не к третьему блогу в списке? По сути, я хочу получить доступ к элементу по его тексту, а не по возможности (XPath)

Ответы [ 4 ]

8 голосов
/ 22 сентября 2010

Вы можете сделать

xpath=//span[text()='Keith Duggan: Sideline Cut']

или

css=span:contains('Keith Duggan: Sideline Cut')

Это всегда найдет этот блог

1 голос
/ 24 февраля 2011

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

//span[@name='MySpanName']
0 голосов
/ 12 октября 2010

Вы можете установить и использовать Firebug для создания идентификаторов CSS. Они должны быть независимыми от позиции.

0 голосов
/ 22 сентября 2010

Посмотрите на selenese документацию для возможных селекторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...