Неявные ожидания сообщают WebDriver, что нужно подождать определенное время, прежде чем он выдаст исключение. Как только мы установим время, WebDriver будет ожидать элемент в зависимости от времени, которое мы установили, прежде чем сгенерировать исключение. По умолчанию установлено значение 0 (ноль). Нам нужно установить некоторое время ожидания, чтобы WebDriver ждал необходимое время.
Примечание. Неявное ожидание действует все время, пока браузер открыт. Время, необходимое для поиска всех элементов, основано на времени, установленном для неявного ожидания.
Неявное время ожидания применяется ко всем элементам в скрипте.
Неявное ожидание принимает 2 параметра, первый параметр будет принимать время как целое значение, а второй параметр будет принимать измерение времени в СЕКУНДАХ, МИНУТАХ, МИЛИСЕКУНАХ, МИКРОСЕКУНДАХ, НАНОСЕКУНД, ДНЯХ, ЧАСАХ и т. д.
Тестовый скрипт с объяснением — Неявные ожидания в Selenium:
Найдите пример сценария (с использованием Java), упомянутый ниже. Выполните его, чтобы увидеть функциональность неявного ожидания в Selenium.
1234567891011121314151617181920
ожидания пакетов; импорт java.util.concurrent.TimeUnit; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.firefox.FirefoxDriver; открытый класс ImplicitWaits {public static void main(String[] args) {//To создать новый экземпляр Firefox DriverWebDriver driver = new FirefoxDriver();//Неявное ожидание – здесь указанный период времени неявного ожидания составляет 15 секунд.//Она ждет 15 секунд отсчета времени для загрузки элемента.//Выдает ошибку исключение, если элемент не загружается в течение указанного времени framedriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);//Чтобы открыть веб-сайт “Материалы для тестирования программного обеспечения” driver.get(“https://www.softwaretestingmaterial.com”);//Чтобы развернуть браузер windowdriver.manage().window().maximize();//Чтобы закрыть браузер, бывают случаи, когда для загрузки определенного элемента требуется больше времени (например, 1 минута). В таких случаях установка огромного времени для неявного ожидания заставляет браузер ждать одинаковое время для каждого элемента. Чтобы избежать этого, нам необходимо внедрить явное ожидание.
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку по электронной почте, используя ссылку ниже.
Подпишитесь и получить бесплатную электронную книгу и регулярные обновления на сайте SoftwareTestingMaterial.com