如何从Wicket Page对象中判断它已更改?

时间:2011-07-03 17:05:52

标签: wicket wicket-tester

这是我的情景。我正在测试Wicket应用程序,我正在将页面文本wicktetTester.getServletResponse.getDocument解析为XML,以便使用XPath查找组件。这是非常昂贵的,所以我想保留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;
}

1 个答案:

答案 0 :(得分:0)

最好看看TagTester。我想它会比XPath更好地为你服务。