0

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 の量を減らしたりすることはできません

4

1 に答える 1

2

Firebug を有効にして Watir-WebDriver を起動します。

最初に Firebug XPI ファイルをダウンロードしてから、次の手順を実行します。

profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension "../path/to/firebug.xpi"
b = Watir::Browser.new :firefox, :profile => profile

参照: http://watirwebdriver.com/firefox/

于 2011-09-27T09:46:06.803 に答える