これが私のシナリオです。私は Wicket アプリをテストしておりwicktetTester.getServletResponse.getDocument
、XPath を使用してコンポーネントを見つけるために、ページ テキストを XML として解析しています。dom4j.Document
これはかなりコストがかかるので、ページが変更されるまで保持してから再構築したいと考えています。
現在のページは知っていますwicketTester.getLastRenderedPage
が、たとえばフォームを送信して同じページにとどまると、Page
オブジェクトは同じオブジェクトになります。ページが再レンダリングされ、DOM を再構築する必要があることを確認するには、ページのどのプロパティを照会できますか?
public Document getDocument() {
if (tester.getLastRenderedPage() != lastPageParsed && SOME_OTHER_TEST) {
cachedDocument = parse(tester.getServletResponse().getDocument();
lastPageParsed = tester.getLastRenderedPage();
}
return cachedDocument;
}