黄瓜,确认页面开始刷新时显示的浏览器对话框
Cucumber, confirm browser dialog which shows when page starts to refresh
当一个场景完成后,页面刷新(在网站中,有一个javascript模式在刷新页面之前实现,它会问用户"你确定要离开页面吗?")。我需要确认那个模态。但是当我为它创建步骤时,我总是得到这个错误:
Then User clicks "Leave this page" button in the popup at online reg form
no alert open
(Session info: chrome=35.0.1916.114)
和代码
And(/^User clicks "([^"]*)" button in the popup at online reg form$/) do |button|
wait = Selenium::WebDriver::Wait.new
alert = wait.until { page.driver.browser.switch_to.alert }
alert.accept
end
有人知道怎么处理这个吗?
您需要重写javascript中的确认对话框方法,以始终返回true
page.evaluate_script('window.confirm = function() { return true; }')
在触发对话框的代码行之前使用这一行,它将始终接受它,不需要更多的步骤:)
相关文章:
- 有时数据是't显示在浏览器中
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 如何通过ajax将png图片从服务器发送到浏览器中显示
- 在移动浏览器上显示大型文本文件
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- Facebook如何在AJAX页面加载过程中显示浏览器加载进度
- 在网页中显示浏览器状态栏的内容
- 在图表上显示浏览器正在等待数据的推荐方法是什么?
- 只显示浏览器版本
- 为什么我不能使用JQuery 2显示浏览器版本?
- 延迟iframe加载,这样就不会显示浏览器加载指示
- 隐藏/显示浏览器选项卡的事件
- 如何在不显示浏览器窗口的情况下使用JavaScript打开并打印浏览器窗口的内容?
- Mozilla通知显示浏览器点击
- 有没有一种方法可以显示浏览器不支持的字体
- Angular js指令在表单中未保存数据时显示浏览器后退按钮的警报
- 如何在网页上显示浏览器已经下载了多少kb以显示该页