在我的测试结束时,Capybara 会自动导航到“about:blank”以设置下一个测试。有时,如果用户离开页面(这是预期的),我正在测试的应用程序会引发弹出警报。我有一些代码来处理这个:
begin
page.driver.browser.navigate.to("about:blank")
page.driver.browser.switch_to.alert.accept
rescue Selenium::WebDriver::Error::NoAlertPresentError
# No alert was present. Don't need to do anything
end
这在 Firefox、Chrome 和 IE 上运行良好。但是由于某种原因,在 Safari 上导航命令挂起,我认为是因为弹出窗口。有人知道解决方法吗?