W tym samouczku dowiesz się, jak zmaksymalizować, zminimalizować lub zmienić rozmiar przeglądarki za pomocą selenu Webdriver. Wyjaśniono w różnych scenariuszach przy użyciu metody maximize () i wymiarów do zmiany rozmiaru przeglądarki.
Oto, co omawiamy:
- Po co maksymalizować przeglądarkę w Selenium Automation?
- Jak zmaksymalizować przeglądarkę w Selenium
- Przykład: Zmień rozmiar przeglądarki za pomocą sterownika internetowego selenium
- Przykład: zmaksymalizuj okno przeglądarki za pomocą sterownika internetowego.
- Przykład: Zminimalizuj okno przeglądarki za pomocą sterownika sieciowego.
Po co maksymalizować przeglądarkę w Selenium Automation?
Elementy aplikacji internetowej mogą nie zostać rozpoznane przez selen, jeśli przeglądarka nie jest zmaksymalizowana, co powoduje awarię frameworka. Dlatego maksymalizacja przeglądarki jest bardzo ważną częścią frameworka selenu. Dobrą praktyką jest maksymalizacja przeglądarki podczas automatyzacji dowolnej aplikacji internetowej. Kiedy użytkownik wykonuje framework selenium lub jakikolwiek skrypt, przeglądarka może nie być w stanie pełnego ekranu i musisz zmaksymalizować przeglądarkę, aby wyświetlić wszystkie elementy aplikacji internetowej. Dobrze jest zmaksymalizować przeglądarkę na początku skryptu, aby skrypt został pomyślnie wykonany bez żadnego błędu.
Jak zmaksymalizować przeglądarkę w Selenium
Aby zmaksymalizować okno przeglądarki, należy wywołać metodę maximize () interfejsu Window klasy sterownika.
void maximize () - ta metoda służy do maksymalizacji bieżącej przeglądarki.
Możesz dostosować rozmiar przeglądarki zgodnie z wymaganiami scenariusza. Selenium webdriver nie zapewnia żadnej metody minimalizacji przeglądarki, nie ma takiej bezpośredniej metody. Musisz użyć metody zmiany rozmiaru, aby zminimalizować przeglądarkę.
void setSize () - Ta metoda służy do ustawiania rozmiaru bieżącej przeglądarki.Dimension getSize () - ta metoda służy do uzyskania rozmiaru przeglądarki w wysokości i szerokości. Zwraca wymiar przeglądarki.Point setPosition () - ta metoda służy do ustawiania położenia bieżącej przeglądarki.
Przykład: Zmień rozmiar przeglądarki za pomocą sterownika internetowego selenium
a) Skrypt selenowy z objaśnieniem.
Opis skryptu: W poniższym skrypcie Selenium pokazującym zmianę rozmiaru przeglądarki przy użyciu frameworka testNG, kroki scenariusza są następujące:
- Otwórz przeglądarkę Chrome.
- Uruchom witrynę.
- Poczekaj kilka sekund, aby wyświetlić akcję zmiany rozmiaru.
- Zamknij przeglądarkę.
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 []) zgłasza InterruptedException{Sterownik WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");sterownik = nowy ChromeDriver ();// Uruchom aplikacjędriver.get („https://www.guru99.com/”);Wymiar d = nowy wymiar (300,1080);// Zmień rozmiar bieżącego okna do ustawionego wymiarudriver.manage (). window (). setSize (d);// Aby opóźnić wykonanie o 10 sekund. aby wyświetlić przeglądarkę zmiany rozmiaruThread.sleep (10000);// Zamknij przeglądarkędriver.quit ();}}
b) Analiza wyników
Otworzyłem przeglądarkę chrome, zmieniłem rozmiar przeglądarki, odczekaj kilka sekund i zamknij przeglądarkę.
Przykład: zmaksymalizuj okno przeglądarki za pomocą sterownika internetowego.
a) Skrypt selenowy z objaśnieniem.
Opis skryptu: W poniższym skrypcie Selenium pokazującym maksymalizację przeglądarki przy użyciu frameworka testNG, kroki scenariusza są następujące:
- Otwórz przeglądarkę Chrome.
- Uruchom witrynę.
- Poczekaj kilka sekund, aby wyświetlić działanie maksymalizacji.
- Zamknij przeglądarkę.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Maximize {public static void main (String args []) zgłasza InterruptedException{Sterownik WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");sterownik = nowy ChromeDriver ();// Uruchom aplikacjędriver.get („https://www.guru99.com/”);// Zmień rozmiar bieżącego okna do ustawionego wymiarudriver.manage (). window (). maximize ();// Aby opóźnić wykonanie o 10 sekund. aby wyświetlić maksymalizację przeglądarkiThread.sleep (10000);// Zamknij przeglądarkędriver.quit ();}}
b) Analiza wyników
Otworzyłem przeglądarkę chrome, zmaksymalizowałem przeglądarkę, odczekaj kilka sekund i zamknij przeglądarkę.
Przykład: Zminimalizuj okno przeglądarki za pomocą sterownika sieciowego.
a) Skrypt selenowy z objaśnieniem.
Opis skryptu: W poniższym skrypcie Selenium pokazującym minimalizację przeglądarki przy użyciu frameworka testNG, kroki scenariusza to:
- Otwórz przeglądarkę Chrome.
- Uruchom witrynę.
- Poczekaj kilka sekund, aby wyświetlić działanie minimalizacji.
- Zamknij przeglądarkę.
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 []) zgłasza InterruptedException{Sterownik WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");sterownik = nowy ChromeDriver ();// Uruchom aplikacjędriver.get („https://www.guru99.com/”);Punkt p = nowy Punkt (0,3000);// Minimalizuj bieżące okno do ustawionej pozycjidriver.manage (). window (). setPosition (p);// Aby opóźnić wykonanie o 10 sekund. aby wyświetlić przeglądarkę minimalizacji// możesz zobaczyć na pasku zadań poniżej ekranu.Thread.sleep (10000);// Zamknij przeglądarkędriver.quit ();}}
Uwaga: jeśli użytkownik chce korzystać z przeglądarki Firefox, musi ustawić właściwość FirefoxDriver i utworzyć obiekt FirefoxDriver zamiast ChromeDriver we wszystkich powyższych 3 scenariuszach skryptów, jak podano poniżej:
System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");driver = nowy FirefoxDriver ();
b) Analiza wyników
Otworzyłem przeglądarkę chrome, zminimalizowałem przeglądarkę, odczekaj kilka sekund i zamknij przeglądarkę.
Rozwiązywanie problemów
- Korzystaj z najnowszych wersji Selenium Jars, chromedriver, marionette driver i IEdriver itp.
- Sprawdź kompatybilność używanych słoików z selenem i używanej przeglądarki.
Podsumowanie
- W powyższym samouczku ilustrujemy zmianę rozmiaru przeglądarki za pomocą różnych scenariuszy, takich jak maksymalizacja, minimalizacja i zmiana rozmiaru zgodnie z wymaganiami struktury projektu dla różnych funkcji.
- W pierwszym scenariuszu pokazaliśmy zmianę rozmiaru przeglądarki w selenie.
Wymiar d = nowy wymiar (300,1080);driver.manage (). window (). setSize (d);
- W drugim scenariuszu pokazaliśmy maksymalizację przeglądarki w selenie.
driver.manage (). window (). maximize ();
- W trzecim scenariuszu pokazaliśmy minimalizację przeglądarki w selenie.
Punkt p = nowy Punkt (0,3000);driver.manage (). window (). setPosition (p);