33## 🎯 Kluczowe ustawienia
44
55### ` fullyParallel: false `
6+
67** Co to robi:** Testy uruchamiają się jeden po drugim
78** Dlaczego:** Łatwiej debugować na początku. Zmień na ` true ` gdy będziesz mieć dużo stabilnych testów.
89
910### ` workers: 1 `
11+
1012** Co to robi:** Tylko jedna przeglądarka w tym samym czasie
1113** Dlaczego:** Stabilniejsze, łatwiej śledzić co się dzieje
1214
1315### ` trace: "on" `
16+
1417** Co to robi:** Zapisuje każdy krok testu (kliknięcia, nawigacja, itp.)
1518** Jak zobaczyć:** ` npx playwright show-trace playwright-report/trace.zip `
1619** Kiedy:** Zawsze - zobaczysz dokładnie co poszło nie tak
1720
1821### ` screenshot: "only-on-failure" `
22+
1923** Co to robi:** Robi zdjęcie ekranu gdy test failuje
2024** Gdzie:** ` playwright-report/ ` folder
2125
2226### ` video: "off" `
27+
2328** Co to robi:** Nie nagrywa wideo
2429** Dlaczego:** Trace + screenshoty wystarczą, wideo zajmuje dużo miejsca
2530** Kiedy włączyć:** Jak będziesz mieć bardzo trudny do zreprodukowania bug
2631
2732### ` baseURL: "http://localhost:3000" `
33+
2834** Co to robi:** Możesz pisać ` page.goto('/') ` zamiast ` page.goto('http://localhost:3000/') `
2935** Przykład:**
36+
3037``` typescript
3138// Zamiast tego:
32- await page .goto (' http://localhost:3000/dashboard' );
39+ await page .goto (" http://localhost:3000/dashboard" );
3340
3441// Piszesz:
35- await page .goto (' /dashboard' );
42+ await page .goto (" /dashboard" );
3643```
3744
3845### ` webServer `
46+
3947** Co to robi:** Automatycznie uruchamia ` npm run dev ` przed testami
4048** Bonus:** ` reuseExistingServer: true ` - jeśli masz już uruchomiony dev server, użyje go (szybciej)
4149
4250## 🚀 Jak używać
4351
4452### Pierwszy test
53+
4554``` bash
4655# Uruchom testy E2E
4756npm run test:e2e
@@ -52,6 +61,7 @@ npm run test:e2e
5261```
5362
5463### Gdy test failuje
64+
5565``` bash
5666# Playwright automatycznie:
5767# 1. Zrobi screenshot → playwright-report/
@@ -68,6 +78,7 @@ npm run test:e2e:report
6878```
6979
7080### Debugowanie
81+
7182``` bash
7283# Tryb debug - zatrzymuje test i pokazuje przeglądarkę
7384npm run test:e2e:debug
@@ -83,26 +94,32 @@ npm run test:e2e:ui
8394## 💡 Tipsy
8495
8596### 1. Zacznij od prostych testów
97+
8698``` typescript
87- test (' should load homepage' , async ({ page }) => {
88- await page .goto (' / ' );
99+ test (" should load homepage" , async ({ page }) => {
100+ await page .goto (" / " );
89101 await expect (page ).toHaveTitle (/ Pathly/ );
90102});
91103```
92104
93105### 2. Używaj UI mode podczas pisania testów
106+
94107``` bash
95108npm run test:e2e:ui
96109```
110+
97111Zobaczysz na żywo co robi Twój test!
98112
99113### 3. Trace to Twój najlepszy przyjaciel
114+
100115Gdy test failuje:
116+
1011171 . Otwórz ` npm run test:e2e:report `
1021182 . Kliknij na failed test
1031193 . Zobacz trace - zobaczysz DOKŁADNIE co się stało, krok po kroku
104120
105121### 4. Nie martw się o wydajność na początku
122+
106123- ` workers: 1 ` jest OK
107124- ` fullyParallel: false ` jest OK
108125- ` trace: "on" ` jest OK
@@ -112,18 +129,21 @@ Optymalizujesz później, gdy będziesz mieć dużo testów.
112129## 🎨 Kiedy zmienić ustawienia
113130
114131### Masz już 10+ stabilnych testów?
132+
115133``` typescript
116134fullyParallel : true , // Szybsze testy
117135workers : 4 , // 4 przeglądarki naraz
118136trace : " retain-on-failure" , // Trace tylko przy failach
119137```
120138
121139### Potrzebujesz wideo?
140+
122141``` typescript
123142video : " retain-on-failure" , // Tylko przy failach
124143```
125144
126145### Testujesz mobile?
146+
127147``` typescript
128148projects : [
129149 { name: " chromium" , use: { ... devices [" Desktop Chrome" ] } },
@@ -147,4 +167,3 @@ A: To "nagranie" testu - każdy klik, nawigacja, assertion. Bezcenne przy debugo
147167
148168** Q: Muszę testować na Firefox/Safari?**
149169A: Na początku nie. Chromium wystarczy. Dodasz później jeśli będzie potrzeba.
150-
0 commit comments