Вот мой сценарий. Я тестирую приложение 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;
}