• Przejdź do głównej nawigacji
  • Przejdź do treści
  • Przejdź do głównego paska bocznego
  • Przejdź do stopki
Testelka.pl

Testelka.pl

Testelka.pl - o technologiach w testowaniu oprogramowania

  • Kursy
    • DARMOWY: Java dla testerów
    • Selenium w Javie
    • Selenium w C#
    • Testy API w REST Assured
    • Selektory CSS
    • XPath
  • Materiały na raz
  • Blog
  • O Eli
  • Zaloguj się
  • DOŁĄCZ

Selenium w C# 9. Ustawienia okna przeglądarki

Strona główna > Kursy > Kurs Selenium w C# > Selenium w C# 9. Ustawienia okna przeglądarki

W tej lekcji pokażę Ci jak zmieniać (albo pobierać) ustawienia okna przeglądarki. Zajmiemy się pozycją i wielkością okna, pokażę Ci też jak w Selenium przełączyć okno przeglądarki na pełny ekran, jak je zminimalizować oraz jak zmaksymalizować.

 

Ustawienia okna przeglądarki: linki i materiały

  • Właściwości i metody pokazane w filmie
  • Klasy Point i Size oraz platforma .NET
  • Ustawienia okna przeglądarki: klasa Window.cs
  • Dokumentacja Selenium: linki

Właściwości i metody pokazane w filmie

Właściwości, dzięki którym pobieramy i ustawiamy informacje dotyczące położenia i wielkości okna przeglądarki to:

  • Position { get; set; } – ta właściwość odpowiada za pozycję okna przeglądarki, jest typu Point;
  • Size { get; set; } – odpowiada za wielkość okna przeglądarki, jest typu Size;

Metody omówione i pokazane w akcji w tej lekcji to:

  • FullScreen() – ustawia okno przeglądarki w trybie pełnoekranowym;
  • Maximize() – maksymalizuje okno przeglądarki;
  • Minimize() – minimalizuje okno przeglądarki.

Klasy Point i Size oraz platforma .NET

Właściwości Position i Size są typów Point i Size, co oznacza, że żeby np. zmienić położenie przeglądarki, musimy stworzyć nowy obiekt typu Point. Tak samo jest, gdy pobieramy wartość z Position albo Size – otrzymamy ją w postaci obiektu typu Point albo Size.

Point i Size nie są częścią Selenium – są częścią  .NETa, z którego (być może nieświadomie) korzystasz. .NET to platforma od Microsoftu, która obejmuje po pierwsze biblioteki klas dostarczające jakichś standardowych funkcjonalności (np. właśnie możliwość użycia Point i Size), a pop drugie CLR (Common Language Runtime) czyli środowisko uruchomieniowe.  Na tym środowisku działają napisane przez nas testy. .NET nie jest związany z jednym językiem programowania – możemy pisać np. w C#, VB albo F#. Dopiero potem kod jest kompilowany do wspólnego języka: Common Intermediate Language. I dopiero po tej kompilacji program jest uruchamiany we wspomnianym już CLR.

Ustawienia okna przeglądarki: klasa Window.cs

Poniżej znajdziesz kod, który pojawił się w lekcji.

Ukryta treść

Nie masz aktywnej subskrypcji. Wykup subskrypcję albo zaloguj się, by móc zobaczyć pełną lekcję.

Dokumentacja Selenium: linki

Sygnatury wszystkich wyjaśnionych dzisiaj właściwości i metod znajdują z w interfejsie IWindow. Interfejs ten jest zaimplementowany przez klasę RemoteWindow – jak wygląda ta klasa i omówione metody i właściwości oraz co w szczególności dzieje się w blokach get i set przy pobieraniu lub zapisywaniu informacji, możesz podejrzeć tutaj.

Reader Interactions

Komentarze

Nie masz aktywnej subskrypcji. Wykup subskrypcję albo zaloguj się, by móc komentować.

Pierwszy Sidebar

LEKCJE W KURSIE

  • Przygotowanie środowiska (DARMOWA LEKCJA)
  • Konfiguracja: Selenium i ChromeDriver (DARMOWA LEKCJA)
  • Demo Selenium i testowanie asercji (DARMOWA LEKCJA)
  • Nawigacja pomiędzy stronami (DARMOWA LEKCJA)
  • Zamykanie sesji i okna przeglądarki (DARMOWA LEKCJA)
  • Zadanie: zamykanie sesji i okna przeglądarki
  • Źródło strony, url i tytuł
  • Zadanie: źródło i tytuł strony
  • Ustawienia okna przeglądarki
  • Zadanie: ustawienia okna przeglądarki
  • Metody lokalizujące
  • Znaczniki i konsola deweloperska
  • Mechanizmy lokalizujące: nazwa klasy, id, atrybut name, nazwa taga
  • Mechanizmy lokalizujące: szukanie po linku
  • Zadanie: proste lokatory
  • Timeouty
  • Klikanie w elementy i wprowadzanie tekstu
  • Zadanie: testy logowania
  • Zasada DRY (Don't Repeat Yourself)
  • Wgrywanie pliku z dysku
  • Explicit Wait, czyli jawne czekanie
  • ExpectedConditions
  • Pobieranie informacji o elementach: położenie, rozmiar, nazwa taga, czy wyświetlony, czy zaznaczony, czy aktywny
  • Pobieranie informacji o elementach: wartości CSS, atrybuty i właściwości JavaScript oraz szukanie elementów w elemencie
  • Zadanie: informacje o elementach
  • Klikanie oraz przesuwanie kursora myszki
  • Prawy przycisk myszy oraz podwójny klik
  • Akcje na klawiaturze: przytrzymanie klawisza i wprowadzenie tekstu
  • Zadanie: akcje na klawiaturze i gesty myszy
  • Przesuwanie elementów
  • Zadanie: przesuwanie elementów
  • Ramki
  • Zadanie: ramki
  • Wykonywanie skryptów JavaScript
  • Zadanie: JavaScript
  • Ciasteczka: pobieranie ciasteczek
  • Usuwanie i dodawanie ciasteczek w Selenium
  • Co, gdy nie mamy pełnej nazwy ciasteczka?
  • Zadanie: Ciasteczka
  • Wyskakujące okienka (alerty)
  • Zadanie: wyskakujące okienka
  • Praca na kilku oknach przeglądarki
  • Zadanie: praca na kilku oknach przeglądarki
  • Listy rozwijane: pobieranie informacji
  • Listy rozwijane: zaznaczanie i odznaczanie opcji
  • Zadanie: listy rozwijane
  • Zrzuty ekranu
  • Zrzuty ekranu: przykład
  • Inicjalizacja driverów: Chrome, Firefox, Opera, Edge, IE
  • Selenium Grid
  • Selenium Grid: RemoteWebDriver
  • Selenium Grid: konfiguracja
  • Selenium Grid: konfiguracja w plikach JSON
  • Projekt testowy: testy koszyka
  • Projekt testowy: testy płatności
  • Projekt testowy: testy kuponów
  • Wprowadzenie do Page Object Model
  • Pierwszy test w POM
  • Pierwsze klasy Page Object
  • "Chainowanie" metod
  • Czekanie po akcji vs czekanie przed akcją
  • Zadanie: dwa kolejne testy w POM
  • Rozszerzenie metody AddToCart() i przepisanie dwóch kolejnych testów
  • Zadanie: testy koszyka w POM
  • Testy płatności w POM
  • Wydzielenie klas Page Object i referencje do projektów
  • Zadanie: testy płatności w POM
  • BaseTest: bazowa klasa testu
  • CustomAssert: niestandardowe asercje
  • TestHelpers: metody pomocnicze
  • Jedna metoda, ale dwa typy zwracane
  • BasePage: bazowa klasa Page Object
  • Page Object: jeden poziom głębiej
  • Parametryzacja drivera
  • Refaktoring: nowy driver
  • Driver factory
  • Konfiguracja z pliku JSON
  • Deserializacja JSONa
  • Refaktoring: system operacyjny w parametrze drivera i URL strony
  • Dane testowe z pliku JSON
  • Użycie w testach danych testowych z pliku

Footer

Elzbieta Natalia Sadel
Calle Marzo 9 1 D
41009 Sevilla
Hiszpania
NIF: Y7882076J

Zostań trenerem!

Regulamin
Polityka prywatności
Polityka wsparcia w ramach członkostwa

Koszulki i torby dla testerów

Pomoc
Kontakt

Poskładane z 💛 przez Automatela.pl

Ta strona korzysta z ciasteczek aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie.ZgodaNie wyrażam zgodyPolityka prywatności