2011-08-16 14 views
2

我正在運行一些依賴於數據重新加載到頁面中的測試。這些在水豚中運行正常,在has_content上暫停,如果找不到則重試。但是他們在Selenium中失敗了,它立即攻擊了這個問題,並且沒有做任何重試。如何強制硒具有與Capybara相同的默認等待時間

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

如果我錯了,請糾正我,但Selenium只是Capybara使用的驅動程序,如果您告訴Capybara這樣做(通過使用配置文件,如@javascript )。所以......試着碰一下?我不會那麼執着如果我沒有遇到像我現在自己一樣的問題,這會讓等待時間達到5秒鐘就可以解決問題;) – socjopata

回答

1

您應該檢查您的Capybara.default_wait_time設置並在需要時增加默認等待時間。

我很高興它爲你工作:)