Во время автоматизации тестирования веб-приложения возникает необходимость в многократном обновлении страницы для полной загрузки всех веб-элементов. При начальной загрузке страницы некоторые веб-элементы могут быть загружены, в то время как для загрузки всех веб-элементов требуется второе обновление страницы. Это можно сделать с помощью команды обновления, предоставляемой веб-драйвером Selenium. Операцию обновления браузера можно выполнить в Selenium следующими способами. Мы подробно обсудим нижеперечисленные способы на протяжении всей статьи.
- Команда Driver.navigate.refresh
- Команда Отправить ключи
- Команда Driver.navigate.to
Команда Driver.navigate.refresh:
Это встроенный метод для выполнения операции обновления страницы, предоставляемый веб-драйвером Selenium. Эта команда является наиболее часто используемой командой в автоматизации тестирования для выполнения операции обновления страницы. Команду «Обновить» можно просто использовать, как указано ниже.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). обновить ();
Навигация - это интерфейс, который используется для выполнения различных операций браузера, таких как переход к предыдущей странице, переход к следующей странице, обновление страницы, закрытие браузера. Доступ к методам интерфейса навигации можно получить с помощью команды driver.navigate (). Метод обновления интерфейса навигации не принимает аргументов и не возвращает никаких значений.
Пример:
Сценарий тестирования:
- Откройте браузер firefox с веб-страницей - http://demo.guru99.com/selenium/guru99home/
- После успешной загрузки страницы обновите веб-страницу с помощью метода driver.navigate.refresh.
- Закройте браузер с помощью метода 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.