The capybara-webkit driver allows you to test the content of any confirm dialog messages that are triggered by the app. Is there a way to do this in poltergeist?
Asked
Active
Viewed 1,614 times
1 Answers
0
It's not supported in poltergeist now but there's a workaround to check the content manually.
In our project we use a helper method to override the javascript confirm
function, store the message and check the content.
# helper method
def handle_js_confirm
page.evaluate_script 'window.confirmMsg = null'
page.evaluate_script 'window.confirm = function(msg) { window.confirmMsg = msg; return true; }'
yield
page.evaluate_script 'window.confirmMsg'
end
# usage
handle_js_confirm do
click_link 'Trigger javascript confirm'
end.should == 'Are you sure?'
P.S. There is an github issue discussing about this, though it's a 2 years long conversation, you can keep reading on https://github.com/jonleighton/poltergeist/issues/50

kinopyo
- 1,667
- 3
- 19
- 26