Вопрос Watir относительно наличия в классе для целей тестирования - PullRequest
1 голос
/ 16 апреля 2010

У меня на странице есть кнопка, которая меняется в зависимости от того, какая кнопка нажата. На кнопке одинаковый текст с тем же идентификатором, но разными классами. Как проверить, существуют ли две разные кнопки в зависимости от радио.

<a id="submit" class="on" href="javascript:submit();">Submit</a>
<a id="submit" class="off" href="javascript:submit();">Submit</a>

Как проверить, появляется ли вторая кнопка вместо первой. Я использовал что-то вроде browser.link(:text, 'Submit').exist?

но это не работает, потому что оно вернет истину, несмотря ни на что. спасибо

edit: Я смотрю вокруг и нашел кое-что с xpath? Я попробовал это, и это не похоже на работу.

(browser.element_by_xpath("span[@id = 'submit'] span[@class
= 'on']/").exists?)

Что-то, что может быть важно, о чем я забыл упомянуть, это то, что есть также второй набор кнопок, которые используют класс on и off, но имеют другой идентификатор. Так что мне нужно специально проверить на класс, и идентификатор представить. а затем класс выключен и идентификатор отправить. Спасибо

1 Ответ

2 голосов
/ 19 апреля 2010

Это ссылка, а не кнопка. (Может выглядеть как кнопка, но это все еще ссылка.)

Это должно работать:

browser.link(:id => "submit", :class => "on").exist?
...