3

私はwicketTester.getServetResponse.getDocumentテストのために現在のページのテキストを取得するために使用してきましたが、ajaxリクエストの後、ページ全体ではなくajax応答に設定されていることがわかりました。

ブラウザはajax操作後にそれを見るので、レンダリングされたページ全体の表現を取得する方法はありますか?

4

3 に答える 3

2

Wicket の方法を考えて、次のアプローチが機能することを願っています。

  1. #startPage(YourPage.class)
  2. いくつかの Ajax 呼び出しを行う
  3. #startPage(wicketTester.getLastRenderedPage())
  4. wicketTester.getLastRenderedPageAsString()

アイデアは、テストのためにページを開始し、最初の応答が完全なページ応答であり、次にいくつかのモデルを変更する Ajax 呼び出しを実行し、最後にレンダリングされたページをインスタンスとして開始することです。 Ajax 呼び出しから更新されたモデル。

于 2011-07-04T20:40:05.410 に答える
2

WicketTester を使用すると、Ajax 呼び出しをシミュレートして、アプリが正しい Ajax 応答を送信することを確認できます。しかし、それは実際には ajax を実行しません。

したがって、WicketTester からそれを取得する方法はないと思います。

レンダリングでの Ajax/javascript 効果を含む UI までアプリを実際にテストする必要がある場合は、テストのその部分にSeleniumなどを使用する必要があります。

于 2011-07-04T18:05:21.163 に答える