Опреснете страницата с помощта на Selenium Уебдрайвер

По време на тестовата автоматизация на уеб базирано приложение възниква необходимостта страницата да се опреснява многократно, за да се заредят напълно всички уеб елементи. При първоначалното зареждане на страницата някои уеб елементи може да бъдат заредени, докато е необходимо второ опресняване на страницата, за да бъдат заредени всички уеб елементи. Това може да стане с помощта на командата за опресняване, предоставена от Selenium уеб драйвер.

Как да опресните страницата в Selenium

Операцията за опресняване на браузъра може да се извърши по следните начини Selenium. Ще обсъдим подробно описаните по-долу начини в цялата статия.

  1. Команда Driver.navigate.refresh
  2. Вземете метод
  3. Команда за изпращане на ключове
  4. Навигационен метод
  5. Команда Driver.navigate.to

1) Команда Driver.navigate.refresh

Това е вграденият метод за извършване на операция за опресняване на страница, осигурен от Selenium уеб драйвер. Тази команда е най-често използваната команда в тестовата автоматизация за извършване на операция за опресняване на страница. Командата Refresh може да се използва по прост начин, както е споменато по-долу.

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

Навигацията е интерфейс, който се използва за извършване на различни операции на браузъра, като навигиране към предишната страница, навигиране към следващата страница, опресняване на страницата, затваряне на браузъра. Методите на интерфейса за навигация могат да бъдат достъпни чрез командата driver.navigate(). Методът за опресняване на интерфейса за навигация не приема никакви аргументи и не връща никакви стойности.

Пример:

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

  1. Отворете браузъра firefox с уеб страница – https://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[]) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.manage().window().maximize();
driver.navigate().refresh();
driver.close();
}
}

Изходен код:

Първоначално зареждане на страницата

Команда за обновяване на навигацията на драйвера

След операция за опресняване на страницата... видеото се е променило

Команда за обновяване на навигацията на драйвера

Множество други начини за опресняване на страница

2) Метод на получаване

Методът Get може да се използва по рекурсивен начин за опресняване на страница. За да постигнем това, трябва да предадем друг метод като аргумент на метода get.

Пример:

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

3) Метод за навигация:

Този метод използва същата концепция за рекурсия, както е споменато по-горе. Методът getCurrentURL() се предава като аргумент на метода driver.navigate.to.

Пример:

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

4) Метод за изпращане на ключове чрез клавиш F5:

Това е вторият най-често използван метод за опресняване на страница Selenium. Той приема клавиша за опресняване (клавиш F5) като аргумент за изпращане на метода на ключовете. Тъй като ключовете за изпращане работят само върху уеб елементи, а не върху браузъра, трябва първоначално да идентифицираме валиден уеб елемент на уеб страницата и след това да използваме метода за изпращане на ключове. Това може да се постигне, както е показано по-долу.

Пример:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

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

Този метод използва същата концепция като по-горе, но вместо да предадем клавиша F5 като аргумент, ние изпращаме ASCII кода на ключа за опресняване като аргумент. Това може да се постигне, както е показано по-долу.

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(“\uE035”);

Oбобщение

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