ここで説明されている警告ボックスに対するセレンの厄介な動作に苦しんでいます。これが解決されるまで、 から救出する必要があり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
きゅうりのタグも試しましたが、これはキュウリの外部(Railsなど)の@allow-rescue
例外を処理する場合にのみ機能し、内部(ドライバーのセレンなど)では機能しないようです。
レスキュー ブロックで新しいステップを作成せずにこれを処理する方法はありますか? それは気分が悪く、キュウリの言葉を汚してしまいます。