Kursplan

Dag 1 – Introduksjon & Grunnleggende

Introduksjon

  • 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

Kjernebegreper

  • Cypress-grunnleggende, kommandokø, automatisert gjenprøving

  • Bruk av hooks: before, beforeEach, afterEach, after

  • Alias-er og gjentagbarhet (.as(), cy.get('@alias'))

API (Kontrakt) Testing

  • Direkte API-testing med Cypress (cy.request())

  • API-stubbing med cy.intercept() for grensesnittsfall

  • Sikring av stabiliteten i integrasjon mellom frontend og backend

Egendefinerte Cypress-kommandoer

  • Organisering av gjentatte handlinger (logg inn, navigasjon) i egendefinerte kommandoer

  • Rent, vedlikeholdbart kode med gjentatte kall (cy.login())

Tidsplan: teori + demo + håndson øvelser
Forutsetninger: grunnleggende JS-kunnskap, VSCode, Git


Dag 2 – Avanserte Praksiser & CI/CD

Bygging av Komplekse Tester

  • Automatisering av full brukerflyt

  • Tilstandsbehandling med cy.intercept og cy.session

  • Unngå flaky tester, forbedre stabilitet og hastighet

Data-Drivne Tester

  • Lagring av testdata i JSON-filer (fixtures)

  • Parametriserte tester som kjører samme logikk med flere inndata

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

  • Vedlikehold: @testing-library/cypress, cypress-plugin-tab

CI/CD med Cypress

  • Integrasjon med GitHub Actions

  • Oppsett av Node.js og Cypress-miljø, headless-eksekvering

  • Automatiske testkjøringer ved push/PR

  • Sikker håndtering av hemmeligheter

Sammanfattning og konklusjon

Krav

  • En forståelse av programvaretesting

Målgruppe

  • Programvaretestere
 14 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier