相关疑难解决方法(0)

如何使用Capybara确认javascript弹出窗口?

我在网上尝试了几个例子,但没有运气.我期待确认删除链接的确认消息.最后一次尝试是下面的代码,但是导致了Capybara :: NotSupportedByDriverError错误.

def confirm_dialog
  page.evaluate_script('window.confirm = function() { return true; }')
end
Run Code Online (Sandbox Code Playgroud)

testing ruby-on-rails capybara

67
推荐指数
6
解决办法
4万
查看次数

javascript alert.使用水豚和黄瓜测试案例'确认'

我正在使用caoybara,硒和黄瓜.我单击一个带有"确定"按钮的警告框.帮我解决这个代码没有点击按钮:

page.evaluate_script('window.confirm = function() { return true; }')
page.click("Ok")
Run Code Online (Sandbox Code Playgroud)

selenium cucumber capybara ruby-on-rails-3

3
推荐指数
1
解决办法
3618
查看次数

使用 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
查看次数