Celerity - Помогите с popup_browser выбрать список, который обновляет текст div в главном браузере - PullRequest
0 голосов
/ 25 декабря 2010

Я просматриваю экран страницы, которая содержит ссылку, которая порождает всплывающее окно, которое состоит из списка выбора и кнопки для выполнения вашего выбора.Цель состоит в том, чтобы щелкнуть ссылку на главной странице, сделать выбор во всплывающем окне, щелкнуть ссылку, чтобы подтвердить выбор, а затем просмотреть новый выбор на главной веб-странице.

Вот шаги, которые я предпринимаю в Celerity, и результаты:

popup_browser = browser.image(:alt, 'Holidays').click_and_attach
#this creates a new browser to deal with the popup window
popup_browser.select_list(:id, 'ddlSlot1').select_value('Christmas')
#Selecting Christmas from the select list
popup_browser.link(:id, 'btnChangeHoliday').click
#Confirms/Implements selection
popup_browser.close
#Closes popup browser
puts browser.div(:id, 'HolidayName').text
#Here I try to print the updated holiday but nothing is printed (no text value)

Кажется, все работает нормально, кроме последней строки.Я сделал некоторую отладку и подтвердил, что мой выбор сделан.Кажется, что главная веб-страница не обновляется после того, как я нажимаю кнопку ChangeHoliday на всплывающей странице.

Любые мысли или предложения будут оценены.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 01 января 2011

Это оказалось легко исправить. Единственное изменение, необходимое для работы скрипта, - это добавить опцию ресинхронизации в инициализацию браузера. После этого скрипт работает как положено.

browser = Celerity::IE.new(:resynchronize => true)
...