Playwright ilə API testing
Playwright-ın request fixture-i tam API client-dir — ayrıca alət lazım deyil:
const res = await request.get('/api/users')— GETawait request.post('/api/orders', { data: {...} })— JSON body ilə POSTres.status(),await res.json()— status və body
İki istifadə ssenarisi:
- Təmiz API testləri — UI-sız, sürətli müqavilə/məntiq yoxlamaları
- Hibrid testlər — datanı API ilə hazırla (sürətli), UI-da yalnız yoxlanan hissəni gəz: "sifariş yaradılmış USER-lə səbət səhifəsini yoxla" testində qeydiyyat + sifariş API-dən, yalnız səbət UI-dan
Middle gözləntisi: API testlərində yalnız status yox, müqavilə yoxlanır — body strukturu, tip düzgünlüyü, error formatının sabitliyi. Sadə yol: TS tipləri + runtime yoxlama (zod kimi kitabxana və ya əl ilə əsas sahələr).
📚 Mənbələr və sənədlər
- API testingrəsmiplaywright.dev