Наш сайт выполняет большую часть JavaScript / jQuery в функции $ (document) .ready (), настраивая кнопки, загружая контент через ajax и т. Д. Selenium ожидает загрузки DOM, но затем приступает к тестированию, прежде чем.ready () завершил.
Частичное решение, похоже, использует проверку, чтобы увидеть, есть ли в браузере ожидающие запросы ajax:
selenium.browserbot.getCurrentWindow().jQuery.active == 0
Однако это не гарантирует, что мы неВсе еще не устанавливаю привязки для кнопок и прочего.
Любая помощь будет очень оценена.Текущее «лучшее» предложение заключается в добавлении элемента на страницу в конце метода .ready (), который Selenium может уловить в качестве сигнала для начала работы, но идея добавления такого кода для целей тестирования кажется в лучшем случае отрывочной..