Kursplan

Dag 1 – Innføring og grunnleggende kunnskaper

Innføring

  • Cypress sin rolle i testpyramiden
  • Oppsett av testautomatiseringsmiljø (Node LTS, npm)
  • Opprettelse av et minimalt Cypress-prosjekt
  • Første «smoke» E2E-test i GUI og headless modus

Kjernekonsepter

  • Cypress grunnleggende prinsipper, kommandokø, automatisk forsøk
  • Bruk av hooks: before, beforeEach, afterEach, after
  • Alias og gjenbruk (.as(), cy.get('@alias'))

API (kontrakt) testing

  • Direkte API-testing med Cypress (cy.request())
  • API stubbing med cy.intercept() for spesialtilfeller
  • Sikring av stabilitet i integrasjon mellom frontend og backend

Tilpassede Cypress-kommandoer

  • Organisering av gjentatte handlinger (logginn, navigasjon) i tilpassede kommandoer
  • Renere og vedlikeholdbar kode med gjenbrukbare kall (cy.login())

Tidplan: teori + demo + praktiske øvelser Forkunnskaper: grunnleggende JS-kunnskaper, VSCode, Git

Dag 2 – Avanserte praksis og CI/CD

Bygging av komplekse tester

  • Automatisering av full brukerstrømmer
  • Tilstandskontroll med cy.intercept og cy.session
  • Unngåning av usikre tester, forbedring av stabilitet og hastighet

Data-drevet testing

  • Lagring av testdata i JSON-filer (fixtures)
  • Parameteriserte tester som kjører samme logikk med flere innganger

Cypress-tillegg

  • Rapportering: mochawesome, allure-cypress, junit-reporter
  • Interaksjoner: cypress-file-upload, cypress-real-events
  • Tilgjengelighet: cypress-axe, cypress-audit
  • Visuell regresjon: cypress-image-snapshot
  • Vedlikeholdbarhet: @testing-library/cypress, cypress-plugin-tab

CI/CD med Cypress

  • Integrering med GitHub Actions
  • Oppsett av Node.js- og Cypress-miljø, headless-kjøring
  • Automatisk kjøring av tester ved push/PR
  • Sikker håndtering av hemmeligheter

Sammendrag og konklusjon

Krav

  • Et forståelse for programvaretesting

Målgruppe

  • Programvaretestere
 14 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier