私はCapybaraテストには新しく、いくつかの問題を抱えています。Capybaraがjavascriptを見つけられない
は、私が実行しようとしていますシナリオを持っており、これは、ステップの実装です:私は、XPath、CSSでこのリンクにアクセスしようとしました、そして同様within
実装を試してみました
When /^I select the signin link$/ do
click_link 'Sign in'
end
。カピバラはそれを見つけることができないと思われ、すべての場合でCapybara::ElementNotFound
の例外を返します。
JavaScriptを使用せずにウェブページを読み込むと、リンクが表示されず、カピバラがそれを見つけることができないのかどうか疑問に思っています。私はtrigger
メソッドを見つけましたが、どのように動作するのかは不明です。誰かがtrigger
という実用的な例を持っているのでしょうか?
ありがとうございます。私の頭の中で(何らかの理由で)私はカピバラが魔法のようにブラウザを開くことを知っていると仮定しました。私はfirefoxをインストールし、セレンのwebdriver gem(jruby -S gemはselenium-webdriverをインストールします)を組み込み、env.rbファイルを変更しました( 'selenium-webdriver'が必要です)。 – Rebecca
私はカピバラがそれを必要とすると思う。キュウリをインストールするとき、私はちょうど--capybaraコマンドを使いました。それは "ちょうどうまくいった"ため、セレン - ウェブドライバは必要ではありませんが、確かにそれを使うテストがあります。満足していれば、この回答を正しいものとして受け入れてください:) – nzifnab
@Rebeccaあなたのテストはすべてjavascriptに依存するならば、これをあなたの 'features/support/env.rb'に追加することができます。' @javascript 'どこにでもタグ:' Capybara.default_driver =:selenium' –