这是我的情景。我正在测试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;
}
答案 0 :(得分:0)
最好看看TagTester。我想它会比XPath更好地为你服务。