Skip to content

پشتیبانی مرورگر ​

این صفحه می‌گوید CI چه چیزی را بررسی می‌کند. این یک وعده برای هر مرورگر یا هر نسخه Node نیست.

ماتریس Node ​

.github/workflows/ci.yml یک کار سبک node-matrix را روی هر LTS پشتیبانی‌شده اجرا می‌کند، به‌صورت موازی با دروازه کامل Node 24:

Nodeنقش در CI
22LTS نگهداری. Typecheck، آزمون واحد، ساخت بسته‌ها
24LTS فعال. دروازه کامل CI، به‌همراه همان بررسی‌های سبک

نسخه‌های اصلی منقضی‌شده Node (۲۰ و قدیمی‌تر) خارج از محدوده هستند.

ماتریس e2e بصری ​

.github/workflows/e2e.yml یک‌بار Playwright را برای هر مرورگر، به‌صورت موازی اجرا می‌کند:

مرورگرپروژه Playwrightنمای دستگاه
ChromiumchromiumChrome رومیزی
FirefoxfirefoxFirefox رومیزی
WebKitwebkitSafari رومیزی

playwright.config.ts نمای رومیزی 1280×900 را تنظیم می‌کند. امروز پروژه دستگاه موبایل در آن پیکربندی نیست.

این چه چیزی را پوشش می‌دهد ​

  • نسخه‌های زنده React، Vue و Vanilla: بخش‌های انتخابگر بسته و شبکه‌های تقویم باز.
  • برنامه‌های نسخه زنده Next.js و Nuxt در همان فهرست webServer در Playwright.
  • مقایسه پایه تصویر با تحمل کوچک ضد هموارسازی (maxDiffPixelRatio: 0.02).

این چه چیزی را پوشش نمی‌دهد ​

  • پروژه‌های اختصاصی گوشی یا تبلت.
  • هر پشته فونت سیستم‌عامل میزبان. پایه‌ها روی ubuntu-latest اجرا می‌شوند.
  • هر bundler مصرف‌کننده. آزمون واحد و ماتریس typecheck بسته‌ها را پوشش می‌دهند، نه هر پشته برنامه.

راهنمای عملی ​

برای مرورگرهای evergreen مدرن بسازید. سه پروژه Playwright بالا را مجموعه تأییدشده بدانید. اگر بررسی طرح موبایل خاصی لازم دارید، اول یک پروژه Playwright و یک بخش نسخه زنده اضافه کنید، سپس این صفحه را به‌روز کنید.