Опресняване на страницата с помощта на 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 []) изхвърля InterruptException{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 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 код