私のRailsアプリケーションでは、私のアプリケーションのさまざまなページをテストするキュウリ受け入れテストがあります。キュウリの場合、特定のテスト(シナリオ)に@javascript
というタグを付けると、JavaScriptをサポートしていない単純なドライバではなく、JavaScriptドライバを使用してシナリオが実行されます。Capybaraでは、現在使用されているドライバがJavaScriptをサポートしているかどうかをどのように判断できますか?
私のテストで、JavaScriptをサポートするドライバで実行されているのか、そうでないドライバがあるのかを判断する簡単な方法はありますか? JavaScriptが有効な状態でテストを実行している場合、私のテストを少し違ったものにすることができます。これを行う最も簡単な方法は、Before
フックでインスタンス変数を設定することがあるよう
良いアイデア - これは受け入れられた回答でなければなりません... –
さて、それでは。私は質問とこの答えの両方を投稿した人だから、これを受け入れられた答えとして挙げることを躊躇した。しかし、あなたはこの答えが気に入っているように思えるので、私は先に進み、それを受け入れます。 – Ajedi32
javascript_driverがpoltergeistの場合を除いてOKですが、具体的な例は実際にセレンを使用しています – steve