Sparround

Assertion-lar və fixture-lər

Web-first assertion-lar şərt ödənənə qədər avtomatik təkrar yoxlayır (default 5s):

  • await expect(locator).toBeVisible() / toHaveText('...') / toHaveCount(3)
  • await expect(page).toHaveURL(/checkout/)
  • Neqativ: await expect(locator).toBeHidden() — elementın YOXLUĞUNU da gözləyərək yoxlayır

Adi dəyər assertion-ları (retry-siz): expect(total).toBe(100) — API cavabları və hesablamalar üçün.

Fixture-lər — Playwright-ın setup/teardown mexanizmi: test('...', async ({ page, context }) => ...) içindəki page özü fixture-dir. Öz fixture-ini yazmaq: test.extend<{ loggedInPage: Page }>({...}) — setup await use(...)-a qədər, teardown ondan sonra. beforeEach-dən üstünlüyü: kompozisiya, tip dəstəyi, yalnız istifadə olunanda işə düşmə.

Yaxşı test AAA strukturundadır: Arrange (hazırlıq — data, səhifə), Act (yoxlanan hərəkət), Assert (nəticənin yoxlanması). Bir test — bir davranış; 15 assertion-lu "hər şeyi yoxlayan" test fail olanda NƏ sındığını demir.

📚 Mənbələr və sənədlər