Kursplan
Dag 1 – Introduktion & Grundläggande
Introduktion
- Cypress roll i testningspyramiden
- Miljö för testautomatisering (Node LTS, npm)
- Skapa ett minimalt Cypress-projekt
- Första “smoke” E2E-test i GUI- och headless-läge
Kärnkoncept
- Cypress grundläggande, kommandokö, automatiskt försök igen
- Använda huvudprogram: before, beforeEach, afterEach, after
- Alias och återanvändbarhet (.as(), cy.get('@alias'))
API (Kontrakt) Testning
- Direkt API-testning med Cypress (cy.request())
- API-stubbing med cy.intercept() för specialfall
- Säkerställa stabil frontend-backend-integrering
Anpassade Cypress-kommandon
- Organisera upprepande åtgärder (inloggning, navigering) i anpassade kommandon
- Renligare och underhållbar kod med återanvändbara anrop (cy.login())
Schemaläggning: teori + demo + praktiska övningar Förkunskaper: grundläggande JS-kunskap, VSCode, Git
Dag 2 – Avancerade Praktiker & CI/CD
Bygga Komplexa Tester
- Automatisera fullständiga användarflöden
- Tillståndskontroll med cy.intercept och cy.session
- Undvika osäkra tester, förbättra stabiliteit och hastighet
Data-drivna testning
- Lagring av testdata i JSON-filer (fixtures)
- Parametriserade tester som kör samma logik med flera inmatningar
Cypress-pluginprogram
- 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
- Ställa in Node.js- och Cypress-miljö, headless-körning
- Automatiska testkörningar vid push/PR
- Säker hantering av hemligheter
Sammanfattning och slutsats
Krav
- Kunskap om mjukvarutestning
Målgrupp
- Mjukvarutestare
Vittnesmål (3)
Lektorens tålamod och tempo.
Jace - Vodacom
Kurs - Test Automation with Selenium
Maskintolkat
Nyckelmoment kan diskuteras och överenskommas med instruktören i förväg. Lättsam och trevlig atmosfär under seminarietagen.
Lorenz - Continentale Lebensversicherung AG
Kurs - Advanced Selenium
Maskintolkat
Jag fick ny kunskap och är ganska självsäker på den. Ingenting var oklart.
Barbara - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskintolkat