In deze tutorial leert u hoe u de browser kunt maximaliseren, minimaliseren of vergroten of verkleinen met selenium Webdriver. Verklaard door middel van verschillende scenario's met behulp van de methode maximaliseren () en afmetingen voor het wijzigen van de grootte van de browser.
Dit is wat we behandelen:
- Waarom een browser maximaliseren in Selenium-automatisering?
- Hoe u de browser in Selenium kunt maximaliseren
- Voorbeeld: pas het formaat van een browser aan met behulp van een selenium-webstuurprogramma
- Voorbeeld: maximaliseer een browservenster met behulp van een webstuurprogramma.
- Voorbeeld: minimaliseer een browservenster met behulp van een webstuurprogramma.
Waarom een browser maximaliseren in Selenium-automatisering?
Elementen op de webapplicatie worden mogelijk niet herkend door het selenium als de browser niet is gemaximaliseerd en daardoor het framework mislukt. Daarom is het maximaliseren van de browser een zeer belangrijk onderdeel van het seleniumraamwerk. Het is een goede gewoonte om de browser te maximaliseren tijdens het automatiseren van een webtoepassing. Wanneer de gebruiker het selenium-framework of een ander script uitvoert, bevindt de browser zich mogelijk niet in de volledige schermstatus en moet u de browser maximaliseren om alle elementen van de webtoepassing te kunnen zien. Het is goed om de browser aan het begin van het script te maximaliseren, zodat het script foutloos wordt uitgevoerd.
Hoe u de browser in Selenium kunt maximaliseren
Om een browservenster te maximaliseren, moet u de methode maximaliseren () van de Window-interface van de driver-klasse aanroepen.
void maximaliseren () - Deze methode wordt gebruikt om de huidige browser te maximaliseren.
U kunt de grootte van de browser aanpassen aan de vereisten van het scenario. Selenium webdriver biedt geen enkele methode om de browser te minimaliseren, een dergelijke directe methode bestaat niet. U moet de methode voor het wijzigen van de grootte gebruiken om de browser te minimaliseren.
void setSize () - Deze methode wordt gebruikt om de grootte van de huidige browser in te stellen.Dimension getSize () - Deze methode wordt gebruikt om de grootte van de browser in hoogte en breedte te bepalen. Het geeft de dimensie van de browser terug.Point setPosition () - Deze methode wordt gebruikt om de positie van de huidige browser in te stellen.
Voorbeeld: pas het formaat van een browser aan met behulp van een selenium-webstuurprogramma
a) Seleniumscript met uitleg.
Scriptbeschrijving: In het onderstaande Selenium-script wordt de grootte van de browser weergegeven met behulp van het testNG-framework, de stappen van het scenario zijn:
- Open de Chrome-browser.
- Start de site.
- Wacht een paar seconden om de actie voor het wijzigen van de grootte te zien.
- Sluit de browser.
importeren org.openqa.selenium.Dimension;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.chrome.ChromeDriver;openbare klasse Formaat wijzigen {public static void main (String args []) gooit InterruptedExceptionWebDriver-stuurprogramma;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = nieuwe ChromeDriver ();// Start de applicatiedriver.get ("https://www.guru99.com/");Dimensie d = nieuwe dimensie (300,1080);// Wijzig de grootte van het huidige venster naar de ingestelde dimensiedriver.manage (). window (). setSize (d);// Om de uitvoering 10 sec. Uit te stellen. om de formaatbrowser te bekijkenThread.sleep (10000);// Sluit de browserdriver.quit ();
b) Uitvoeranalyse
De Chrome-browser geopend, de grootte van de browser aangepast, een paar seconden gewacht en de browser gesloten.
Voorbeeld: maximaliseer een browservenster met behulp van een webstuurprogramma.
a) Seleniumscript met uitleg.
Scriptbeschrijving: In het onderstaande Selenium-script wordt het maximaliseren van de browser getoond met behulp van het testNG-framework, de stappen van het scenario zijn:
- Open de Chrome-browser.
- Start de site.
- Wacht een paar seconden om de maximale actie te zien.
- Sluit de browser.
importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.chrome.ChromeDriver;openbare klasse Maximaliseren {public static void main (String args []) gooit InterruptedExceptionWebDriver-stuurprogramma;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = nieuwe ChromeDriver ();// Start de applicatiedriver.get ("https://www.guru99.com/");// Wijzig de grootte van het huidige venster naar de ingestelde dimensiedriver.manage (). window (). maximaliseren ();// Om de uitvoering 10 sec. Uit te stellen. om de maximaliseringsbrowser te bekijkenThread.sleep (10000);// Sluit de browserdriver.quit ();
b) Uitvoeranalyse
De Chrome-browser geopend, de browser gemaximaliseerd, een paar seconden gewacht en de browser gesloten.
Voorbeeld: minimaliseer een browservenster met behulp van een webstuurprogramma.
a) Seleniumscript met uitleg.
Scriptbeschrijving: In het onderstaande Selenium-script wordt het minimaliseren van de browser getoond met behulp van het testNG-framework, de stappen van het scenario zijn:
- Open de Chrome-browser.
- Start de site.
- Wacht een paar seconden om de minimalisatie-actie te zien.
- Sluit de browser.
importeer org.openqa.selenium.Point;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.chrome.ChromeDriver;openbare klasse Minimaliseren {public static void main (String args []) gooit InterruptedExceptionWebDriver-stuurprogramma;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");driver = nieuwe ChromeDriver ();// Start de applicatiedriver.get ("https://www.guru99.com/");Punt p = nieuw punt (0,3000);// Minimaliseer het huidige venster naar de ingestelde positiedriver.manage (). window (). setPosition (p);// Om de uitvoering 10 sec. Uit te stellen. om de minimaliseringsbrowser te bekijken// kunt u bekijken in de taakbalk onderaan het scherm.Thread.sleep (10000);// Sluit de browserdriver.quit ();
Opmerking: als de gebruiker de Firefox-browser wil gebruiken, moet de gebruiker de eigenschap FirefoxDriver instellen en een FirefoxDriver-object maken in plaats van ChromeDriver in alle bovenstaande 3 scenario-scripts, zoals hieronder weergegeven:
System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");driver = nieuwe FirefoxDriver ();
b) Uitvoeranalyse
De Chrome-browser geopend, de browser geminimaliseerd, een paar seconden gewacht en de browser gesloten.
Probleemoplossen
- Gebruik de nieuwste versies van Selenium Jars, Chromedriver, Marionette Driver en IEdriver etc.
- Controleer de compatibiliteit van de seleniumpotten en de gebruikte browser.
Overzicht
- In de bovenstaande tutorial illustreren we het wijzigen van de grootte van de browser door middel van verschillende scenario's, zoals maximaliseren, minimaliseren en vergroten of verkleinen zoals vereist in het projectraamwerk voor verschillende functionaliteit.
- In het eerste scenario hebben we het formaat van de browser in selenium laten zien.
Dimensie d = nieuwe dimensie (300,1080);driver.manage (). window (). setSize (d);
- In het tweede scenario hebben we de maximalisatie van de browser in selenium laten zien.
driver.manage (). window (). maximaliseren ();
- In het derde scenario hebben we het minimaliseren van de browser in selenium laten zien.
Punt p = nieuw punt (0,3000);driver.manage (). window (). setPosition (p);