0Pricing
Sveltejs Academy · Lezione

Integrazione CI

Esegua i test Playwright in GitHub Actions o in un altro provider CI a ogni push.

Integrazione CI è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Sveltejs Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Sveltejs Academy include 4 lezioni in totale.

Eseguire su CI

Esegua i test Playwright a ogni push o PR tramite il provider CI.

GitHub Actions

Utilizzi l'azione ufficiale di Playwright per la configurazione.

- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npx playwright install --with-deps
- run: npm run test:e2e

Caching

Memorizzi nella cache ~/.cache/ms-playwright per evitare di scaricare i browser a ogni esecuzione.

Parallelismo

Playwright esegue i test in parallelo all'interno di un job; può anche suddividerli tra più job.

Artefatti

Carichi trace, screenshot e report in caso di errore per semplificare il debug.

- uses: actions/upload-artifact@v4
  if: always()
  with: { name: playwright-report, path: playwright-report/ }

Container

L'immagine Docker ufficiale di Playwright include già tutti i browser installati.

Solo headless su CI

La CI esegue quasi sempre i test in modalità headless. In locale utilizzi la modalità headed per il debug.

Nuovi tentativi

Configuri nuovi tentativi per i test instabili noti che dipendono dalla rete.

retries: process.env.CI ? 2 : 0

Test lenti

Contrassegni i test lenti con annotazioni, così la CI può stabilirne la priorità.

Reporter

Utilizzi reporter HTML, JSON o JUnit in base alle preferenze del dashboard CI.

Runner self-hosted

Per i test su Mac/iOS, utilizzi runner self-hosted con supporto per Safari.

Verifica rapida

Perché installare i browser con --with-deps?

Riepilogo

Esegua Playwright nella CI con caching, parallelismo, nuovi tentativi e caricamento degli artefatti per semplificare il debug.

Domande Frequenti

La lezione «Integrazione CI» è gratuita?

Sì — il testo completo di «Integrazione CI» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Sveltejs Academy, passa a CoddyKit PRO. Il corso Sveltejs Academy include 4 lezioni in totale.

Cosa imparerò in «Integrazione CI»?

Esegua i test Playwright in GitHub Actions o in un altro provider CI a ogni push. Eserciti Sveltejs Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Sveltejs Academy?

Non è richiesta alcuna esperienza precedente. Sveltejs Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Integrazione CI»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Sveltejs Academy?

Sì. Ogni lezione Sveltejs Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Configurazione di Playwright in SvelteKit
  2. Scrittura di test per le interazioni delle pagine
  3. Test di moduli e navigazione
  4. Integrazione CI
← Torna a Sveltejs Academy