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 (5)
Bra kontakt, Łukasz hade tid för alla deltagares frågor och kunde hjälpa till med eventuella problem.
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskintolkat
Jag uppskattade allt eftersom det är helt nytt för mig och jag kan se den tilläggsvärde det kan ge mitt arbete.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maskintolkat
Instruktören förklarade varje funktionalitet ingående.
Argean Quilaquil - DXC
Kurs - TestComplete
Maskintolkat
Treanern är trevlig. Hans förklaringar är tydliga och intressanta. Han försöker göra lektionerna så intressanta som möjligt. Jag njöt av lektionen och fick mycket kunskap. Tack så mycket. Den mest användbara tekniken jag lärde mig var att lokalisera element för olika webbkomponenter som textrutor, radioknappar och knappar. Ibland fångas inte elementets ID korrekt. Vi lärde oss ett annat sätt att lokalisera element genom att använda CSS-selektörer, XPath, namn och ID. Jag tycker om förklaringen. Tack
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
Maskintolkat
Jag tyckte om hur exemplen ledde över till nästa. Du kan använda det du lärt dig i föregående avsnitt i det kommande.
Sacha Mannion - BeyondTrust
Kurs - C# for Automation Test Engineers
Maskintolkat