問題
一部の CSS を Googlefonts からフォントを読み込むように変更して以来、Watir テストをローカルで実行すると、Googlefonts が読み込まれるのを待っていて、接続がハングしているか、接続に時間がかかっているため、Watir テストが失敗することがあることがわかりました。
これは CSS の読み込みの問題であるため、ページのすべての要素にアクセスできるため、何かwait_until_present
が存在するためなどは使用できませんが、何らかの理由で Watir はそれを操作したくありません。
ローカルでテストするときにこれらのものをロードしないようにアセット パイプラインを変更したくありません。それは健全性テストの目的に反するからです。
私が試したこと
私は次のようなものを渡そうとしました;
browser.wait.until do
window_loaded = browser.execute_script '$(window).load(function() { return true; });'
window_loaded == true
end
しかし、私はこれを機能させることができませんでした.とにかく、これがこの問題を解決する正しい方法であるとは確信していません.