Как ждать, пока будет найден элемент, так как разница во времени загрузки страницы - PullRequest
0 голосов
/ 26 октября 2018

Я работаю над тестированием сайта электронной коммерции, и у меня есть скрипт, работающий в селене с использованием среды testng.Иногда скрипт работает нормально, и некоторое время, так как страница загружается медленнее, и показывает, что элемент не найден.Что я должен делать, чтобы оптимизировать текущий код ??Любая помощь

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Рекомендуется использовать время загрузки страницы везде, где вы переходите на новую веб-страницу. он будет ждать, пока весь элемент не загрузится, или до 40 секунд. так что в основном он проверит два условия

  1. до загрузки всех элементов
  2. до 40 сек. (вы можете дать время согласно вашему требованию)

driver.manage (). Timeouts (). ImplicitlyWait (20, TimeUnit.SECONDS); driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS);

0 голосов
/ 26 октября 2018

Вы можете использовать WebDriverWait

Он будет ждать, пока будет выполнено определенное условие. Ниже код будет ждать, пока элемент не станет видимым:

WebElement element = driver.findElement(By.id("some-valid-element-id"));

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(element));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...