3

私はパートナーと一緒にプロジェクトに取り組んでおり、私たちは両方とも異なるオペレーティング システムを使用しています。を含むすべてのファイルはGemfileバージョン管理下にあります。以前は、とでテストRspecを書いていました。これらのテストでは、Firefox を開いて単純なアクションを実行し、合格してブラウザーを閉じました。Capybaraselenium-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 }

代わりにタイムアウトが発生し、テストはまだ失敗します。

しかし、それらは私のマシンでは美しく機能します...ここで何が起こっているのですか?

4

1 に答える 1

2

レイアウトの変更を考慮すると、オペレーティング システムの問題ではなく、ブラウザーの問題が発生している可能性があります。2 人は同じバージョンの Firefox を使用していますか? そうでない場合は、彼のバージョンをあなたのバージョンに変更すると、モーダルを再度ロードできるようになる場合があります。

于 2012-07-31T20:28:25.310 に答える