2011-08-16 8 views
2

私はページにデータを再読み込みすることに依存するいくつかのテストを実行しています。これらはCapybaraで正常に動作し、has_contentで一時停止し、見つからない場合は再試行します。しかし、彼らはすぐに問題を攻撃し、再試行はしませんセレンで失敗している。 セピアンにカピバラと同じデフォルト待機時間を設定する方法

  • がセレンに失敗したカピバラで

    Scenario: submit a question to the panel from its homepage 
        When I submit the question "what's the best grease to use on my trucks?" 
        Then I should be on the "Ruderiders" panel homepage 
        And I should see the question entitled "what's the best grease to use on my trucks?" at the top of the feed 
    
    • 作品は(

    @javascriptどのように私は同じ待機を行い、カピバラがないことを再試行するセレンを強制することができますか?

  • +1

    Capybara.default_wait_timeを10または20に上げようとしましたか? – socjopata

    +0

    私はそれを考えましたが、それはカピバラの問題ではありません。 @javascriptタグでテストを実行しないと正常に動作します。問題は、Seleniumが引き継ぎ、default_wait_timeに何の注意も払わないときです。 –

    +0

    私が間違っていれば私を訂正しますが、Capybaraに使用するドライバはSeleniumだけです(Capybaraにそうするように言えば@javascript )。だから...少しぶつけてみましたか?私はそれほど執拗ではありませんあなたが今自分で持っているような問題に遭遇していない場合、5秒間待つと5秒間解決します;) – socjopata

    答えて

    1
    あなたがチェックする必要があります

    Capybara.default_wait_timeを設定し、必要に応じてデフォルトの待機時間を増やしてください。

    私はあなたのために働いてうれしいです:)

    関連する問題