Powrót do: Praktyczne wprowadzenie do testów automatycznych z Playwright
Tagi w testach automatycznych
Prezentacja
Dodatkowe materiały
Cały kod potrzeby do realizacji tematów z tej lekcji znajdziesz też w naszym repozytorium: playwright_automatyzacja_wprowadzenie.
A dokładniej bazujemy na projekcie, który znajdziesz w katalogu S03_pom / L11_pom_solution.
Na nagraniu pokazuje jak skorzystać z takiego projektu 😉
Tagi w Playwright służą do kategoryzacji testów, umożliwiając łatwe filtrowanie i zarządzanie testami na podstawie określonych kryteriów. Można dodawać tagi do pojedynczych testów lub grup testów podczas ich deklarowania.
Aby dodać tag do testów można użyć 2 sposobów.
Pierwszy polega on na dodaniu w tytule testu @
a następnie ciągu znaków (bez spacji).
Drugi polega na dodaniu specjalnego obiektu z konfiguracją tagów (tzw. TestDetails).
W tej lekcji skupimy się na pierwszym, starszym sposobie. Zobaczmy jak on wygląda na przykładach.
Przykładowo zapis:
successful login with correct credentials @smoke
oznacza dodanie do testu tagu @smoke
.
successful login with correct credentials @smoke @login
oznacza dodanie do testu tagu @smoke
oraz @login
.
Dodatkowe materiały
Bazujemy na kodzie lekcji L11_pom_solution
Uruchamianie testów, które zawierają w nazwie ciąg znaków @login:
npx playwright test --grep "@login"
Powyższa komenda spowoduje uruchomienie testów:
successful login with correct credentials @smoke @login unsuccessful login with too short username @login unsuccessful login with too short password @login
Uruchamianie testów, które nie zawierają w nazwie ciągu znaków @login:
npx playwright test --grep-invert "@login"
Powyższa komenda spowoduje uruchomienie testów:
simple payment @integration @payment quick payment with correct data @integration @pulpit successful mobile top-up @integration @pulpit correct balance after successful mobile top-up @integration @pulpit
Uruchamianie testów, które zawierają w nazwie ciąg znaków @payment lub @login:
npx playwright test --grep "@payment|@login"
Powyższa komenda spowoduje uruchomienie testów:
successful login with correct credentials @smoke @login unsuccessful login with too short username @login unsuccessful login with too short password @login simple payment @integration @payment
Uruchamianie testów, które zawierają w nazwie ciąg znaków @payment oraz @login:
npx playwright test --grep "(?=.*@integration)(?=.*@pulpit)"
Powyższa komenda spowoduje uruchomienie testów:
quick payment with correct data @integration @pulpit successful mobile top-up @integration @pulpit correct balance after successful mobile top-up @integration @pulpit
Przedstawiamy tam koncept tagów we frameworku w zestawieniu z wymaganiami biznesowymi, różne sposoby ich uruchamiania oraz prezentacje w raportach.
O czym pamiętać przy tagach?
- Bądź konsekwentny
Używaj konsekwentnych nazw i konwencji dla tagów w całym projekcie, aby ułatwić filtrowanie i raportowanie.
- Utrzymuj prostotę
Ogranicz ilość różnych tagów, aby uniknąć nadmiernego komplikowania systemu testów i utrudniania ich zarządzania.
- Bądź konsekwentny
Utrzymuj aktualną dokumentację dotyczącą tego, jakie tagi są używane i co oznaczają, co pomoże nowym użytkownikom zrozumieć logikę tagowania.
- Wykorzystuj do grupowania
Taguj testy według typu, priorytetu lub funkcjonalności, co pomoże w szybkim selekcjonowaniu odpowiednich testów w zależności od kontekstu (np. szybkie testy, testy regresji, testy poszczególnych modułów itp.).
Linki
- Oficjalna dokumentacja o działaniu polecenia grep w Playwright
- Lekcja o formatowaniu kodu w VS Code za pomocą prettiera – Prettier, czyli formatter kodu