I've tried several examples found online, but with no luck. I am looking to confirm the confirm message of a delete link. The last attempt was the code below, but that resulted in an Capybara::NotSupportedByDriverError error.
def confirm_dialog
page.evaluate_script('window.confirm = function() { return true; }')
end
First of all switch to using Selenium as the driver by putting an @javascript tag in front of your scenario.
The following code in your cucumber step will then confirm the dialogue:
As @NobbZ said, this question has been asked and answered before here: How to test a confirm dialog with Cucumber?.
More selenium documentation available here too: http://code.google.com/p/selenium/wiki/RubyBindings#JavaScript_dialogs
I've had timing issues with browser dialogs in a CI environment so I'm polling for a dialog before accepting it: