watir-webdriver Ошибка модального диалога - PullRequest
1 голос
/ 26 марта 2012
[remote server] file:///C:/Users/abdia/AppData/Local/Temp/webdriver-profile20120
326-6092-6x0lwb/extensions/fxdriver@googlecode.com/components/command_processor.
js:10583:in `unknown': Modal dialog present (Selenium::WebDriver::Error::Unhandl
edAlertError)

При нажатии на эту ссылку

<%= link_to "Delete", user, :class => user.email,:method => :delete, :confirm => "Are you sure?" %>

Я получаю сообщение об ошибке выше, есть ли способ сказать watir-webdriver нажать OK в открывшемся диалоговом окне JS?

EDIT:

вывод html

<a href="/users/1" class="ahmet.abdi@dai.co.uk" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Delete</a>

Я нахожу это по

b.a(:class => 'example@dai.co.uk').click

1 Ответ

3 голосов
/ 26 марта 2012
require "watir-webdriver/extensions/alerts"

browser.confirm(true) do
  browser.link(text: 'Delete').click
end

Вы также можете попробовать обработать напрямую, используя WebDriver

browser.link(text: 'Delete').click
# when modal dialog is shown
browser.driver.switch_to.alert.dismiss
...