В този урок ще научите как да увеличите, минимизирате или преоразмерите браузъра с помощта на селен Webdriver. Обяснено чрез различни сценарии, използващи метода maximize () и размери за преоразмеряване на браузъра.
Ето какво обхващаме:
- Защо максимизиране на браузъра в автоматизацията на селен?
- Как да увеличите максимално браузъра в селен
- Пример: Преоразмерете браузъра, използвайки селенов уеб драйвер
- Пример: Увеличете прозореца на браузъра с помощта на уеб драйвер.
- Пример: Минимизиране на прозореца на браузъра с помощта на уеб драйвер.
Защо максимизиране на браузъра в автоматизацията на селен?
Елементите в уеб приложението може да не бъдат разпознати от селена, ако браузърът не е максимизиран и по този начин причинява неуспех на рамката. Следователно, Maximize браузърът е много важна част от рамката на селен. Добра практика е да увеличите максимално браузъра, като същевременно автоматизирате всяко уеб приложение. Когато потребителят изпълнява селеновата рамка или който и да е скрипт, браузърът може да не е в състояние на цял екран и трябва да увеличите максимално браузъра, за да видите всички елементи на уеб приложението. Добре е да увеличите максимално браузъра в началото на скрипта, така че скриптът да се изпълнява успешно без грешка.
Как да увеличите максимално браузъра в селен
За да увеличите максимално прозореца на браузъра, трябва да извикате метода maximize () на интерфейса Window на класа драйвер.
void maximize () - Този метод се използва за максимизиране на текущия браузър.
Можете да персонализирате размера на браузъра според изискванията на сценария. Selenium webdriver не предоставя никакъв метод за минимизиране на браузъра, няма такъв директен метод. Трябва да използвате метода за преоразмеряване, за да сведете до минимум браузъра.
void setSize () - Този метод се използва за задаване на размера на текущия браузър.Dimension getSize () - Този метод се използва за получаване на размера на браузъра по височина и ширина. Той връща измерението на браузъра.Point setPosition () - Този метод се използва за задаване на позицията на текущия браузър.
Пример: Преоразмерете браузъра, използвайки селенов уеб драйвер
а) Селен сценарий с обяснение.
Описание на скрипта: В скрипта по-долу Selenium, показан преоразмеряването на браузъра с помощта на testNG framework, стъпките на сценария са:
- Отворете браузъра chrome.
- Стартирайте сайта.
- Изчакайте няколко секунди, за да видите действието за преоразмеряване.
- Затворете браузъра.
внос org.openqa.selenium.Dimension;импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.chrome.ChromeDriver;публичен клас Resize {public static void main (String args []) изхвърля InterruptException{Драйвер за WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");драйвер = нов ChromeDriver ();// Стартиране на приложениетоdriver.get ("https://www.guru99.com/");Измерение d = ново измерение (300,1080);// Преоразмеряване на текущия прозорец до зададената величинаdriver.manage (). window (). setSize (d);// За забавяне на изпълнението за 10 сек. за да видите браузъра за преоразмеряванеThread.sleep (10000);// Затворете браузъраdriver.quit ();}}
б) Анализ на изхода
Отваря браузъра chrome, преоразмерява браузъра, изчаква няколко секунди и затваря браузъра.
Пример: Увеличете прозореца на браузъра с помощта на уеб драйвер.
а) Селен сценарий с обяснение.
Описание на скрипта: В долния скрипт на Selenium, показан максимизирането на браузъра с помощта на testNG framework, стъпките на сценария са:
- Отворете браузъра chrome.
- Стартирайте сайта.
- Изчакайте няколко секунди, за да видите действието за увеличаване.
- Затворете браузъра.
импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.chrome.ChromeDriver;публичен клас Увеличете {public static void main (String args []) изхвърля InterruptException{Драйвер за WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");драйвер = нов ChromeDriver ();// Стартиране на приложениетоdriver.get ("https://www.guru99.com/");// Преоразмеряване на текущия прозорец до зададената величинаdriver.manage (). window (). maximize ();// За забавяне на изпълнението за 10 сек. за да видите браузъра за максимизиранеThread.sleep (10000);// Затворете браузъраdriver.quit ();}}
б) Анализ на изхода
Отваря браузъра chrome, максимизира браузъра, изчаква няколко секунди и затваря браузъра.
Пример: Минимизиране на прозореца на браузъра с помощта на уеб драйвер.
а) Селен сценарий с обяснение.
Описание на скрипта: В скрипта по-долу, показан за минимизиране на браузъра, използващ testNG рамка, стъпките на сценария са:
- Отворете браузъра chrome.
- Стартирайте сайта.
- Изчакайте няколко секунди, за да видите действието за минимизиране.
- Затворете браузъра.
импортиране на org.openqa.selenium.Point;импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.chrome.ChromeDriver;публичен клас Минимизиране {public static void main (String args []) изхвърля InterruptException{Драйвер за WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");драйвер = нов ChromeDriver ();// Стартиране на приложениетоdriver.get ("https://www.guru99.com/");Точка p = нова точка (0,3000);// Минимизиране на текущия прозорец до зададената позицияdriver.manage (). window (). setPosition (p);// За забавяне на изпълнението за 10 сек. за да видите браузъра за минимизиране// можете да видите в лентата на задачите по-долу на екрана.Thread.sleep (10000);// Затворете браузъраdriver.quit ();}}
Забележка: Ако потребителят иска да използва браузъра Firefox, тогава потребителят трябва да зададе свойството на FirefoxDriver и да създаде обект FirefoxDriver вместо ChromeDriver във всички горепосочени 3 сценария на сценарии, както е дадено по-долу:
System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");драйвер = нов FirefoxDriver ();
б) Анализ на изхода
Отваря браузъра chrome, свежда до минимум браузъра, изчаква няколко секунди и затваря браузъра.
Отстраняване на неизправности
- Използвайте най-новите версии на Selenium Jars, chromedriver, марионетен драйвер и IEdriver и др.
- Проверете съвместимостта на селеновите буркани и използвания браузър.
Обобщение
- В горния урок ние илюстрираме преоразмеряването на браузъра чрез различни сценарии като увеличаване, минимизиране и преоразмеряване, както се изисква в рамката на проекта за различна функционалност.
- В първия сценарий показахме преоразмеряването на браузъра в селен.
Измерение d = ново измерение (300,1080);driver.manage (). window (). setSize (d);
- Във втория сценарий показахме максимизиране на браузъра в селен.
driver.manage (). window (). maximize ();
- В третия сценарий показахме минимизирането на браузъра в селен.
Точка p = нова точка (0,3000);driver.manage (). window (). setPosition (p);