HtmlUnit - динамически загружаемый JavaScript не работает - PullRequest
5 голосов
/ 31 марта 2010

Я пытаюсь написать несколько автоматических тестов веб-сайта, используя HtmlUnit. Наши веб-страницы загружают два JavaScripts, один из которых затем динамически загружает несколько других JavaScripts в DOM. Эти JavaScripts затем выполняют некоторую инициализацию пользовательского интерфейса. Моя проблема в том, что HtmlUnit обновляет DOM с помощью новых скриптов JavaScripts, но, похоже, не запускает эти скрипты Java, потому что ожидаемые элементы DOM не отображаются.

Вот несколько вещей, которые я пробовал:

  1. Просмотр страницы с помощью toXml(). Метод page.toXml () показывает добавленные сценарии JavaScripts, но не ожидаемые элементы пользовательского интерфейса.
  2. Проверка на наличие ожидаемых элементов DOM. Они отображаются в реальном веб-браузере, и я могу использовать jquery и firebug вместе, чтобы подтвердить, что они есть.
  3. Попытка вручную запустить скрипты Java через executeJavaScript. Когда я делаю это, он может найти метод, который я вызываю напрямую, но этот метод не может найти символы в других JavaScripts.

Кто-нибудь еще сталкивался с этой проблемой?

1 Ответ

1 голос
/ 08 июня 2010

Вы пытались вставить короткую паузу после загрузки страницы?

...