Kursplan

Dag 1 – Introduktion & Grundläggande

Introduktion

  • Cypress roll i testpyramiden

  • Konfiguration av testautomatiseringsmiljö (Node LTS, npm)

  • Skapa en minimal Cypress-projekt

  • Första “smoke” E2E-test i GUI- och headless-läge

Kärnkoncepter

  • Cypress-fundament, kommandoqueue, automatisk försök igen

  • Använda haken: before, beforeEach, afterEach, after

  • Alias och återanvändbarhet (.as(), cy.get('@alias'))

API (Kontrakt) Testning

  • Direkt API-testning med Cypress (cy.request())

  • API-stubbning med cy.intercept() för ytterliggande fall

  • Säkerställa stabiliteten i frontend-backend-integration

Anpassade Cypress-kommandon

  • Organisering av upprepade åtgärder (inloggning, navigering) till anpassade kommandon

  • Renare, underhållbar kod med återanvändbara anrop (cy.login())

Schema: teori + demo + praktiska övningar
Förkunskaper: grundläggande JS-kunskap, VSCode, Git


Dag 2 – Avancerade Praktiker & CI/CD

Bygga Komplexa Tester

  • Automatisering av fulla användarflöden

  • Tillståndsstyrning med cy.intercept och cy.session

  • Undvika osäkra tester, förbättra stabilitet och hastighet

Data-drivna tester

  • Lagra testdata i JSON-filer (fixtures)

  • Parametriserade tester som kör samma logik med flera inmatningar

Cypress-plugins

  • Rapportering: mochawesome, allure-cypress, junit-reporter

  • Interaktion: cypress-file-upload, cypress-real-events

  • Tillgänglighet: cypress-axe, cypress-audit

  • Visuell regression: cypress-image-snapshot

  • Underhållbarhet: @testing-library/cypress, cypress-plugin-tab

CI/CD med Cypress

  • Integration med GitHub Actions

  • Konfiguration av Node.js och Cypress-miljö, headless-körning

  • Automatisk testkörning vid push/PR

  • Säker hantering av hemligheter

Sammanfattning och slutsats

Krav

  • En förståelse för programtestning

Målgrupp

  • Programtestare
 14 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (5)

Kommande Kurser

Relaterade Kategorier