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.interceptogcy.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
Referanser (5)
Godt forhold, Łukasz hadde tid til alles spørsmål og var i stand til å hjelpe alle som hadde problemer
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskinoversatt
Jeg likte alt siden det er nytt for meg, og jeg kan se merverdien det kan gi til arbeidet mitt.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maskinoversatt
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Kurs - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
I liked how the examples lead to the next. You are able to use what you learnt in the previous segment in the next.