Page Object Model w negatywnych testach

TIP: Ta lekcja jest częścią rozwijanego Programu Testy Automatyczne z Playwright 🎭

Prezentacja

Page Object Model w negatywnych testach

Dodatkowe materiały

Bazujemy na kodzie lekcji L03_pom_login

Kod wynikowy tej lekcji znajduje się tu: L04_pom_negative_tests

Pamiętaj, aby po danej porcji pracy: uruchamiać test, commitować poprawnie działający kod 😉

TIP: W tej lekcji używamy kontroli wersji Git. Również w tej sekcji mamy w projekcie skonfigurowane narzędzie Prettier, które automatycznie formatuje kod.

Jeśli w poprzednich lekcjach go nie skonfigurowałeś tych narzędzi, to możesz to zrobić bazując na lekcjach bonusowych: Wersjonowanie projektu z Git oraz Prettier, czyli formatter kodu.

2 komentarze

  1. Mam pytanie dotyczące nazewnictwa plików.
    Z materiału wynika używanie pewnej konwencji nazewniczej plików klas.

    login.page.ts

    Jesli przykładowo mam klasę o nazwie LocalLoginPage to czy plik zawierający implementację klasy powinien nazywać nastepująco local-login.page.ts czy LocalLogin.page.ts. ? Używamy różnych systemów operacyjnych Linux a Windows i w i w nich ianzcej są traktowane duże i małe litery.

    Avatar Marek Bortkiewicz
    1. Bardzo dobre pytanie!
      My w kursie będziemy używali konwencji kebab-case, czyli local-login.page.ts (w nowym materiale mamy taki przykład z side-menu.component.ts).

      Nic nie stoi na przeszkodzie, aby używać konwencji Camel Case, czyli localLogin.page.ts

      Najważniejsza jest spójność w podejściu (i po omówieniu go z zespołem w projekcie) – należy wybrać jedno i nie mieszać go z pozostałymi 🙂 Patrząc na z punktu widzenia projektu – następnie wybrane podejście najlepiej spisać w dokumencie Coding Standards.

      Natomiast jak spojrzymy na ten kurs – to wygodniej będzie Ci się trzymać zaproponowanego przez nas kebab-case – ułatwi to potencjalne kopiowanie kawałków kodu lub poleceń 🙂

      Krzysiek Kijas Krzysiek Kijas

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *