1

env.rb で Capybara selenium webdriver を使用しています。次のコードがあります。

Capybara::Selenium::Driver.new(app, :browser => :ff, :resynchronize => false)

cucumber コマンドを使用して機能ファイルを実行すると、例: cucumber test.feature

以下のエラーが表示されます

不明なオプション: {:resynchronize=>false} (ArgumentError) c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/firefox/br idge.rb :17:「初期化」中

問題の原因がわかりません。コードから削除する:resynchronize => falseと、次のようになります。

 Capybara::Selenium::Driver.new(app, :browser => :ff)

コードは機能しますが、必要resynchronize => falseです。

4

1 に答える 1

0

ここを読むと、不安定なため再同期が 10 か月前に削除されたことに気付くでしょう。テストで ajax を待ちたい場合は、次のような手順を実装できます。

 When /^I wait (\d+) seconds?$/ do |seconds|
    sleep seconds.to_i
 end

そして、その後の呼び出し

When I wait 5 seconds
Then I click on "link_1"
# and so on
于 2012-12-03T10:59:57.897 に答える