如何检查水豚会话中是否存在(或不存在)JavaScript 警报?

How to check if JavaScript alert is present (or not present) in a Capybara session?

我正在尝试编写一个测试来确认页面上不存在 JavaScript 警报(因为在 capybara-webkit 中,它会静音此警报,但在 selenium 中它会正确引发错误) .我如何为 expect(page).to_not have_alert 编写测试?

此行为将在 capybara-webkit 2.0 中更改,以遵循 Selenium 设置的示例。

同时,您可以检查page.driver.alert_messages以确保没有打开任何通知。