Sparround

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') — GET
  • await request.post('/api/orders', { data: {...} }) — JSON body ilə POST
  • res.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