HtmlUnit を使用して Web サイトの自動テストを作成しようとしています。私たちの Web ページは 2 つの JavaScript をロードし、そのうちの 1 つが他のいくつかの JavaScript を動的に DOM にロードします。これらの JavaScript は、UI の初期化を行います。私の問題は、HtmlUnit が新しい JavaScript で DOM を更新しますが、期待される DOM 要素が表示されないため、それらの JavaScript を実行していないように見えることです。
ここに私が試したいくつかのことがあります:
- でページを表示しています
toXml()
。page.toXml() メソッドには、追加された JavaScript が表示されますが、予想される UI 要素は表示されません。 - 予想される DOM 要素の存在をテストします。これらは実際の Web ブラウザーに表示され、jquery と firebug を一緒に使用して、それらが存在することを確認できます。
- を介して JavaScript を手動で開始しようとしてい
executeJavaScript
ます。これを行うと、直接呼び出しているメソッドを見つけることができますが、そのメソッドは他の JavaScript のシンボルを見つけることができません。
他の誰かがこの問題に遭遇しましたか?