Kursplan

Dag 1 – Introduktion & Grundläggande

Introduktion

  • Cypress roll i testningspyramiden
  • Miljö för testautomatisering (Node LTS, npm)
  • Skapa ett minimalt Cypress-projekt
  • Första “smoke” E2E-test i GUI- och headless-läge

Kärnkoncept

  • Cypress grundläggande, kommandokö, automatiskt försök igen
  • Använda huvudprogram: before, beforeEach, afterEach, after
  • Alias och återanvändbarhet (.as(), cy.get('@alias'))

API (Kontrakt) Testning

  • Direkt API-testning med Cypress (cy.request())
  • API-stubbing med cy.intercept() för specialfall
  • Säkerställa stabil frontend-backend-integrering

Anpassade Cypress-kommandon

  • Organisera upprepande åtgärder (inloggning, navigering) i anpassade kommandon
  • Renligare och underhållbar kod med återanvändbara anrop (cy.login())

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

Dag 2 – Avancerade Praktiker & CI/CD

Bygga Komplexa Tester

  • Automatisera fullständiga användarflöden
  • Tillståndskontroll med cy.intercept och cy.session
  • Undvika osäkra tester, förbättra stabiliteit och hastighet

Data-drivna testning

  • Lagring av testdata i JSON-filer (fixtures)
  • Parametriserade tester som kör samma logik med flera inmatningar

Cypress-pluginprogram

  • 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
  • Ställa in Node.js- och Cypress-miljö, headless-körning
  • Automatiska testkörningar vid push/PR
  • Säker hantering av hemligheter

Sammanfattning och slutsats

Krav

  • Kunskap om mjukvarutestning

Målgrupp

  • Mjukvarutestare
 14 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (5)

Kommande Kurser

Relaterade Kategorier