Обновить страницу с помощью Selenium Webdriver

Содержание:

Anonim

Во время автоматизации тестирования веб-приложения возникает необходимость в многократном обновлении страницы для полной загрузки всех веб-элементов. При начальной загрузке страницы некоторые веб-элементы могут быть загружены, в то время как для загрузки всех веб-элементов требуется второе обновление страницы. Это можно сделать с помощью команды обновления, предоставляемой веб-драйвером Selenium. Операцию обновления браузера можно выполнить в Selenium следующими способами. Мы подробно обсудим нижеперечисленные способы на протяжении всей статьи.

  1. Команда Driver.navigate.refresh
  2. Команда Отправить ключи
  3. Команда Driver.navigate.to

Команда Driver.navigate.refresh:

Это встроенный метод для выполнения операции обновления страницы, предоставляемый веб-драйвером Selenium. Эта команда является наиболее часто используемой командой в автоматизации тестирования для выполнения операции обновления страницы. Команду «Обновить» можно просто использовать, как указано ниже.

driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). обновить ();

Навигация - это интерфейс, который используется для выполнения различных операций браузера, таких как переход к предыдущей странице, переход к следующей странице, обновление страницы, закрытие браузера. Доступ к методам интерфейса навигации можно получить с помощью команды driver.navigate (). Метод обновления интерфейса навигации не принимает аргументов и не возвращает никаких значений.

Пример:

Сценарий тестирования:

  1. Откройте браузер firefox с веб-страницей - http://demo.guru99.com/selenium/guru99home/
  2. После успешной загрузки страницы обновите веб-страницу с помощью метода driver.navigate.refresh.
  3. Закройте браузер с помощью метода driver.close ()

Код

package Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class RefreshDemo {public static void main (String args []) выбрасывает InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Драйвер WebDriver = новый ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). обновить ();driver.close ();}}

Вывод кода:

Начальная загрузка страницы

После операции обновления страницы

… Видео изменилось

Множество других способов обновления страницы

1) Получить метод:

Метод Get можно использовать рекурсивно для обновления страницы. Для этого нам нужно передать другой метод в качестве аргумента метода get.

Пример:

driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());

2) Метод навигации:

В этом методе используется та же концепция рекурсии, что упоминалась выше. getCurrentURL () передается в качестве аргумента методу driver.navigate.to.

Пример:

driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());

3) Метод отправки ключей с помощью клавиши F5:

Это второй наиболее часто используемый метод обновления страницы в Selenium. Он принимает ключ обновления (F5 Key) в качестве аргумента для отправки метода ключей. Поскольку ключи отправки работают только с веб-элементами, а не с браузером, мы должны сначала идентифицировать действительный веб-элемент на веб-странице, а затем использовать метод отправки ключей. Это можно сделать, как показано ниже.

Пример:

driver.get ("https://www.guru99.com");Водитель. findElement (By.id ("имя пользователя")). sendKeys (Keys.F5); 

4) Метод отправки ключей с использованием кода ASCII:

В этом методе используется та же концепция, что и выше, но вместо передачи ключа F5 в качестве аргумента мы отправляем ASCII-код ключа обновления в качестве аргумента. Это можно сделать, как показано ниже.

driver.get ("https://www.guru99.com");Водитель. findElement (By.id ("имя пользователя")). sendKeys ("\ uE035"); 

Резюме:

  • Операция обновления страницы гарантирует, что все веб-элементы страницы полностью загружены, прежде чем мы продолжим автоматизацию наших тестовых примеров.
  • Наиболее часто используемый метод обновления страницы в Selenium - это метод driver.navigate (). Refresh ().
  • Метод Get и методы навигации включают рекурсивные способы обновления страницы в Selenium.
  • Метод отправки ключей можно использовать для обновления страницы, передав ключ F5 в качестве аргумента или соответствующий ему код ASCII.