我正在使用 Capybara Webkit 测试警报对话框中的文本。我知道accept_js_confirms和reject_js_confirms方法,但我希望在执行操作之前评估对话框的内容。例如,在 Selenium 中,可以执行以下操作:
alert = page.driver.browser.switch_to.alert
expect(alert.text).to eq t('report_periods.edit.delete_confirmation')
alert.accept
我目前正在用来expect(page.driver.confirm_messages).to include t('report_periods.edit.delete_confirmation')测试同一对话框的文本,但是,在更新我们的 capybara-webkit gem 后,我们的测试会输出一个弃用警告:[DEPRECATION] Capybara::Webkit::Driver#confirm_messages is deprecated. Please use Capybara::Session#accept_confirm or Capybara::Session#dismiss_confirm instead.使用警告中的任何一种方法都不会测试对话框的内容。