Проверка работоспособности с XPath в Ruby Watir - PullRequest
1 голос
/ 02 июня 2009

Я использую библиотеку Ruby Watir для автоматического тестирования клиента и у меня возникают проблемы с селектором XPath. Я думаю, мне просто нужен еще один набор глаз, чтобы сообщить мне, если я что-то упускаю.

Вот селектор, который я использую:

puts ie.cell(:xpath, "//img[@src='3.jpg']/../").text

Для этого набора таблиц он работает как положено и печатает «Третье изображение»:

<table>
  <tr>
    <td><img src="1.jpg">First Image</td>
  </tr>
</table>
<table>
  <tr>
    <td><img src="2.jpg">Second Image</td>
  </tr>
</table>
<table>
  <tr>
    <td><img src="3.jpg">Third Image</td>
  </tr>
</table>

Но когда я удаляю вторую таблицу, она ломается:

<table>
  <tr>
    <td><img src="1.jpg">First Image</td>
  </tr>
</table>
<table>
  <tr>
    <td><img src="3.jpg">Third Image</td>
  </tr>
</table>

Используя приведенный выше код пут, я получаю эту ошибку во втором примере:

Watir::Exception::UnknownObjectException: Unable to locate element, using :xpath, "//img[@src='3.jpg']/../"

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Для текущих версий Watir лучший способ сделать это будет

browser.img (: src => '3.jpg'). Parent.text

1 голос
/ 03 июня 2009

Я воспроизвел проблему, и перезапуск браузера (IE6) исправил ее для меня.

...