Εξέλιξη Κομματιού
Ημέρα 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) 
Περίληψη και συμπέρασμα
Απαιτήσεις
- Κατανόηση του λογισμικού κυρώσεως
Αντίδραση
- Κυβέλες κυρώσεως
Σχόλια (5)
Καλή σχέση, ο Łukasz είχε χρόνο για τις ερωτήσεις όλων και ήταν σε θέση να βοηθήσει όποιον είχε οποιοδήποτε πρόβλημα
Kelly Morris - Titian Software Poland Sp. z o.o.
Κομμάτι - Selenium WebDriver in C#
Μηχανική Μετάφραση
Απόλαυσα τα πάντα καθώς είναι όλα καινούργια για μένα και μπορώ να δω την προστιθέμενη αξία που μπορεί να έχει στη δουλειά μου.
Zareef - BMW South Africa
Κομμάτι - Tosca: Model-Based Testing for Complex Systems
Μηχανική Μετάφραση
Ο εκπαιδευτής εξηγήσει μελετательώς κάθε λειτουργία.
Argean Quilaquil - DXC
Κομμάτι - TestComplete
Μηχανική Μετάφραση
Ο εκπαιδευτής είναι υπέροχος. Η εξηγήσή του είναι σαφής και ενδιαφέρουσα. Υποστrebέει πάντα να κάνει τις leύξεις όσο το δυνατόν πιο ενδιαφέρoντες. Μετeίχα με αρεσκεία στη leύξη και κέρδισα πολλή γνώση. Ευχαριστώ πολύ. Η πιο χρήσιμη τεχνική που μάθηκα είναι η αναζήτηση στοιχείων για διάφορους web κόμποντς όπως textbox, radio buttons και buttons. Κάποιες φορές, το ID ενός στοιχείου δεν αναγνωρίζεται σωστά. Μάθηκα μια διαφορετική μέθοδο αναζήτησης στοιχείων χρησιμοποιώντας CSS selectors, XPath, Name και ID. Αρέσει μου η εξήγηση. Ευχαριστώ
Bee Chin Chuah - I-Access Solutions Pte Ltd
Κομμάτι - Advanced Selenium with C#
Μηχανική Μετάφραση
Μου αρέσει πώς τα παραδείγματα οδηγούν στο επόμενο. Μπορείς να χρησιμοποιήσεις αυτό που μάθετε στον προηγούμενο τομέα στο επόμενο.
Sacha Mannion - BeyondTrust
Κομμάτι - C# for Automation Test Engineers
Μηχανική Μετάφραση
