Учебники

77) Развернуть браузер

В этом руководстве вы узнаете, как увеличить, уменьшить или изменить размер браузера с помощью Selen Webdriver. Объясняется в различных сценариях с использованием метода maximize () и измерений для изменения размера браузера.

Вот что мы рассмотрим:

Зачем максимизировать браузер в Selenium Automation?

Элементы в веб-приложении могут не распознаваться селеном, если браузер не развернут и из-за этого происходит сбой фреймворка. Следовательно, максимизировать браузер является очень важной частью Selen Framework. Рекомендуется максимально использовать браузер при автоматизации любого веб-приложения. Когда пользователь выполняет среду селена или любой сценарий, браузер может не находиться в полноэкранном режиме, и вам необходимо развернуть браузер, чтобы просмотреть все элементы веб-приложения. Рекомендуется развернуть браузер в начале скрипта, чтобы скрипт успешно выполнялся без каких-либо ошибок.

Развернуть веб-драйвер

Вы можете настроить размер браузера в соответствии с требованиями сценария. 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, шаги сценария:

  1. Откройте браузер Chrome.
  2. Запустите сайт.
  3. Подождите несколько секунд, чтобы просмотреть действие изменения размера.
  4. Закройте браузер.
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, шаги сценария:

  1. Откройте браузер Chrome.
  2. Запустите сайт.
  3. Подождите несколько секунд, чтобы просмотреть максимально развернутое действие.
  4. Закройте браузер.
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, шаги сценария:

  1. Откройте браузер Chrome.
  2. Запустите сайт.
  3. Подождите несколько секунд, чтобы просмотреть действие минимизации.
  4. Закройте браузер.
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);