Kursplan
Dag 1 – Introduktion & Grundläggande
Introduktion
-
Cypress roll i testpyramiden
-
Konfiguration av testautomatiseringsmiljö (Node LTS, npm)
-
Skapa en minimal Cypress-projekt
-
Första “smoke” E2E-test i GUI- och headless-läge
Kärnkoncepter
-
Cypress-fundament, kommandoqueue, automatisk försök igen
-
Använda haken: before, beforeEach, afterEach, after
-
Alias och återanvändbarhet (
.as(),cy.get('@alias'))
API (Kontrakt) Testning
-
Direkt API-testning med Cypress (
cy.request()) -
API-stubbning med
cy.intercept()för ytterliggande fall -
Säkerställa stabiliteten i frontend-backend-integration
Anpassade Cypress-kommandon
-
Organisering av upprepade åtgärder (inloggning, navigering) till anpassade kommandon
-
Renare, underhållbar kod med återanvändbara anrop (
cy.login())
Schema: teori + demo + praktiska övningar
Förkunskaper: grundläggande JS-kunskap, VSCode, Git
Dag 2 – Avancerade Praktiker & CI/CD
Bygga Komplexa Tester
-
Automatisering av fulla användarflöden
-
Tillståndsstyrning med
cy.interceptochcy.session -
Undvika osäkra tester, förbättra stabilitet och hastighet
Data-drivna tester
-
Lagra testdata i JSON-filer (fixtures)
-
Parametriserade tester som kör samma logik med flera inmatningar
Cypress-plugins
-
Rapportering: mochawesome, allure-cypress, junit-reporter
-
Interaktion: cypress-file-upload, cypress-real-events
-
Tillgänglighet: cypress-axe, cypress-audit
-
Visuell regression: cypress-image-snapshot
-
Underhållbarhet: @testing-library/cypress, cypress-plugin-tab
CI/CD med Cypress
-
Integration med GitHub Actions
-
Konfiguration av Node.js och Cypress-miljö, headless-körning
-
Automatisk testkörning vid push/PR
-
Säker hantering av hemligheter
Sammanfattning och slutsats
Krav
- En förståelse för programtestning
Målgrupp
- Programtestare
Vittnesmål (5)
Bra relation, Łukasz hade tid för allas frågor och kunde hjälpa alla som hade några problem
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskintolkat
Jag njöt av allt eftersom det är nytt för mig och jag kan se vilket mervärde det kan ge mitt arbete.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maskintolkat
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.