Как я могу обрабатывать всплывающие окна Rad с помощью сценария Watir? - PullRequest
1 голос
/ 08 августа 2011

Как мне справиться с этим типом всплывающего окна Rad с помощью watir.

<span id="RadWindowTitlectl00_ContentPlaceHolder1_rwmWinManager_rwMessage" class="RadWTitleText" onselectstart="return false;" unselectable="on">Check Results</span>

Это для кнопки html ...

<input id="btnOk" class="LoginButton" type="button" onclick="javascript:CallBackToEdit('1');" value="Ok">

Пожалуйста, дайте руководство для этого.

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Нужна дополнительная информация, чтобы помочь вам.

Если вы пытаетесь получить доступ к недавно сгенерированному всплывающему окну, сделайте что-то вроде этого:

browser.window(:title => "annoying popup").use do
  browser.button(:id => "close").click
end
0 голосов
/ 09 августа 2011

Учитывая, что предоставленный вами HTML выглядит просто как обычный элемент div, я думаю, что это не просто всплывающее окно, а просто div, использующий Ajax / javascript и CSS для имитации эффекта всплывающее окно (манипулируя окраской объектов и, возможно, также состоянием «включено», чтобы оно казалось модальным)

Чтобы быть уверенным, нам нужно видеть больше, чем просто фрагменты HTML или, еще лучше, ссылку на пример страницы, реализующей этот элемент управления. Также было бы полезно узнать, какой набор элементов управления 'Rad' (поскольку Telerik имеет несколько версий (Ajax, MS-MVC, Silverlight, WPF и Winforms)) и знать, какая из них может облегчить поиск примера элемента управления. на демонстрационные страницы на сайте Telerik

на основании того, что вы предоставили, я думаю, что просто

browser.button(:id, 'btnOK').click  #ought to work

Обратите внимание, что, поскольку эта вещь вполне может появиться через сценарии на стороне клиента, потенциально может потребоваться короткое ожидание , чтобы убедиться, что объект существует, прежде чем пытаться щелкнуть по нему.

Если это не работает для вас, используйте инструменты разработчика, чтобы посмотреть на элемент ввода кнопки и убедиться, что он не находится в кадре.

В противном случае, пожалуйста, дайте нам либо больше HTML, подробности о том, как RAD управляет этим (так что мы можем найти пример среди их демонстраций), либо и то и другое.

...