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 (5)
God kontakt, Łukasz hadde tid til alle sine spørsmål og klarte å hjelpe enhver som hadde noen problemer
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskinoversatt
Jeg likte alt, da det er helt nytt for meg og jeg kan se den tilleggede verdi det kan gi arbeidet mitt.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maskinoversatt
Instruktøren forklarte hver funksjon grundig.
Argean Quilaquil - DXC
Kurs - TestComplete
Maskinoversatt
Instruktøren er vennlig. Hans forklaring er klar og spennende. Han prøver å gjøre undervisningen så interessant som mulig. Jeg nyttet meg av timekursene og lærte mye. Tusen takk. Den mest nyttefulle teknikken jeg lært, er hvordan man finner elementer for ulike webkomponenter som tekstbokser, alternativknapper og knapper. Iblandt blir element-ID-en ikke riktig fanget opp. Vi lærte ulike måter å finne elementer ved hjelp av CSS-selektorer, XPath, navn og ID. Jeg likte forklaringen. Tusen takk
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
Maskinoversatt
Jeg likte hvordan eksemplene førte over til det neste. Du kan bruke det du lærte i den foregående seksjonen i den neste.
Sacha Mannion - BeyondTrust
Kurs - C# for Automation Test Engineers
Maskinoversatt