5

HtmlUnit を使用して Web サイトの自動テストを作成しようとしています。私たちの Web ページは 2 つの JavaScript をロードし、そのうちの 1 つが他のいくつかの JavaScript を動的に DOM にロードします。これらの JavaScript は、UI の初期化を行います。私の問題は、HtmlUnit が新しい JavaScript で DOM を更新しますが、期待される DOM 要素が表示されないため、それらの JavaScript を実行していないように見えることです。

ここに私が試したいくつかのことがあります:

  1. でページを表示していますtoXml()。page.toXml() メソッドには、追加された JavaScript が表示されますが、予想される UI 要素は表示されません。
  2. 予想される DOM 要素の存在をテストします。これらは実際の Web ブラウザーに表示され、jquery と firebug を一緒に使用して、それらが存在することを確認できます。
  3. を介して JavaScript を手動で開始しようとしていexecuteJavaScriptます。これを行うと、直接呼び出しているメソッドを見つけることができますが、そのメソッドは他の JavaScript のシンボルを見つけることができません。

他の誰かがこの問題に遭遇しましたか?

4

1 に答える 1

1

ページを読み込んだ後、短い一時停止を挿入しようとしましたか?

于 2010-06-08T13:52:54.703 に答える