waitForPageToLoad / waitForElementPresent - как использовать в Selenium2?(С #) - PullRequest
1 голос
/ 19 апреля 2011

Ребята, у меня проблема с условием waitForPageToLoad. Я использую C # с Nunit, и я не знаю точно, что мне следует использовать вместо waitForPageToLoad / waitForElementPresent. Может быть, кто-то знает, как я могу использовать waitForPageToLoad / waitForElementPresent в Selenium 2?

Ответы [ 3 ]

0 голосов
/ 20 апреля 2011

Я использую FindElement () для чего-то на новой странице. Заверните в цикл, который продолжит попытки, пока элемент не будет найден, с максимальным ожиданием.

// pseudocode WebElement wait_for_element(By locator)
while (!timeout) {
  try {
    return driver.FindElement(locator);
  } catch (Exception) {
    Thread.sleep(1000);
  }
  // check for timeout here
}
throw new NoSuchElementException("Timeout waiting for "+locator);
0 голосов
/ 23 ноября 2011

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

См. Ссылку для более подробной информации: Selenium HQ, явное ожидание

0 голосов
/ 19 апреля 2011
ISelenium selenium = new DefaultSelenium( "localhost", 4444, "*chrome", "
    http://localhost/UrlOfAppToTest/" );
selenium.WaitForPageToLoad( "30000" );

Это то, что вы ищете?

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