Как я могу сказать от объекта Wicket Page, что он изменился?
Вот мой сценарий. Я тестирую приложение 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 ответ
Лучше посмотреть TagTester. Я думаю, что это будет служить вам лучше, чем XPath.