Watir webdriver と FXDriver を使用していくつかのブラウザー テストを実行しましたが、通常は問題なく動作しています。ただし、大量の HTML を含むライトボックスをロードする 1 つのテストがあり、テストがこのライトボックスを開くと、Firefox は、FXDriver からの Utils.js 行 432 が「応答しないスクリプト」になり、テストがタイムアウトしたことを訴えるポップアップを表示します。値を拡張するよりも問題を適切に修正したいdom.max_script_run_time
ので、問題の行を調べました...
goog.string.canonicalizeNewlines = function(a) {
return a.replace(/(\r\n|\r|\n)/g, "\n")
};
これにより Firefox がハングする理由は明らかです。問題は、それを停止する方法です。この関数は多くの場所から呼び出されます。また、firebug のない Firefox インスタンスで Watir によって呼び出されるため、デバッグが非常に困難です。どうすればこれを防ぐことができますか?
ファイルを編集したり、タイムアウトを延長したり、処理する必要のある HTML の量を減らしたりすることはできません。