これに対する簡単な答えを数日間探していましたが、stackoverflow.com または google のいずれかで見つけられないようです。したがって、まず、これが他の場所で回答されている場合は、正しい方向に向けてください。
だから、cucumber-rails gem を使った比較的新しい Rails 3 プロジェクトがあります。私は Rails には比較的慣れていませんが、Ruby や、Sinatra や Ramaze などの他の Web フレームワークの経験があります。私の理解では、cucumber-rails はそのままで Web アプリケーションと対話するために Capybara を使用し、何らかの方法で Rails サーバーを起動せずにこれを行います。何らかの方法でラックとやり取りして、リクエストをシミュレートします。それが完全に正しいかどうかはわかりませんが、レールサーバーを実行する必要がないことは確かです。
私は Capybara DSL の大ファンではなく、いくつかの非 Rails プロジェクト (および非 Ruby プロジェクトでさえも) で使用した watir-webdriver を非常に好みます。ただし、Capybara を watir-webdriver に交換する方法を示す場所を見つけることができませんでした。
だから私の質問はこれらです:
cucumber-rails gem には、Capybara を watir-webdriver に交換する機能がありますか?
もしそうなら、これを行う最善の方法は何ですか?
そうでない場合は、cucumber-rails を捨てて、自分のプロジェクトで watir-webdriver を使用してキュウリを手動で設定する必要があるということですか?