1

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

4

2 に答える 2

0

このように確認してみると、ブラウザ間で動作するはずです

# click ok to confirm
page.evaluate_script('window.confirm = function() { return true; }')
于 2016-02-29T01:57:41.080 に答える