Розгортання браузера в селені

Зміст:

Anonim

У цьому посібнику ви дізнаєтесь, як максимізувати, згорнути або змінити розмір браузера за допомогою селену Webdriver. Пояснюється через різні сценарії за допомогою методу maximize () та розмірів для зміни розміру браузера.

Ось що ми розглядаємо:

  • Навіщо максимізувати браузер в автоматизації селену?
  • Як максимізувати браузер у селені
  • Приклад: Змініть розмір браузера за допомогою веб-драйвера селену
  • Приклад: Розгорніть вікно браузера за допомогою веб-драйвера.
  • Приклад: Згорніть вікно браузера за допомогою веб-драйвера.

Навіщо максимізувати браузер в автоматизації селену?

Елементи веб-програми можуть бути не розпізнані селеном, якщо браузер не розгорнуто максимально і тим самим робить фреймворк невдалим. Отже, максимізація браузера є дуже важливою частиною фреймворку селену. Це хороша практика - максимально використовувати браузер, автоматизуючи будь-які веб-програми. Коли користувач виконує фреймворк селену або будь-який сценарій, браузер може бути не в повноекранному режимі, і вам потрібно розгорнути браузер, щоб переглянути всі елементи веб-програми. Добре розгорнути браузер на початку сценарію, щоб сценарій успішно виконувався без помилок.

Як максимізувати браузер у селені

Щоб максимізувати вікно браузера, вам потрібно викликати метод maximize () інтерфейсу Window класу драйвера.

void maximize () - Цей метод використовується для максимізації поточного браузера.

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

void setSize () - Цей метод використовується для встановлення розміру поточного браузера.Dimension getSize () - Цей метод використовується для отримання розміру браузера по висоті та ширині. Він повертає розмір браузера.Point setPosition () - Цей метод використовується для встановлення положення поточного браузера.

Приклад: Змініть розмір браузера за допомогою веб-драйвера селену

а) Селеновий сценарій із поясненнями.

Опис сценарію: У наведеному нижче сценарії Selenium показано зміну розміру браузера за допомогою фреймворка testNG, кроками сценарію є:

  1. Відкрийте браузер Chrome.
  2. Запустіть сайт.
  3. Зачекайте кілька секунд, щоб переглянути дію зміни розміру.
  4. Закрийте браузер.
імпорт org.openqa.selenium.Dimension;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.chrome.ChromeDriver;відкритий клас Змінити розмір {public static void main (String args []) викидає InterruptedException{Драйвер 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, кроками сценарію є:

  1. Відкрийте браузер Chrome.
  2. Запустіть сайт.
  3. Зачекайте кілька секунд, щоб переглянути дію розгортання.
  4. Закрийте браузер.
імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.chrome.ChromeDriver;публічний клас Розгорнути {public static void main (String args []) викидає InterruptedException{Драйвер 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, розгорнув браузер, зачекайте кілька секунд і закрив браузер.

Приклад: Згорніть вікно браузера за допомогою веб-драйвера.

а) Селеновий сценарій із поясненнями.

Опис сценарію: У наведеному нижче сценарії Selenium показано мінімізацію браузера за допомогою фреймворка testNG, кроками сценарію є:

  1. Відкрийте браузер Chrome.
  2. Запустіть сайт.
  3. Зачекайте кілька секунд, щоб переглянути мінімізовану дію.
  4. Закрийте браузер.
імпорт org.openqa.selenium.Point;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.chrome.ChromeDriver;публічний клас Згорнути {public static void main (String args []) викидає InterruptedException{Драйвер 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);