私はwicketTester.getServetResponse.getDocument
テストのために現在のページのテキストを取得するために使用してきましたが、ajaxリクエストの後、ページ全体ではなくajax応答に設定されていることがわかりました。
ブラウザはajax操作後にそれを見るので、レンダリングされたページ全体の表現を取得する方法はありますか?
私はwicketTester.getServetResponse.getDocument
テストのために現在のページのテキストを取得するために使用してきましたが、ajaxリクエストの後、ページ全体ではなくajax応答に設定されていることがわかりました。
ブラウザはajax操作後にそれを見るので、レンダリングされたページ全体の表現を取得する方法はありますか?
Wicket の方法を考えて、次のアプローチが機能することを願っています。
アイデアは、テストのためにページを開始し、最初の応答が完全なページ応答であり、次にいくつかのモデルを変更する Ajax 呼び出しを実行し、最後にレンダリングされたページをインスタンスとして開始することです。 Ajax 呼び出しから更新されたモデル。
WicketTester を使用すると、Ajax 呼び出しをシミュレートして、アプリが正しい Ajax 応答を送信することを確認できます。しかし、それは実際には ajax を実行しません。
したがって、WicketTester からそれを取得する方法はないと思います。
レンダリングでの Ajax/javascript 効果を含む UI までアプリを実際にテストする必要がある場合は、テストのその部分にSeleniumなどを使用する必要があります。