• 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# 11. Metody lokalizujące

Strona główna > Kursy > Kurs Selenium w C# > Selenium w C# 11. Metody lokalizujące

Po lekcjach i zadaniu dotyczącym ustawień okna przeglądarki, czas na wstęp do czegoś ciekawszego. W tej lekcji poopowiadam Ci trochę czym są metody lokalizujące oraz wprowadzę Cię do lokatorów, którymi to będziemy się zajmować przez kolejne lekcje.

Metody lokalizujące: linki i materiały

  • Metody lokalizujące pokazane w filmie
  • Klasa ReadOnlyCollection
  • Dokumentacja Selenium: linki

Metody lokalizujące pokazane w filmie

Metody omówione i pokazane w tej lekcji to:

  • FindElement(By by) – zwraca element zlokalizowany za pomocą wybranego lokatora;
  • FindElements(By by) – zwraca kolekcję elementów (ReadOnlyCollection<IWebElement>) zlokalizowanych za pomocą wybranego lokatora.

W filmie wspominam także o tym co nas czeka, a mianowicie o lokatorach jak będę mówić o metodach lokalizujących. W Selenium mamy osiem takich metod:

  • By.ClassName(string nazwaKlasy) – wyszukiwanie na podstawie nazwy klasy elementu (atrybut class);
  • By.Name(string nazwa) – wyszukiwanie na podstawie atrybutu name elementu;
  • By.Id(string id) – wyszukiwanie na podstawie id elementu (atrybut id);
  • By.TagName(string nazwaTaga) – wyszukiwanie na podstawie atrybutu tagName elementu;
  • By.LinkText(string tekstLinka) – wyszukiwanie za pomocą tekstu w elemencie, który jest linkiem;
  • By.PartialLinkText(string częściowyTekstLinka) – wyszukiwanie za pomocą części tekstu w elemencie, który jest linkiem;
  • By.CssSelector(string selektorCSS) – wyszukiwanie za pomocą przygotowanego selektora CSS;
  • By.XPath(string xpath) – wyszukiwanie za pomocą przygotowanego XPatha.

Klasa ReadOnlyCollection

Klasa ReadOnlyCollection to część .NETa. Obiekt tej klasy zwraca metoda FindElements. Więcej o tej klasie powiemy sobie, gdy będziemy już używać jej obiektów, jeżeli natomiast zżera Cię ciekawość jakie metody i właściwości ma ta klasa, to znajdziesz je w dokumentacji.

Dokumentacja Selenium: linki

Sygnatury wszystkich wyjaśnionych dzisiaj metod znajdują z w interfejsie ISearchContext. Interfejs ten jest zaimplementowany przez klasę RemoteWebDriver – jak wygląda ta klasa i omówione metody 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