Время ожидания selenium.waitForPageToLoad ("3000") превышает 3000 мс - PullRequest
1 голос
/ 04 февраля 2011

Я запускаю несколько очень простых тестов с использованием селена, некоторые тесты на моем компьютере с медленной сборкой случайно дают сбой и выдают эту ошибку:

com.thoughtworks.selenium.SeleniumException: Тайм-аут после 3000 мс

против этого кода:

seleniumStart();
selenium.open("*****");
selenium.waitForPageToLoad("3000");     
selenium.type("j_username", LoginTest.DEFAULT_ADMIN_USERNAME );
selenium.type("j_password", LoginTest.DEFAULT_ADMIN_PASSWORD );
selenium.click("loginbutton");
selenium.waitForPageToLoad("3000");
selenium.click("nav_form:managepatients");

он использует пружинную защиту и jsf в качестве внешнего интерфейса. Кто-нибудь знает, почему это происходит? я застрял с этим в течение 2 дней.

спасибо заранее.

Ответы [ 4 ]

2 голосов
/ 04 февраля 2011

3000 мс - это всего 3 секунды, что иногда может не хватить времени для загрузки страницы, поэтому, может быть, вам просто нужно увеличить время ожидания? 30000 мс для waitForPageToLoad может показаться более подходящим.

1 голос
/ 04 февраля 2011

Что сработало для меня более надежно, чем selenium.waitForPageToLoad("xxxxxx"); -

while (!(selenium.isElementPresent("any element on page")==true)) {
     selenium.setSpeed("10");
     Thread.sleep(10);
    }

Это позволяет вам подождать, пока какой-либо предварительно определенный элемент загрузится, а затем выполнить последующие действия. Также хорошо измерить время отклика ...

0 голосов
/ 26 ноября 2013

Вы можете увеличить время ожидания загрузки страницы. ИЛИ ЖЕ use: selenium.setSpeed("2000"); - будет ждать 2 секунды. Выполняет каждую команду после задержки setSpeed ​​на количество миллисекунд, указанное в setSpeed. Таким образом, в этом случае после каждой операции имеется промежуток в 2 секунды, который поможет завершить операцию и затем перейдет к следующей операции.

0 голосов
/ 04 февраля 2011

Возможно, страница не загружается в это время, вы пытались увеличить время ожидания до 30000, если это не работает, лучше всего смотреть браузер, пока работает селен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...