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
Referanser (3)
Foreleserens tålmodighet og tempo.
Jace - Vodacom
Kurs - Test Automation with Selenium
Maskinoversatt
Nøkkelpunkter kan diskuteres og avtales med instruktøren i forveien. Slap ogpleasant atmosfære under seminarene.
Lorenz - Continentale Lebensversicherung AG
Kurs - Advanced Selenium
Maskinoversatt
Jeg har opprettet ny kunnskap og er ganske sikker på den. Ingen del var uklar.
Barbara - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskinoversatt