Sådan maksimerer du browservinduet Selenium
Maksimer browseren ind Selenium
I denne vejledning lærer du, hvordan du maksimerer, minimerer eller ændrer størrelse på browseren ved hjælp af selenium Webdriver. Forklaret gennem forskellige scenarier ved hjælp af maximize()-metoden og dimensioner til at ændre størrelse på browseren.
Hvorfor maksimere en browser i Selenium Automatisering?
Elementer på webapplikationen genkendes muligvis ikke af selenet, hvis browseren ikke er maksimeret og derved får rammeværket til at svigte. Derfor er Maksimer browseren en meget vigtig del af selenrammerne. Det er god praksis at maksimere browseren, mens du automatiserer enhver webapplikation. Når brugeren udfører selenrammerne eller et hvilket som helst script, er browseren muligvis ikke i fuldskærmstilstand, og du skal maksimere browseren ved at bruge vinduesmaksimering i Selenium for at se alle elementerne i webapplikationen. Det er godt at maksimere browseren i starten af scriptet, så scriptet bliver eksekveret uden fejl.
Trin til at maksimere vinduet i Selenium
Her er, hvordan du maksimerer browseren i Selenium:
For at maksimere browseren i Selenium, skal du kalde maximize() Selenium kommando for at maksimere vinduesgrænsefladen for driverklassen.
void maximize() – This method is used to maximize the current browser.
Du kan tilpasse størrelsen på browseren i henhold til scenariets krav. Selenium webdriver giver ikke nogen metode til at minimere browseren, der er ingen sådan direkte metode. Du skal bruge resize-metoden for at minimere browseren.
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.
Sådan maksimerer du et browservindue ved hjælp af Webdriver
a) Selenium script med forklaring.
Script Description: Maksimer i nedenstående Selenium script vist, maksimering af browseren ved hjælp af testNG-ramme, trin i scenariet for maksimering af vinduet Selenium er :
- Åbn Chrome-browseren.
- Start webstedet.
- Vent et par sekunder for at se browseren maksimere ind Selenium handling.
- Luk browseren.
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(); } }
b) Outputanalyse
Åbnede chrome-browseren, maksimerede browseren, vent et par sekunder og lukkede browseren.
Sådan ændrer du størrelsen på en browser ved hjælp af selenium Webdriver
a) Selenium script med forklaring.
Script Description: I nedenstående Selenium script viste ændring af browserens størrelse ved hjælp af testNG framework, trin i scenariet er:
- Åbn Chrome-browseren.
- Start webstedet.
- Vent et par sekunder for at se handlingen til at ændre størrelsen.
- Luk browseren.
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(); } }
b) Outputanalyse
Åbnede chrome-browseren, ændrede størrelsen på browseren, vent et par sekunder og lukkede browseren.
Sådan minimerer du et browservindue ved hjælp af Webdriver.
a) Selenium script med forklaring.
Script Description: I nedenstående Selenium script vist minimering af browseren ved hjælp af testNG framework, trin i scenariet er:
- Åbn Chrome-browseren.
- Start webstedet.
- Vent et par sekunder for at se minimeringshandlingen.
- Luk browseren.
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(); } }
Bemærk: Hvis brugeren ønsker at bruge Firefox browser, så skal brugeren indstille egenskaben for FirefoxDriver og opret FirefoxDriverobjekt i stedet for ChromeDriver i alle ovenstående 3 scenarier scripts som angivet nedenfor:
System.setProperty("webdriver.gecko.driver","E://Selenium//Selenium_Jars//geckodriver.exe "); driver= new FirefoxDriver();
b) Outputanalyse
Åbnede chrome-browseren, minimerede browseren, vent et par sekunder og lukkede browseren.
Fejlfinding
- Brug de nyeste versioner af Selenium Krukker, chromedriver, marionetdriver og IEdriver osv.
- Tjek kompatibiliteten af de anvendte selenkrukker og browser.
Resumé
- I ovenstående vejledning illustrerer vi ændringen af browserens størrelse gennem forskellige scenarier, som f.eks. at maksimere, minimere og tilpasse størrelsen efter behov i projektrammen for forskellig funktionalitet.
- I det første scenarie har vi vist størrelsen af browseren i selen.
Dimension d = new Dimension(300,1080); driver.manage().window().setSize(d);
- I det andet scenarie har vi vist Selenium maksimer vinduet i browseren.
driver.manage().window().maximize();
- I det tredje scenarie har vi vist minimeringen af browseren i selen.
Point p = new Point(0,3000); driver.manage().window().setPosition(p);