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