Оновити сторінку за допомогою Selenium Webdriver

Зміст:

Anonim

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

  1. Команда Driver.navigate.refresh
  2. Команда "Надіслати ключі"
  3. Driver.navigate.to команда

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

Це вбудований метод виконання операцій оновлення сторінки, наданий веб-драйвером Selenium. Ця команда є найбільш часто використовуваною командою автоматизованого тестування для виконання операції оновлення сторінки. Команда Refresh може бути використана простим способом, як зазначено нижче.

driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();

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

Приклад:

Сценарій тесту:

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

Код

пакет Guru99Demo;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.chrome.ChromeDriver;публічний клас 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 (). refresh ();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) є аргумент для відправлення методів ключів. Оскільки ключі надсилання працюють лише на веб-елементах, а не на браузері, спочатку ми повинні визначити дійсний веб-елемент на веб-сторінці, а потім використовувати метод відправки ключів. Це можна зробити, як показано нижче.

Приклад:

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 ()
  • Методи отримання та навігації включають рекурсивні способи оновлення сторінки в Selenium
  • Метод Send Keys можна використати для оновлення сторінки, передавши клавішу F5 як аргумент або відповідний код ASCII