Перейти к содержимому

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Школа для начинающих тестировщиков
онлайн, начало 122 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

Вопросик про ExpectedConditions


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Sonoma

Sonoma

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 07 Май 2018 - 13:21

Коллеги, приветствую!

 

Selenium:3.11.0

Хром

 

 

Суть проблемы:

После выбора меню, страница блочится рефрешем.

В этот момент, один из моих методов пытается кликнуть по меню:

....is not clickable at point (110, 8). Other element would receive the click: <div id="loading-overlay" style="display: block;">...</div>

 

Костыль:

Все ок работает, если разделить выполнение методов

Thread.sleep();

 

Без костыля:

Метод, кстати, успевает выполниться, но вылетает вышеуказанная ошибка

 

Как в этом случае использовать ExpectedConditions?


  • 0

#2 lapa

lapa

    Новый участник

  • Members
  • Pip
  • 45 сообщений


Отправлено 07 Май 2018 - 14:14

Коллеги, приветствую!

 

Selenium:3.11.0

Хром

 

 

Суть проблемы:

После выбора меню, страница блочится рефрешем.

В этот момент, один из моих методов пытается кликнуть по меню:

....is not clickable at point (110, 8). Other element would receive the click: <div id="loading-overlay" style="display: block;">...</div>

 

Костыль:

Все ок работает, если разделить выполнение методов

Thread.sleep();

 

Без костыля:

Метод, кстати, успевает выполниться, но вылетает вышеуказанная ошибка

 

Как в этом случае использовать ExpectedConditions?

ждать пока либо не пропадёт элемент или не будет кликабельным тот по которому кликнуть надо

что ни будь вроде такого:

 

WebDriverWait wait = new WebDriverWait(driver, timeout);
        wait.ignoring(StaleElementReferenceException.class).until(ExpectedConditions.elementToBeClickable(we));


  • 1

#3 Sonoma

Sonoma

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 07 Май 2018 - 15:54

На данный момент проблему закрыл ловлей эксепа + рекурсия, но, конечно, так себе решение...

 

lapa, благодарю!
Попробую этот способ


  • 0


Selenium 2.0: стартовый уровень
онлайн, начало 9 ноября
Программирование на Java для тестировщиков
онлайн, начало 12 октября
Автоматизация функционального тестирования
онлайн, начало 5 октября
Selenium WebDriver: полное руководство
онлайн, начало 19 октября



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале