小编Luk*_*ler的帖子

使用 Capybara Webkit 1.3.1 测试警报对话框文本

我正在使用 Capybara Webkit 测试警报对话框中的文本。我知道accept_js_confirmsreject_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.使用警告中的任何一种方法都不会测试对话框的内容。

rspec ruby-on-rails capybara capybara-webkit

2
推荐指数
1
解决办法
3375
查看次数

标签 统计

capybara ×1

capybara-webkit ×1

rspec ×1

ruby-on-rails ×1