Εξέλιξη Κομματιού

Ημέρα 1 – Εισαγωγή & Βασικά

Εισαγωγή

  • Ο ρόλος του Cypress στην πυραμίδα δοκιμαστικών αξιολογήσεων

  • Καθιέρωση περιβάλλοντος αυτοματοποίησης δοκιμών (Node LTS, npm)

  • Δημιουργία μινιμαλιστικού έργου Cypress

  • Πρώτη δοκιμή "smoke" E2E σε GUI και headless mode (χωρίς γραφικό περιβάλλον)

Βασικές Εννοίες

  • Βασικές αρχές του Cypress, ουρά εντολών, αυτόματη αναδοχή (retry)

  • Χρήση hooks: before, beforeEach, afterEach, after

  • Αλλαγεδάνια και επανάχρηση (.as(), cy.get('@alias'))

API (Contract) Testing

  • Καθοδήγηση API με Cypress (cy.request())

  • Εμφανιστική αντικατάσταση API με cy.intercept() για περιπτώσεις εξωτερικό όριου

  • Εγγύηση της σταθερότητας της ολοκλήρωσης frontend-backend

Περιβόλοι Εντολών Cypress

  • Οργάνωση επαναλαμβανόμενων ενεργειών (είσοδος, πλοήγηση) σε προσαρμοσμένες εντολές

  • Καθαρό, διατηρήσιμος κώδικας με επαναχρησιμοποιόμενες κλήσεις (cy.login())

Χρονοδιάγραμμα: θεωρία + δεμό + εκπαιδευτικές ασκήσεις
Προϋποθέσεις: βασική γνώση JS, VSCode, Git


Ημέρα 2 – Προηγμένες Διαδικασίες & CI/CD

Δημιουργία Περίπλοκων Δοκιμών

  • Αυτοματοποίηση πλήρους ροών χρήστη

  • Έλεγχος κατάστασης με cy.intercept και cy.session

  • Αποφυγή ασταθών δοκιμών, βελτίωση σταθερότητας και ταχύτητας

Δοκιμές Βασισμένες σε Δεδομένα

  • Αποθήκευση δεδομένων δοκιμών σε 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)

  • Αυτόματη εκτέλεση δοκιμών κατά την προωθήση/δημιουργία pull request (PR)

  • Ασφαλής διαχείρηση μυστικών στοιχείων (secrets)

Περίληψη και συμπέρασμα

Απαιτήσεις

  • Κατανόηση του λογισμικού κυρώσεως

Αντίδραση

  • Κυβέλες κυρώσεως
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (5)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες