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