2

ここで説明されている警告ボックスに対するセレンの厄介な動作に苦しんでいます。これが解決されるまで、 から救出する必要があり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例外を処理する場合にのみ機能し、内部(ドライバーのセレンなど)では機能しないようです。

レスキュー ブロックで新しいステップを作成せずにこれを処理する方法はありますか? それは気分が悪く、キュウリの言葉を汚してしまいます。

4

0 に答える 0