I denne vejledning lærer du, hvordan du maksimerer, minimerer eller ændrer størrelsen på browseren ved hjælp af selen Webdriver. Forklaret gennem forskellige scenarier ved hjælp af metoden maksimere () og dimensioner til at ændre størrelsen på browseren.
Her er hvad vi dækker:
- Hvorfor maksimere en browser i Selen Automation?
- Sådan maksimeres browseren i selen
- Eksempel: Tilpas størrelse på en browser ved hjælp af selen-webdriver
- Eksempel: Maksimer et browservindue ved hjælp af webdriver.
- Eksempel: Minimer et browservindue ved hjælp af webdriver.
Hvorfor maksimere en browser i Selen Automation?
Elementer på webapplikationen genkendes muligvis ikke af selen, hvis browseren ikke maksimeres og derved får rammen til at mislykkes. Derfor er Maksimer browseren en meget vigtig del af selen-rammen. Det er god praksis at maksimere browseren, mens du automatiserer enhver webapplikation. Når brugeren udfører selen-rammen eller et hvilket som helst script, er browseren muligvis ikke i fuldskærmstilstand, og du skal maksimere browseren for at se alle elementerne i webapplikationen. Det er godt at maksimere browseren i starten af scriptet, så scriptet bliver udført med succes uden nogen fejl.
Sådan maksimeres browseren i selen
For at maksimere et browservindue skal du ringe til metoden maximize () i Window-grænsefladen i driverklassen.
void maximize () - Denne metode bruges til at maksimere den aktuelle browser.
Du kan tilpasse størrelsen på browseren i henhold til kravet i scenariet. Selen webdriver giver ingen metode til minimering af browseren, der er ingen sådan direkte metode. Du skal bruge størrelsesmetoden for at minimere browseren.
void setSize () - Denne metode bruges til at indstille størrelsen på den aktuelle browser.Dimension getSize () - Denne metode bruges til at få størrelsen på browseren i højde og bredde. Det returnerer browserdimensionen.Point setPosition () - Denne metode bruges til at indstille placeringen af den aktuelle browser.
Eksempel: Tilpas størrelse på en browser ved hjælp af selen-webdriver
a) Selen-script med forklaring.
Scriptbeskrivelse: I nedenstående Selen-script vises størrelsen på browseren ved hjælp af testNG-rammen, trin i scenariet er:
- Åbn Chrome-browseren.
- Start webstedet.
- Vent et par sekunder for at se størrelseshandlingen.
- Luk browseren.
import org.openqa.selenium.Dimension;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;offentlig klasse Ændre størrelse {offentligt statisk ugyldigt hoved (String args []) kaster InterruptedException{WebDriver driver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = ny ChromeDriver ();// Start applikationendriver.get ("https://www.guru99.com/");Dimension d = ny dimension (300.1080);// Tilpas det aktuelle vindues størrelse til den indstillede dimensiondriver.manage (). vindue (). setSize (d);// For at forsinke udførelsen i 10 sek. for at se størrelsen på browserenTråd. Søvn (10000);// Luk browserendriver.quit ();}}
b) Outputanalyse
Åbnede krombrowseren, ændrede størrelsen på browseren, vent et par sekunder og lukkede browseren.
Eksempel: Maksimer et browservindue ved hjælp af webdriver.
a) Selen-script med forklaring.
Scriptbeskrivelse: I nedenstående Selenium-script vises maksimering af browseren ved hjælp af testNG framework, trin i scenariet er:
- Åbn Chrome-browseren.
- Start webstedet.
- Vent et par sekunder for at se den maksimale handling.
- Luk browseren.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;offentlig klasse Maksimer {offentligt statisk ugyldigt hoved (String args []) kaster InterruptedException{WebDriver driver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = ny ChromeDriver ();// Start applikationendriver.get ("https://www.guru99.com/");// Tilpas det aktuelle vindues størrelse til den indstillede dimensiondriver.manage (). vindue (). maksimere ();// For at forsinke udførelsen i 10 sek. for at se den maksimale browserTråd. Søvn (10000);// Luk browserendriver.quit ();}}
b) Outputanalyse
Åbnede krombrowseren, maksimerede browseren, vent et par sekunder og lukkede browseren.
Eksempel: Minimer et browservindue ved hjælp af webdriver.
a) Selen-script med forklaring.
Scriptbeskrivelse: I nedenstående Selenium-script vises 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;offentlig klasse Minimer {offentligt statisk ugyldigt hoved (String args []) kaster InterruptedException{WebDriver driver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = ny ChromeDriver ();// Start applikationendriver.get ("https://www.guru99.com/");Punkt p = nyt punkt (0,3000);// Minimer det aktuelle vindue til den indstillede positiondriver.manage (). vindue (). setPosition (p);// For at forsinke udførelsen i 10 sek. for at se minimere browseren// du kan se i proceslinjen nedenfor på skærmen.Tråd. Søvn (10000);// Luk browserendriver.quit ();}}
Bemærk: Hvis brugeren ønsker at bruge Firefox-browseren, skal brugeren indstille egenskaben til FirefoxDriver og oprette FirefoxDriver-objekt i stedet for ChromeDriver i alle ovenstående 3 scenarioscripts som angivet nedenfor:
System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");driver = ny FirefoxDriver ();
b) Outputanalyse
Åbnede krombrowseren, minimerede browseren, vent et par sekunder og lukkede browseren.
Fejlfinding
- Brug de nyeste versioner af Selen Jars, chromedriver, marionette driver og IEdriver osv.
- Kontroller kompatibiliteten af de anvendte selenkrukker og browseren.
Resumé
- I ovenstående vejledning illustrerer vi størrelsen på browseren gennem forskellige scenarier som at maksimere, minimere og ændre størrelse efter behov i projektrammen for forskellige funktioner.
- I det første scenarie har vi vist størrelsen på browseren i selen.
Dimension d = ny dimension (300.1080);driver.manage (). vindue (). setSize (d);
- I det andet scenario har vi vist maksimere browseren i selen.
driver.manage (). vindue (). maksimere ();
- I det tredje scenario har vi vist minimeringen af browseren i selen.
Punkt p = nyt punkt (0,3000);driver.manage (). vindue (). setPosition (p);