А при выборе пункта из этого списка точно производится перезагрузка страницы? Потому что если нет, то эта самая последняя строчка:
selenium.waitForPageToLoad("100000");
будет лишней.
Вполне возможно, что подгрузка информации будет производится, например, AJAX'ом - в таком случае надо прицепиться к какому либо элементу на странице и ожидать его появления или, наоборот, его исчезновения, если он появляется только в момент обновления.
PS Проект где-нибудь доступен в сети? Чтоб можно было посмотреть, а не гадать :)
К сожалению наш проект недоступен в сети (
дело не в
selenium.waitForPageToLoad("100000");
тесты почему-то вылетают на самой команде
selenium.select("ddObjectType", label);
Проверяла даже так
if (selenium.isElementPresent("ddObjectType"))
{ selenium.select("ddObjectType", label);}
Элемент находит, но мой тест всё-равно вылетает зараза!
При чём в разные моменты времени может вылететь на этой команде. Может у Вас есть опыт решения подобной проблемы?
Или может есть способ посмотреть, почему тест прервался, не выполнившись до конца.
У меня Eclipse+Selenium+JUnit.
UPD: Нашла Failure Trace
Выдаёт вот такую ошибку:
com.thoughtworks.selenium.SeleniumException: ERROR: Element ddProperty1 not found
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
at com.thoughtworks.selenium.DefaultSelenium.fireEvent(DefaultSelenium.java:201)
Я так понимаю, что команда Selenium.fireEvent не находит мой дроп-даун. Но ведь условие выполняется: if (selenium.isElementPresent("ddProperty1"))
Почему так происходит? :'(