Могу ли я получить источник текущей страницы калитки? - PullRequest
3 голосов
/ 04 июля 2011

Я использовал wicketTester.getServetResponse.getDocument, чтобы получить текст текущей страницы для тестирования, но обнаружил, что после запроса ajax ему присваивается ответ ajax, а не вся страница.

Есть ли способ получить представление всей отображаемой страницы, как браузер будет видеть ее после манипуляций с ajax?

Ответы [ 3 ]

2 голосов
/ 05 июля 2011

Думая о калитке, я надеюсь, что следующий подход должен работать:

  1. # StartPage (YourPage.class)
  2. сделать несколько вызовов Ajax
  3. # StartPage (wicketTester.getLastRenderedPage ())
  4. wicketTester.getLastRenderedPageAsString ()

Идея такова: вы запускаете страницу для тестирования, первый ответ - полный ответ страницы, затем вы делаете несколько вызовов Ajax, которые меняют некоторые модели, а затем запускаете последнюю визуализированную страницу как экземпляр - таким образом, она будет отображать Страница с обновленными моделями от Ajax звонков.

2 голосов
/ 04 июля 2011

С WicketTester вы можете имитировать вызов Ajax и видеть, что ваше приложение отправляет правильный ответ Ajax. Но на самом деле это не упражнение Ajax.

Так что я не верю, что есть способ получить это от WicketTester.

Если вам действительно нужно протестировать приложение вплоть до пользовательского интерфейса, включая эффекты Ajax / javascript при рендеринге, вам, вероятно, потребуется использовать что-то вроде Selenium для этой части вашего тестирования.

1 голос
/ 05 июля 2011

Проблема в том, что вы можете поместить любой Javascript в ответ на вызов Ajax.Но если вы не хотите иметь с этим дело, вы можете сохранить исходный полностраничный DOM, перебрать объекты в ответе Ajax, найти их по id в полном DOM и заменить их новыми версиями.

Насколько это было бы полезно, я не знаю, мое предположение было бы не очень.так что я бы, наверное, тоже пошел с Selenium.

...