• 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 24. XPath: atrybuty i tagi

Strona główna > Kursy > Kurs Selenium w Javie > Selenium 24. XPath: atrybuty i tagi

W tej lekcji pokażę Ci podstawy XPath.
Jeżeli nie widziałeś lub nie widziałaś lekcji ze wstępem do selektorów CSS i XPath, zacznij od niej właśnie.

Przewodnik po selektorach CSS i XPath

Przy lekcjach dotyczących selektorów CSS i XPatha, a już szczególnie przy zadaniach, pomocny się może okazać przewodnik po selektorach CSS i XPath.

>> Dostaniesz go tutaj


O tym czym są tagi i atrybuty miałeś lub miałaś już okazję posłuchać w jednej z poprzednich lekcji. Jeżeli chcesz sobie przypomnieć o co chodziło, to zajrzyj do podlinkowanej lekcji.

To, co będzie dla Ciebie nowe to wyróżnienie w XPathie ścieżki względnej i bezwzględnej. Ścieżkę bezwzględną możesz rozumieć jako pełen „adres” elementu. To znaczy, że musimy podać każdy poszczególny węzeł po drodze, pełną ścieżkę do elementu. Ścieżka względna natomiast zawiera jedynie część informacji na temat elementu, które pozwala zaznaczyć jeden lub więcej elementów spełniających dane warunki. To drugie użycie jest podobne do działania selektorów CSS, o których mówiliśmy na kilku poprzednich filmach.

W testowaniu będziemy używali właśnie ścieżki względnej. Dlaczego tak? Bo jest czytelniejsza i bardziej odporna na zmiany w kodzie strony. O ścieżce bezwzględnej mówię Ci dlatego, że może Ci się zdarzyć zobaczyć coś takiego w kodzie testów, które przyjdzie Ci utrzymywać. Niektóre generatory selektorów w taki właśnie sposób tworzą ścieżki do elementów.

Jeżeli chcesz sobie utrwalić albo poszerzyć materiał z tej lekcji, zajrzyj do posta na temat XPath.

Ukryta treść

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

Reader Interactions

Komentarze

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

Komentarze

  1. testeros napisał

    29 czerwca, 2019 o 11:23 pm

    Hej Ela,

     

    czy  w opisie pod tym filmem chodziło Ci o to, że przy testowaniu będziemy używać ścieżek 'względnych' ? Ponieważ dwa razy wspominasz o ścieżce bezwzględnej a chyba opisujesz ścieżkę względną

    Odpowiedz
    • Ela Sądel napisał

      1 lipca, 2019 o 7:43 am

      O mamo, tak! Już poprawione, dzięki za czujnoś [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.

      Odpowiedz
  2. Michał Snakowski napisał

    5 sierpnia, 2019 o 3:36 pm

    Hej,

    W jaki sposób na IE 11 można zweryfikować poprawność napisanego XPath'a - na danej stronie ? Czy jest to możliwe z poziomu konsoli lub innej wtyczki ?

    Odpowiedz
    • Ela Sądel napisał

      5 sierpnia, 2019 o 5:14 pm

      Halko!
      A co się dzieje jak próbujesz sprawdzić [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.

      Odpowiedz
  3. Michał Snakowski napisał

    5 sierpnia, 2019 o 5:44 pm

    Hej,

    Gdy próbuję w konsoli w IE sprawdzić przy użyciu

    $x(selektor) - tak jak w innych przeglądarkach to dostaję:

    Brak definicji dla $x

    Akurat stronka którą testuję działa tylko pod IE stąd zbyt wielu alternatyw nie mam 🙂

    Odpowiedz
    • Ela Sądel napisał

      6 sierpnia, 2019 o 9:01 am

      To jeżeli nie znajdziesz żadnej wtyczki, to pozo [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.

      Odpowiedz
  4. Mateusz Burchardt napisał

    4 października, 2020 o 3:21 pm

    Hej Ela!
    W opisie pod tym filmem jest napisane "O ścieżce względnej mówię Ci dlatego, że może Ci się zdarzyć zobaczyć coś takiego w kodzie testów, które przyjdzie Ci utrzymywać.".
    Czy nie miałaś przypadkiem na myśli ścieżki bezwzględnej? 🙂

    Odpowiedz
    • Ela Sądel napisał

      4 października, 2020 o 3:56 pm

      Można się zakręcić 😀 Tak, oczywiście masz ra [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.

      Odpowiedz

Pierwszy Sidebar

LEKCJE W KURSIE

  • Przygotowanie środowiska programistycznego (DARMOWA LEKCJA)
  • Inicjalizacja drivera i demo Selenium (DARMOWA LEKCJA)
  • Nawigacja pomiędzy stronami (DARMOWA LEKCJA)
  • Zamykanie przeglądarki lub sesji (DARMOWA LEKCJA)
  • Zadanie: zamykanie przeglądarki i sesji (DARMOWA LEKCJA)
  • Tytuł strony, URL i jej źródło
  • Zadanie: pobieranie tytułu, URLa i źródła strony
  • Ciasteczka
  • Zadanie: ciasteczka
  • Rozmiar i pozycja okna przeglądarki
  • Zadanie: rozmiar i pozycja okna przeglądarki
  • Metody lokalizujące
  • Mechanizmy lokalizujące: nazwa klasy, id, atrybut name, nazwa taga
  • Mechanizmy lokalizujące: tekst linku
  • Zadanie: proste lokatory
  • Mechanizmy lokalizujące: wprowadzenie do selektorów CSS i XPath
  • Selektory CSS: tag, id, klasa
  • Selektory CSS: atrybuty i łączenie warunków
  • Zadanie: atrybuty i łączenie warunków w selektorach CSS
  • Selektory CSS: fragment wartości atrybutu
  • Zadanie: fragment wartości atrybutów w selektorach CSS
  • Selektory CSS: relacje między elementami
  • Zadanie: relacje w selektorach CSS
  • XPath: atrybuty i tagi
  • XPath: fragment atrybutu i tekst
  • Zadanie: atrybuty i tekst w XPath
  • XPath: relacje między elementami
  • Zadanie: relacje między elementami w XPath
  • Timeouty: oczekiwanie na pojawienie się elementu i załadowanie strony
  • Interakcje z WebElementami: klikanie w elementy i wprowadzanie tekstu
  • Interakcje z WebElementami: wgrywanie pliku z dysku
  • Zadanie: interakcje z WebElementami
  • Wstęp do zasad programowania: DRY
  • Wstęp do zasad programowania: KISS
  • Wstęp do zasad programowania: YAGNI
  • Zadanie: wstęp do zasad programowania
  • Czekanie na warunki: ExplicitWait
  • Czekanie na warunki: ExpectedConditions
  • Zadanie: czekanie na warunki
  • Metody na WebElementach: pobieranie informacji o elementach i findElement()
  • Zadanie: metody na WebElementach
  • Ramki
  • Zadanie: ramki
  • Wykonywanie JavaScriptów
  • Zadanie: wykonywanie JavaScriptów
  • Obsługa alertów
  • Zadanie: obsługa alertów
  • Praca na kilku oknach przeglądarki
  • Zadanie: praca na kilku oknach przeglądarki
  • Listy rozwijane
  • Zadanie: listy rozwijane
  • Gesty w Selenium: wstęp
  • Gesty w Selenium: klik, podwójny klik oraz prawy przycisk myszy
  • Gesty w Selenium: zdarzenia klawiatury i wysyłanie tekstu
  • Zadanie: gesty w Selenium
  • Gesty w Selenium: przesuwanie obiektów
  • Zadanie: przesuwanie obiektów
  • Web Storage: metody na Local Storage i Session Storage
  • Web Storage: użycie JavaScript
  • Zadanie: WebStorage
  • Zrzuty ekranu: wykonywanie screenshotów strony i elementów
  • Zrzuty ekranu: przykład użycia screenshotów
  • Inicjalizacja driverów: Chrome, Firefox, Opera, Internet Explorer, Edge
  • Konfiguracja Selenium Grid
  • RemoteWebDriver: inicjalizacja drivera wspierającego testy w trybie rozproszonym
  • Projekt testowy
  • Omówienie projektu testowego: testy koszyka
  • Omówienie projektu testowego: testy płatności
  • Omówienie projektu testowego: testy metod płatności
  • Page Object Model: wprowadzenie
  • Page Object Model: jak zacząć budować własny framework testowy
  • Page Object Model: kolejna klasa Page Object
  • Zadanie z POM: przepisanie testu addOneProductTenTimesTest()
  • Page Object Model: refaktoryzacja kodu i klasa BaseTest
  • Page Object Model: refaktoryzacja kodu i klasa BasePage
  • Page Object Model: refaktoryzacja i nowa metoda w klasie CartPage
  • Page Object Model: części wspólne różnych stron na przykładzie HeaderPage
  • Zadanie z POM: części wspólne stron (stopka w POM)
  • Zadanie z POM: przepisanie pozostałych testów koszyka
  • Zadanie z POM: przepisanie testu płatności bez zakładania konta cz. 1
  • Zadanie z POM: przepisanie testu płatności bez zakładania konta cz. 2 - wprowadzanie danych karty
  • Page Object Model: DriverFactory
  • Plik konfiguracyjny
  • Wzorzec Singleton na przykładzie konfiguracji
  • Synchronizacja w Singletonie i konfiguracja bez Singletona
  • Dane testowe z pliku
  • PageFactory: inicjalizacja elementów i FindBy
  • Wady i zalety PageFactory oraz pozostałe możliwości

Footer

Elzbieta Natalia Sadel
Av. de las Postas 21 6 C
29014 Málaga
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