我是从硒的尴尬行为的警告框痛苦这里描述 。 在此之前得到解决,我需要从抢救Selenium::WebDriver::Error::UnhandledAlertError
。
这是很容易做到,当我创建的步骤,其中的例外来源:我扑通的救援块,它工作正常。
但是,如果步骤是什么一个现有的,我想从,营救在这种情况下,勾选复选框? 我不能在这个层面做任何事情 - 我可以 - 所以我想加入代码,场景和周围钩状下面会的工作,但它没有?
Around('@handle_alert_boxes') do |scenario, block| do
begin
block.call
rescue Selenium::WebDriver::Error::UnhandledAlertError
puts "It's OK!"
end
end
我也试过黄瓜的@allow-rescue
的标签,但它处理外部黄瓜(如导轨),而不是内部 (如它的驱动程序-硒)的异常时,会出现这仅适用。
有没有办法来处理这,且不会与救援块一个新台阶? 这感觉不对,它会污染我的黄瓜的白话。