Cucumber + capybara + selenium を使用して自動テストを実行していますが、javascript アラートが表示されることをアサートする方法を見つけるのに苦労しています。
この質問にはセレンで解決策があるようですが、カピバラを使用してセレンオブジェクトを呼び出す方法がわかりません。
カピバラを使用してアラートをテストする簡単な方法はありますか? または回避策はありますか?
私はそれをやろうとしましたが、カピバラはそれをサポートしていません。Capybaraには、そのメソッドをサポートするライブラリであるSelenium RC(ページに記載されている)ではなく、Selenium2.0が付属しています。
Capybaraの外部でCucumberで使用するには、selenium-clientドライバーをロードして初期化する必要があります。Railsのコンテキスト内で使用していると思いますので、環境を設定する必要があります。これがどれだけの作業かはわかりませんが、面倒な価値はないと思います。
link_toによって作成されたアラートが懸念事項の場合...:confirm =>「よろしいですか?」同様に、心配しないでください。Cucumberは、疑似jsエミュレーションを使用しているユーザーに優れた回避策を提供します。