помогите с Watir для автоматического тестирования веб-приложения - PullRequest
2 голосов
/ 29 октября 2009

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

На одной из страниц у меня есть что-то вроде htis

</STYLE></HEAD><BODY background="IMAGES/fon06.gif"><DIV class="mainalignment" height="110%" width="110%"><TABLE class="mainframe" height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"><TBODY><TR><TD><DIV id="divTabButtons"><P align="left"> <INPUT class="tabOff" id="1" onclick="tabOnClick(1)" type="button" value="TIMESHEET" /> </P></DIV></TD></TR></TBODY></TABLE></DIV></BODY></HTML>

Но я могу определить элемент HTML для доступа к нему. Мне нужно получить доступ к элементу id = "1" value = "TIMESHEET".

Как мне это сделать в Watir.

Если требуется дополнительная информация, пожалуйста, дайте мне знать. Примечание: я нуб HTML.

РЕДАКТИРОВАТЬ: я попытался showAllObjects, чтобы увидеть, отображаются объекты или нет.

и вот что я получил ----------- Объекты на странице ------------- Имя документа HTML = заголовок id = src = header.jsp Имя документа HTML = идентификатор тела = src = body.jsp

Это очень странно. но когда я смотрю на страницу .. там много объектов ..

Я сейчас в замешательстве ..

Ответы [ 2 ]

3 голосов
/ 29 октября 2009

Если вы хотите нажать на кнопку, любой из них будет работать:

browser.button(:id, "1").click
browser.button(:value, "TIMESHEET").click
browser.button(:id => "1", :value => "TIMESHEET").click

Больше информации на http://wiki.openqa.org/display/WTR/Buttons и http://wiki.openqa.org/display/WTR/Multiple+Attributes

0 голосов
/ 16 июня 2011

Если вы хотите проверить в первую очередь, вы можете сделать это:

if browser.button(:id, "1").exists?
   browser.button(:id, "1").click
...