Я бы рекомендовала несколько переопределить этот метод, поскольку ожидание указанных здесь 30-ти секунд может по факту занять несколько минут ( к примеру в ИЕ, с локаторами на Xpath.) Например вот такна Java это выглядит примерно так
public void waitForElement(java.lang.String elementName) throws InterruptedException { for (int second = 0; ; second++) { if (second >= 30) fail(" Element \"" + elementName + "\" isn't present"); try { if (selenium.isElementPresent(elementName)) break; } catch (Exception e) { } Thread.sleep(1000); } }
public void waitForElementPresent(String locator, int time) throws InterruptedException{ long start = System.currentTimeMillis(); while (System.currentTimeMillis() < start + time) { if ((selenium.isElementPresent(locator))) return; Thread.sleep(1000); } throw new AssertionError("The element " + locator + " still isn't present"); }Такой метод позволит вам контролировать время выполнения теста, поскольку ждать элемента вы будете ровно столько, сколько укажете в параметре time.