Как я могу использовать функцию waitForCondition (), используя FirefoxDriver Object? - PullRequest
0 голосов
/ 05 июля 2011

Я новичок в тестировании Selenium.Я использую FireFoxDriver для разработки автоматизированных тестовых случаев.Есть ли у нас возможность использовать метод waitForCondition () с использованием объекта FireFoxDriver?Мое приложение основано на ajax, и мне нужно выбрать выпадающий список, сгенерированный AJAX.

Пожалуйста, ПОМОГИТЕ

Ответы [ 2 ]

2 голосов
/ 31 июля 2012

По http://seleniumhq.org/docs/03_webdriver.html

(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {
            return d.getTitle().toLowerCase().startsWith("cheese!");
        }
});
0 голосов
/ 06 июля 2011

Вы можете реализовать его вручную, например:

bool condition = false;
while (!condition)
{
   try
   {
      condition = ...
   }
   catch (Exception)
   {
   }      
   Thread.sleep(500);
}

блок try-catch позволяет использовать FindElement для поиска определенного элемента (в данном случае это выпадающий список).

В качестве альтернативы вы можете установить время ожидания следующим образом:

FirefoxDriver driver = new FirefoxDriver();
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));

Любой вызов будет автоматически пытаться найти необходимые элементы в течение указанного вами времени, прежде чем выдать исключение

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