1

これに対する簡単な答えを数日間探していましたが、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 を使用してキュウリを手動で設定する必要があるということですか?

4

1 に答える 1

0

まあ、プロジェクトの説明からは希望がないように見えます:

Capybara と DatabaseCleaner を特別にサポートする Cucumber 用の Rails ジェネレーター

そして案の定、明示的に無条件にここに Capybara をロードします

つまり、自分で接続する必要があると思います。

rails g cucumber:installそうは言っても、宝石をインストールして実行し、それが生成するファイルのカピバラ固有のビットを置き換えることを妨げるものは何もないと思います。

于 2013-01-10T11:22:29.467 に答える