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
- Assertion-larrəsmiplaywright.dev
- Fixture-lərrəsmiplaywright.dev