Playwright — End-to-End Testing üçün Güclü Silah

🎭 Playwright — End-to-End Testing üçün Güclü Silah

Playwright — Microsoft tərəfindən hazırlanmış açıq mənbəli bir E2E (end-to-end) testing framework-dür. Chromium, Firefox və WebKit brauzerlərini avtomatlaşdırmaq üçün vahid API təqdim edir və modern web tətbiqlərini test etmək üçün ideal vasitədir.


⚡ Əsas Xüsusiyyətləri

Xüsusiyyət Təsviri
🌍 Cross-browser və cross-platform Chromium, Firefox, WebKit + Windows, macOS, Linux
📱 Mobile emulation İstədiyin mobil cihazları emulyasiya edə bilir
🌐 Multi-language support JS, TS, Python, .NET
🕒 Auto-waiting Elementlər yüklənənə qədər gözləyir — “No flaky tests”
🔍 Network interception Request/response-ları izləmək və dəyişmək imkanı
🧪 Headless və headed testing GUI ilə və ya GUI-siz test imkanı
🔧 Codegen (test generator) İnteraktiv kliklərlə test kodu generasiya edir
🧭 Trace Viewer və Debugging tools Hər testin trace faylını gör və nə baş verdiyini analiz et

🔨 Bir Playwright Testi Necə Görünür?

ts
import { test, expect } from '@playwright/test'

test('Homepage has title and logo', async ({ page }) => {
await page.goto('https://myroad.az')
await expect(page).toHaveTitle(/MyRoad/)
await expect(page.locator('img[alt="logo"]')).toBeVisible()
})


📂 Playwright ilə Folder Strukturu (Tipik)

bash
/tests
├─ homepage.spec.ts
├─ login.spec.ts
/playwright.config.ts
/package.json

🔎 Playwright və Cypress Fərqləri

Xüsusiyyət Playwright Cypress
Cross-browser ✅ (Chromium, Firefox, WebKit) ⚠️ (Chromium-based)
Parallel test ✅ Native support ⚠️ Pluginlər və CI lazım
Mobile testing ⚠️ Məhdud
Auto-waiting ✅ Güclü ✅ Yaxşı
Debug tools ✅ Trace Viewer ✅ DevTools plugin
Code generator ✅ Var ⚠️ Yox

📚 Öyrənmək üçün Resurslar

🆓 Free Resources


📚 Mentorlarımızdan görüş alın

 

Comments

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir