私のテストの終わりに、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 でナビゲート コマンドがハングするのは、ポップアップが原因だと思います。誰でもこれの回避策を知っていますか?