Powrót do: Praktyczne wprowadzenie do testów automatycznych z Playwright
Page Object Model w negatywnych testach
TIP: Ta lekcja jest częścią rozwijanego Programu Testy Automatyczne z Playwright 🎭
Prezentacja
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.
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.
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 zside-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ń 🙂