私はパートナーと一緒にプロジェクトに取り組んでおり、私たちは両方とも異なるオペレーティング システムを使用しています。を含むすべてのファイルはGemfile
バージョン管理下にあります。以前は、とでテストRspec
を書いていました。これらのテストでは、Firefox を開いて単純なアクションを実行し、合格してブラウザーを閉じました。Capybara
selenium-webdriver
レイアウトに関するいくつかの無関係な変更がflash[:success]
あり、現在、両方とも HEAD に更新されているため、テストは私のマシンでは成功しますが、彼のマシンでは失敗します。
彼のブラウザーは before ブロックからモーダル ボックスを読み込んでいないclick_link "Edit"
ため、テストがフォームに入力しようとすると、フィールドは非表示のままでアクセスできません。
ボックスがフィールドにすぐにいっぱいになるかもしれないと思って、ボックスを待ちました:
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { page.driver.browser.find_element(:css, "div#edit_news_container").displayed? == true }
代わりにタイムアウトが発生し、テストはまだ失敗します。
しかし、それらは私のマシンでは美しく機能します...ここで何が起こっているのですか?