В этом руководстве вы узнаете, как увеличить, уменьшить или изменить размер браузера с помощью Selen Webdriver. Объясняется в различных сценариях с использованием метода maximize () и измерений для изменения размера браузера.
Вот что мы рассмотрим:
- Зачем максимизировать браузер в Selenium Automation?
- Как развернуть браузер в Selenium
- Пример: изменение размера браузера с помощью веб-драйвера selenium
- Пример: развернуть окно браузера с помощью веб-драйвера.
- Пример: сверните окно браузера с помощью веб-драйвера.
Зачем максимизировать браузер в Selenium Automation?
Элементы в веб-приложении могут не распознаваться селеном, если браузер не развернут и из-за этого происходит сбой фреймворка. Следовательно, максимизировать браузер является очень важной частью Selen Framework. Рекомендуется максимально использовать браузер при автоматизации любого веб-приложения. Когда пользователь выполняет среду селена или любой сценарий, браузер может не находиться в полноэкранном режиме, и вам необходимо развернуть браузер, чтобы просмотреть все элементы веб-приложения. Рекомендуется развернуть браузер в начале скрипта, чтобы скрипт успешно выполнялся без каких-либо ошибок.
Как развернуть браузер в Selenium
Чтобы максимизировать окно браузера, вам нужно вызвать метод maximize () интерфейса Window класса драйвера.
void maximize() – This method is used to maximize the current browser.
Вы можете настроить размер браузера в соответствии с требованиями сценария. Selenium Webdriver не предоставляет какого-либо метода минимизации браузера, такого прямого метода не существует. Вы должны использовать метод изменения размера, чтобы свернуть браузер.
void setSize() – This method is used to set the size of the current browser. Dimension getSize() – This method is used to get the size of the browser in height and width. It returns the dimension of the browser. Point setPosition() – This method is used to set the position of the current browser.
Пример: изменение размера браузера с помощью веб-драйвера selenium
а) Селеновый сценарий с пояснениями.
Описание скрипта : В приведенном ниже скрипте Selenium показано изменение размера браузера с использованием инфраструктуры testNG, шаги сценария:
- Откройте браузер Chrome.
- Запустите сайт.
- Подождите несколько секунд, чтобы просмотреть действие изменения размера.
- Закройте браузер.
import org.openqa.selenium.Dimension; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Resize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); Dimension d = new Dimension(300,1080); //Resize current window to the set dimension driver.manage().window().setSize(d); //To Delay execution for 10 sec. as to view the resize browser Thread.sleep(10000); //Close the browser driver.quit(); } }
б) выходной анализ
Открыл браузер Chrome, изменил размеры браузера, подождал несколько секунд и закрыл браузер.
Пример: развернуть окно браузера с помощью веб-драйвера.
а) Селеновый сценарий с пояснениями.
Описание сценария: В приведенном ниже сценарии Selenium показано максимальное развертывание браузера с использованием инфраструктуры testNG, шаги сценария:
- Откройте браузер Chrome.
- Запустите сайт.
- Подождите несколько секунд, чтобы просмотреть максимально развернутое действие.
- Закройте браузер.
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Maximize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); //Resize current window to the set dimension driver.manage().window().maximize(); //To Delay execution for 10 sec. as to view the maximize browser Thread.sleep(10000); //Close the browser driver.quit(); } }
б) выходной анализ
Открыл браузер chrome, развернул браузер, подождал несколько секунд и закрыл браузер.
Пример: сверните окно браузера с помощью веб-драйвера.
а) Селеновый сценарий с пояснениями.
Описание скрипта : В приведенном ниже скрипте Selenium показано, как минимизировать браузер с использованием инфраструктуры testNG, шаги сценария:
- Откройте браузер Chrome.
- Запустите сайт.
- Подождите несколько секунд, чтобы просмотреть действие минимизации.
- Закройте браузер.
import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Minimize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); Point p = new Point(0,3000); //Minimize the current window to the set position driver.manage().window().setPosition(p); //To Delay execution for 10 sec. as to view the minimize browser //you can view in the taskbar below of the screen. Thread.sleep(10000); //Close the browser driver.quit(); } }
Примечание. Если пользователь хочет использовать браузер Firefox, ему необходимо установить свойство FirefoxDriver и создать объект FirefoxDriver вместо ChromeDriver во всех трех сценариях сценариев, описанных ниже:
System.setProperty("webdriver.gecko.driver","E://Selenium//Selenium_Jars//geckodriver.exe "); driver= new FirefoxDriver();
б) выходной анализ
Открыл браузер chrome, свернул браузер, подождал несколько секунд и закрыл браузер.
Поиск проблемы
- Используйте последние версии Selenium Jars, chromedriver, драйвер марионеток, IEdriver и т. Д.
- Проверьте совместимость селеновых банок и используемого браузера.
Резюме
- В приведенном выше руководстве мы иллюстрируем изменение размера браузера с помощью различных сценариев, таких как максимизация, минимизация и изменение размера в соответствии с требованиями в рамках проекта для различной функциональности.
- В первом сценарии мы показали изменение размера браузера в селене.
Dimension d = new Dimension(300,1080); driver.manage().window().setSize(d);
- Во втором сценарии мы показали максимизацию браузера в селене.
driver.manage().window().maximize();
- В третьем сценарии мы показали минимизацию браузера в селене.
Point p = new Point(0,3000); driver.manage().window().setPosition(p);