Я пишу тест Selenium на PHP, чтобы проверить производительность веб-приложения в Firefox. Я хочу использовать это как основу для сравнения различных улучшений производительности (обновление JQuery, PHP 5.3 и т. Д.). Веб-приложение очень интенсивно работает с AJAX, и до сих пор я столкнулся только с одной проблемой.
У меня есть вызов AJAX, который загружает контент в существующий div. Чтобы проверить, завершен ли вызов, я использую следующую строку кода:
$selenium->waitForCondition('$(\'div[id="divId"]\').height() > 100', $timeout);
Это работает, как я и ожидал, но когда я пытаюсь ввести любой ввод, загруженный в div, selenium выдает ошибку «Элемент input [@ id =« inputId »] not found».
Я проверил, что идентификатор для ввода правильный, и я пробовал с другими элементами ввода, которые загружены в div, и ни один из них не работает. Я также попытался добавить sleep (30), чтобы точно знать, что элементы находятся в DOM и на экране, но опять же это не имело никакого значения.
Я действительно застрял в этой точке и не могу двигаться дальше, пока не решу эту проблему. Любая помощь с благодарностью.
Спасибо,
Джеймс Армес