Cursusaanbod

Dag 1 – Introductie en basis

Introductie

  • Rol van Cypress in de testpyramid
  • Opzetten van een testautomatiseringomgeving (Node LTS, npm)
  • Een minimale Cypress-project aanmaken
  • Eerste ‘smoke’ E2E-test in GUI- en headless-modus

Kernconcepten

  • Cypress-fundamenten, command queue, automatisch opnieuw proberen
  • Gebruik van hooks: before, beforeEach, afterEach, after
  • Aliassen en hergebruik (.as(), cy.get('@alias'))

API (Contract) Testing

  • Direct API-testen met Cypress (cy.request())
  • API stubbing met cy.intercept() voor randgevallen
  • Zorgen voor stabiliteit van frontend-backend-integratie

Aangepaste Cypress-commando's

  • Repetitieve acties (inloggen, navigeren) organiseren in aangepaste commando's
  • Reine, onderhoudbare code met herbruikbare aanroepen (cy.login())

Schema: theorie + demonstratie + handson oefeningen Vereisten: basis JS-kennis, VSCode, Git

Dag 2 – Geavanceerde praktijken en CI/CD

Gebouwde complexe tests

  • Volledige gebruikersflows automatiseren
  • Statusbeheer met cy.intercept en cy.session
  • Flaky tests vermijden, stabiliteit en snelheid verbeteren

Data-georiënteerde testing

  • Testdata opslaan in JSON-bestanden (fixtures)
  • Parameterized tests die dezelfde logica met meerdere invoerwaarden uitvoeren

Cypress-plugins

  • Rapportage: mochawesome, allure-cypress, junit-reporter
  • Interacties: cypress-file-upload, cypress-real-events
  • Toegankelijkheid: cypress-axe, cypress-audit
  • Visuele regressie: cypress-image-snapshot
  • Onderhoudbaarheid: @testing-library/cypress, cypress-plugin-tab

CI/CD met Cypress

  • GitHub Actions-integratie
  • Opzetten van Node.js- en Cypress-omgeving, headless uitvoering
  • Automatische testuitvoering bij push/PR
  • Veilige behandeling van geheimen

Samenvatting en conclusie

Vereisten

  • Een begrip van softwaretesten

Doelgroep

  • Softwaretesters
 14 uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (5)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën