Εξέλιξη Κομματιού
Ημέρα 1 – Εισαγωγή & Βασικά
Εισαγωγή
- Ρόλος του Cypress στην πυραμίδα δοκιμών
- Εγκατάσταση περιβάλλοντος αυτοματοποίησης δοκιμών (Node LTS, npm)
- Δημιουργία ελαχίστου έργου Cypress
- Πρώτη «smoke» δοκιμή E2E σε GUI και headless mode
Βασικά Συνιστώντα
- Βασικές αρχές του Cypress, κούμποι εντολών, αυτόματη επανάληψη
- Χρήση hooks: before, beforeEach, afterEach, after
- Αλιάσες και επαναχρησιμοποίηση (.as(), cy.get('@alias'))
API (Contract) Δοκιμές
- Απευθείας δοκιμή API με Cypress (cy.request())
- Προσομοιωτικές περιπτώσεις API με cy.intercept() για ακραίους χειρισμούς
- Εξασφάλιση σταθερότητας ενσωμάτωσης frontend-backend
Προσαρμοσμένες Εντολές Cypress
- Οργάνωση επαναλαμβανόμενων δράσεων (login, πλοήγηση) σε προσαρμοσμένες εντολές
- Πιο ραντά και διατηρήσιμο κώδικα με επαναχρησιμοποίηση (cy.login())
Πρόγραμμα: θεωρία + δείγμα + εξασκήσεις χειροντίνης Προϋποθέσεις: βασική γνώση JS, VSCode, Git
Ημέρα 2 – Προχωρημένες Πρακτικές & CI/CD
Κατασκευή Περίπλοκων Δοκιμών
- Αυτοματοποίηση πλήρους ροής χρήστη
- Έλεγχος κατάστασης με cy.intercept και cy.session
- Αποφυγή flaky δοκιμών, βελτίωση σταθερότητας και ταχύτητας
Δοκιμές Βάση Δεδομένων
- Αποθήκευση δεδομένων δοκιμών σε JSON αρχεία (fixtures)
- Παραμετροποιημένες δοκιμές λειτουργίας με πολλά είσοδα
Συμπληρώματα Cypress
- Εκθέσεις: mochawesome, allure-cypress, junit-reporter
- Δράσεις: cypress-file-upload, cypress-real-events
- Προσβασιμότητα: cypress-axe, cypress-audit
- Οπτική παλινδρομικότητα: cypress-image-snapshot
- Διατήρηση: @testing-library/cypress, cypress-plugin-tab
CI/CD με Cypress
- Ενσωμάτωση GitHub Actions
- Εγκατάσταση Node.js και περιβάλλον Cypress, headless εκτέλεση
- Αυτόματη τρέχουσα δοκιμή σε push/PR
- Ασφαλής ανάγκαια χειρισμών μυστικών στοιχείων
Περίληψη και συμπέρασμα
Απαιτήσεις
- Έχουν κατανοήσει τη δοκιμή λογισμικού
Ακροατήριο
- Διαχειριστές λογισμικού δοκιμών
Σχόλια (3)
Η υπομονή και το ρυθμός του διδάσκοντα.
Jace - Vodacom
Κομμάτι - Test Automation with Selenium
Μηχανική Μετάφραση
Οι κύριες θέματα μπορούν να συζητηθούν και να συμφωνηθούν με τον εκπαιδευτή πριν. Διαχειριστής ηρεμίας και αρεσκείας κατά τη διάρκεια των ημερών σεμινάριου.
Lorenz - Continentale Lebensversicherung AG
Κομμάτι - Advanced Selenium
Μηχανική Μετάφραση
Απέκτησα νέα γνώσεις και είμαι αρκετά βέβαιος/η γι' αυτό. Κάτι δεν είναι σαφές.
Barbara - Titian Software Poland Sp. z o.o.
Κομμάτι - Selenium WebDriver in C#
Μηχανική Μετάφραση