Тест Selenium RC: ошибка при запуске как тест JUnit, без ошибок при отладке как тест JUnit - PullRequest
0 голосов
/ 07 декабря 2009

У меня проблема: когда я пытаюсь запустить JUnit TestCase через Eclipse, в режиме отладки (используя Debug как JUnit Test) он работает отлично (я перехожу через каждый оператор), но если я запускаю его нормально, в режиме отладки (с использованием Run as JUnit Test) TestCase выполняется до некоторой точки, а затем завершается ошибкой при попытке найти какой-либо элемент html на странице с помощью xpath, то есть div, td. Я проверяю, присутствует ли элемент на странице с помощью Xpath Checker, и присутствует ли он.

Что может быть причиной этого? Кто-нибудь сталкивался с чем-то подобным?

1 Ответ

1 голос
/ 08 декабря 2009

Похоже, что тест выполняется быстрее, чем тестируемое приложение. Вам необходимо убедиться, что вы используете waitForPageToLoad везде, где происходит загрузка страницы. Кроме того, если ваше приложение вообще использует AJAX, возможно, вам придется использовать что-то вроде waitForCondition, чтобы убедиться, что элемент существует, прежде чем пытаться получить к нему доступ.

В будущем Selenium может неявно ожидать появления элементов, а не сразу выдавать ошибку «элемент не найден», но пока эти ожидания должны быть явными.

...