Еще несколько поисков сделали свое дело!Для всех, кому интересно ...
Пользователь, комментирующий в этом посте , упоминает, что текущая реализация расширения waitForCondition () не синхронизирована с текущей версией selenium.Файл user-extensions.js должен быть обновлен, чтобы заменить все экземпляры testLoop на TestLoop.
Если вы импортировали selenium-rc в качестве внешнего jar-файла в Eclipse, как я это сделал, это вопрос распаковки jar-файла, редактирования файла js и повторного сжатия его в jar-файл.
Обновление:
После дальнейших исследований кажется, что waitForElementPresent () является предпочтительным способом сделать это, поскольку вы можете просто указать локатор, а не вычислять выражение JavaScript.Также есть waitForTextPresent () и другие эквиваленты.
Эти методы AJAX отсутствуют в файлах .jar, которые вы получаете с selenium-rc.Они доступны в Selenium-IDE, и если вы экспортируете эти тесты в Java, вы увидите, что он просто создает цикл с тайм-аутом по умолчанию, равным 60 секундам, и проверяет isElementPresent ().
Если вы предпочитаетечтобы работать строго из Java-режима, вы, вероятно, можете создать несколько помощников, чтобы выполнить эту работу за вас, поскольку разархивирование jar, изменение пользовательских расширений и повторное заархивирование jar становится довольно утомительным и раздражающим.