
Σεμινάριο Web Automation με Playwright, Python, Pytest
Κατέκτησε τον αυτοματισμό δοκιμών ιστού με Playwright, Python και Pytest — τη σύγχρονη στοίβα τεχνολογιών που εμπιστεύονται οι επαγγελματίες μηχανικοί QA. Πήγαινε από τα βασικά της Python στον προχωρημένο έλεγχο περιηγητή, την προσομοίωση API και την ενσωμάτωση σε αγωγό CI/CD. Δημιούργησε ένα πλαίσιο εργασίας δοκιμών έτοιμο για παραγωγική χρήση, χρησιμοποιώντας το Page Object Model και δοκιμασμένα σχεδιαστικά πρότυπα του κλάδου.
Τι θα μάθετε:
Διαμόρφωσε το Playwright με το Pytest για να εκτελείς σουίτες αυτοματοποιημένων δοκιμών σε πολλαπλούς περιηγητές, παράλληλα.
Δημιούργησε ένα επεκτάσιμο πλαίσιο εργασίας Page Object Model χρησιμοποιώντας αντικειμενοστρεφή προγραμματισμό Python και fixtures του Pytest.
Υποκλέψε και προσομοίωσε αιτήματα δικτύου για να απομονώσεις τη συμπεριφορά του front-end από ζωντανά API.
Αυτοματοποίησε πολύπλοκες αλληλεπιδράσεις διεπαφής χρήστη, συμπεριλαμβανομένων μεταφορτώσεων αρχείων, παραθύρων διαλόγου και δυναμικού περιεχομένου.
Ενσωμάτωσε την πλήρη σουίτα δοκιμών σε έναν αγωγό CI/CD με αυτοματοποιημένες αναφορές και επαναλήψεις.
Εφάρμοσε οπτική παλινδρόμηση, ελέγχους προσβασιμότητας και εξομοίωση κινητών συσκευών μέσα σε ένα ενιαίο πλαίσιο εργασίας.
Πώς μελετάτε πρακτικά Σεμινάριο Web Automation με Playwright, Python, Pytest
Πώς εξασκείστε Σεμινάριο Web Automation με Playwright, Python, Pytest
Για εσάς που είστε επιχείρηση και θέλετε να εκπαιδεύσετε την ομάδα σας
Στην Dedika για επιχειρήσεις, το μάθημα περιλαμβάνει ασκήσεις και παραδείγματα προσαρμοσμένα στην ίδια την επιχείρησή σας και στις ανάγκες της.
Περιεχόμενο του μαθήματος
8 Κεφάλαια • 40 ΜαθήματαΔιάρκεια μεταξύ 4 και 360 ωρών (εσείς αποφασίζετε)
Κεφάλαιο 1ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΒασικές Γνώσεις Python για Αυτοματοποίηση Δοκιμών
Βασικές Γνώσεις Python για Αυτοματοποίηση Δοκιμών
Μάθημα 1 • Βασικοί Τύποι Δεδομένων και Ροή Ελέγχου της Python
Κατανόησε σε βάθος τα αλφαριθμητικά, τις λίστες, τα λεξικά και τους βρόχους ως δομικά στοιχεία για τον χειρισμό δεδομένων δοκιμών. Επιτρέπει άμεσα τη δυναμική κατασκευή επιλογέων και τις δοκιμές βασισμένες σε δεδομένα αργότερα.
Μάθημα 2 • Βασικές Αρχές Αντικειμενοστρεφούς Προγραμματισμού
Εφάρμοσε κλάσεις, κληρονομικότητα και ενθυλάκωση για τη μοντελοποίηση αντικειμένων σελίδας και fixtures δοκιμών. Παρέχει τη δομική βάση για το Μοντέλο Αντικειμένου Σελίδας που εισάγεται αργότερα.
Μάθημα 3 • Εγκατάσταση Περιβάλλοντος Python
Εγκατέστησε την Python, διαμόρφωσε εικονικά περιβάλλοντα και διαχειρίσου πακέτα με το pip. Εγκαθιδρύει τον αναπαραγώγιμο χώρο εργασίας από τον οποίο εξαρτάται κάθε επόμενο κεφάλαιο.
Μάθημα 4 • Είσοδος/Έξοδος Αρχείων και Μορφές Δεδομένων
Διάβασε και γράψε αρχεία JSON, CSV και απλού κειμένου για τη διαχείριση δεδομένων δοκιμών. Επιτρέπει σενάρια δοκιμών βασισμένα σε εξωτερικά δεδομένα που καλύπτονται σε επόμενα κεφάλαια.
Μάθημα 5 • Συναρτήσεις και Αρθρώματα
Όρισε επαναχρησιμοποιήσιμες συναρτήσεις, διαχειρίσου εξαιρέσεις και οργάνωσε τον κώδικα σε αρθρώματα. Προετοιμάζει τους εκπαιδευόμενους να δημιουργήσουν συντηρήσιμες βιβλιοθήκες βοηθητικών εργαλείων για σουίτες δοκιμών.
Κεφάλαιο 2ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΒασικές Αρχές της Pytest και Οργάνωση Δοκιμών
Βασικές Αρχές της Pytest και Οργάνωση Δοκιμών
Μάθημα 1 • Εγκατάσταση Pytest και Ανακάλυψη Δοκιμών
Εγκατέστησε την Pytest, κατανόησε τις συμβάσεις ονοματοδοσίας και εκτέλεσε τις πρώτες δοκιμές. Εγκαθιδρύει τον εκτελεστή δοκιμών που θα χρησιμοποιούν όλα τα σενάρια αυτοματισμού σε αυτό το μάθημα.
Μάθημα 2 • Δείκτες, Παραμετροποίηση και Φιλτράρισμα
Επέστησε ετικέτες σε δοκιμές με δείκτες και δημιούργησε πολλαπλές περιπτώσεις δοκιμών από μία μόνο συνάρτηση χρησιμοποιώντας παραμετροποίηση. Επιτρέπει στοχευμένες εκτελέσεις δοκιμών και σενάρια βασισμένα σε δεδομένα.
Μάθημα 3 • Fixtures για Αρχικοποίηση και Εκκαθάριση
Όρισε fixtures με επίπεδα εμβέλειας για τη διαχείριση στιγμιοτύπων προγράμματος περιήγησης και της κατάστασης δοκιμών. Τα fixtures είναι ο κύριος μηχανισμός για την κοινή χρήση αντικειμένων προγράμματος περιήγησης του Playwright σε όλες τις δοκιμές.
Μάθημα 4 • Διαμόρφωση και Πρόσθετα
Διαμόρφωσε την Pytest μέσω των pytest.ini και conftest.py και επέκτεινέ τη με βασικά πρόσθετα. Προετοιμάζει τη δομή του έργου που χρησιμοποιείται σε όλα τα υπόλοιπα κεφάλαια.
Μάθημα 5 • Ισχυρισμοί και Αναφορά Αποτυχιών
Χρησιμοποίησε την ενδοσκόπηση ισχυρισμών της Pytest για να γράψεις εκφραστικούς ελέγχους και να ερμηνεύσεις την έξοδο αποτυχίας. Βελτιώνει άμεσα την ταχύτητα αποσφαλμάτωσης σε όλη τη διάρκεια του μαθήματος.
Κεφάλαιο 3ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΒασικές Έννοιες του Playwright και Έλεγχος Προγράμματος Περιήγησης
Βασικές Έννοιες του Playwright και Έλεγχος Προγράμματος Περιήγησης
Μάθημα 1 • Αυτόματη Αναμονή και Διαμόρφωση Χρονικού Ορίου
Κατανόησε τον ενσωματωμένο μηχανισμό αυτόματης αναμονής του Playwright και διαμόρφωσε τα χρονικά όρια καθολικά και ανά ενέργεια. Εξαλείφει την ανάγκη για ρητές κλήσεις αναμονής που προκαλούν ασταθείς δοκιμές.
Μάθημα 2 • Αρχιτεκτονική και Εγκατάσταση του Playwright
Κατανόησε πώς το Playwright επικοινωνεί με τα προγράμματα περιήγησης μέσω του Πρωτοκόλλου DevTools και εγκατέστησε το πακέτο Python. Θέτει το εννοιολογικό μοντέλο για όλες τις επόμενες αλληλεπιδράσεις με το πρόγραμμα περιήγησης.
Μάθημα 3 • Επιλογείς και Στρατηγικές Εντοπισμού
Χρησιμοποίησε το API Εντοπισμού του Playwright με επιλογείς CSS, XPath, κειμένου, ρόλου και test-id. Η επιλογή ισχυρών επιλογέων είναι η πιο σημαντική δεξιότητα για τη σταθερότητα των δοκιμών.
Μάθημα 4 • Πλοήγηση Σελίδας και Βασικές Αλληλεπιδράσεις
Πλοηγήσου σε διευθύνσεις URL, κάνε κλικ σε στοιχεία, συμπλήρωσε φόρμες και λάβε στιγμιότυπα οθόνης με το API Σελίδας. Αυτές οι βασικές αρχές αποτελούν τη βάση για κάθε δοκιμή που γράφεται σε επόμενα κεφάλαια.
Μάθημα 5 • Εκκίνηση Προγραμμάτων Περιήγησης και Πλαισίων
Εκκίνησε Chromium, Firefox και WebKit και δημιούργησε απομονωμένα πλαίσια προγράμματος περιήγησης. Η απομόνωση μέσω πλαισίων είναι η βάση για παράλληλες δοκιμές και δοκιμές πολλαπλών συνεδριών.
Κεφάλαιο 4ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΕνσωμάτωση του Playwright με την Pytest
Ενσωμάτωση του Playwright με την Pytest
Μάθημα 1 • Παράλληλη Εκτέλεση Δοκιμών με το pytest-xdist
Εκτέλεσε δοκιμές ταυτόχρονα χρησιμοποιώντας το pytest-xdist για να μειώσεις τον συνολικό χρόνο εκτέλεσης της σουίτας. Απαιτεί κατανόηση της εμβέλειας των fixtures και της απομόνωσης δοκιμών που παρουσιάστηκαν νωρίτερα.
Μάθημα 2 • Εγκατάσταση του Πρόσθετου pytest-playwright
Εγκατέστησε και διαμόρφωσε το pytest-playwright, το οποίο παρέχει ενσωματωμένα fixtures προγράμματος περιήγησης και σελίδας. Αφαιρεί τον τυποποιημένο κώδικα και τυποποιεί τη διαχείριση του κύκλου ζωής του προγράμματος περιήγησης σε όλη τη σουίτα.
Μάθημα 3 • Συγγραφή Πρώτων Δοκιμών Playwright-Pytest
Γράψε δοκιμές από άκρο σε άκρο που πλοηγούνται, αλληλεπιδρούν και διατυπώνουν ισχυρισμούς χρησιμοποιώντας την ολοκληρωμένη στοίβα. Επικυρώνει ότι το περιβάλλον έχει διαμορφωθεί σωστά πριν από την προσθήκη πολυπλοκότητας.
Μάθημα 4 • Προσαρμοσμένα Fixtures για Διαχείριση Προγράμματος Περιήγησης
Επέκτεινε τα ενσωματωμένα fixtures για να ορίσεις βασικές διευθύνσεις URL, κατάσταση αυθεντικοποίησης και προσαρμοσμένες επιλογές πλαισίου. Τα προσαρμοσμένα fixtures είναι το κύριο σημείο επέκτασης για απαιτήσεις συγκεκριμένου έργου.
Μάθημα 5 • Αναφορά και Αποσφαλμάτωση Εκτελέσεων Δοκιμών
Δημιούργησε αναφορές HTML, λάβε στιγμιότυπα οθόνης κατά την αποτυχία και χρησιμοποίησε τα ίχνη του Playwright για αποσφαλμάτωση. Εγκαθιδρύει τον βρόχο ανατροφοδότησης που επιταχύνει τη συντήρηση των δοκιμών.
Κεφάλαιο 5ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΑλληλεπίδραση Στοιχείων και Αυτοματοποίηση Φορμών
Αλληλεπίδραση Στοιχείων και Αυτοματοποίηση Φορμών
Μάθημα 1 • Αλληλεπιδράσεις Πληκτρολογίου και Ποντικιού
Προσομοίωσε συντομεύσεις πληκτρολογίου, μεταφορά και απόθεση και ακριβείς κινήσεις ποντικιού για πλούσια στοιχεία διεπαφής χρήστη. Καλύπτει αλληλεπιδράσεις που δεν μπορούν να επιτευχθούν με απλές κλήσεις κλικ και συμπλήρωσης.
Μάθημα 2 • Χειρισμός Δυναμικού και Ασύγχρονου Περιεχομένου
Περίμενε για στοιχεία που αποδίδονται από πλαίσια JavaScript και διαχειρίσου περιεχόμενο που εμφανίζεται μετά από ενέργειες του χρήστη. Αντιμετωπίζει άμεσα την πιο κοινή πηγή ασταθών δοκιμών σε σύγχρονες εφαρμογές μίας σελίδας.
Μάθημα 3 • Διάλογοι, Πλαίσια και Σκιώδες DOM
Χειρίσου διαλόγους προγράμματος περιήγησης, εναλλαγή μεταξύ iframes και διείσδυσε στα όρια του Σκιώδους DOM. Καλύπτει παλαιότερα και σύγχρονα μοτίβα στοιχείων που απαιτούν ειδικά API του Playwright.
Μάθημα 4 • Χειρισμός Μεταφόρτωσης και Λήψης Αρχείων
Αυτοματοποίησε στοιχεία εισαγωγής αρχείων και υπέκλεψε συμβάντα λήψης του προγράμματος περιήγησης. Επιτρέπει τη δοκιμή λειτουργιών διαχείρισης εγγράφων και εξαγωγής που είναι κοινές σε επιχειρησιακές εφαρμογές.
Μάθημα 5 • Προηγμένα Στοιχεία Ελέγχου Φορμών
Αυτοματοποίησε αναπτυσσόμενες λίστες, επιλογείς ημερομηνίας, κουμπιά επιλογής και λίστες πολλαπλών επιλογών πέρα από τη βασική συμπλήρωση. Καλύπτει το πλήρες φάσμα των στοιχείων ελέγχου φόρμας HTML που συναντώνται σε πραγματικές εφαρμογές.
Κεφάλαιο 6ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΥποκλοπή Δικτύου και Δοκιμή API
Υποκλοπή Δικτύου και Δοκιμή API
Μάθημα 1 • Δοκιμή API με το APIRequestContext του Playwright
Στείλε αιτήματα HTTP απευθείας χωρίς πρόγραμμα περιήγησης χρησιμοποιώντας το APIRequestContext για καθαρές δοκιμές API. Συνδυάζει ισχυρισμούς διεπαφής χρήστη και API σε μία συνεδρία Pytest για κάλυψη από άκρο σε άκρο.
Μάθημα 2 • Δοκιμή WebSockets και Συμβάντων Αποστολής από Διακομιστή
Παρακολούθησε πλαισίων WebSocket και ροών συμβάντων αποστολής από διακομιστή που ενεργοποιούνται από αλληλεπιδράσεις του προγράμματος περιήγησης. Καλύπτει μοτίβα επικοινωνίας σε πραγματικό χρόνο που βρίσκονται σε συνομιλίες, πίνακες ελέγχου και ζωντανές ροές.
Μάθημα 3 • Ροές Αυθεντικοποίησης και Διαχείριση Κατάστασης
Αυτοματοποίησε ροές σύνδεσης, διατήρησε cookies αυθεντικοποίησης και επαναχρησιμοποίησε την κατάσταση συνεδρίας σε όλες τις δοκιμές. Μειώνει τον χρόνο εκτέλεσης των δοκιμών αποφεύγοντας επαναλαμβανόμενες ακολουθίες σύνδεσης.
Μάθημα 4 • Υποκλοπή Αιτημάτων και Κοροϊδία
Υπέκλεψε εξερχόμενα αιτήματα και επίστρεψε κοροϊδευτικές αποκρίσεις για να απομονώσεις τη συμπεριφορά της διεπαφής χρήστη από τα ζωντανά API. Επιτρέπει γρήγορες, ντετερμινιστικές δοκιμές που δεν εξαρτώνται από τη διαθεσιμότητα του back-end.
Μάθημα 5 • Παρακολούθηση Κίνησης Δικτύου
Κατάγραψε και επιθεώρησε αιτήματα και αποκρίσεις HTTP που ενεργοποιούνται από ενέργειες του προγράμματος περιήγησης. Παρέχει ορατότητα στο επίπεδο δικτύου που υποστηρίζει όλες τις επόμενες τεχνικές υποκλοπής.
Κεφάλαιο 7ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΜοντέλο Αντικειμένου Σελίδας και Σχεδίαση Πλαισίου
Μοντέλο Αντικειμένου Σελίδας και Σχεδίαση Πλαισίου
Μάθημα 1 • Δομή Έργου και Διαχείριση Διαμόρφωσης
Οργάνωσε το έργο σε λογικούς καταλόγους και διαχειρίσου τη διαμόρφωση ανά περιβάλλον. Εγκαθιδρύει τη διάταξη φακέλων και τη στρατηγική διαμόρφωσης που χρησιμοποιείται σε επαγγελματικές ομάδες αυτοματισμού.
Μάθημα 2 • Αντικείμενα Στοιχείου και Τμήματος
Μοντελοποίησε επαναχρησιμοποιήσιμα στοιχεία διεπαφής χρήστη, όπως γραμμές πλοήγησης και μοντέλα, ως ξεχωριστές κλάσεις στοιχείων. Επεκτείνει το POM για τον χειρισμό κοινόχρηστων widgets που εμφανίζονται σε πολλές σελίδες.
Μάθημα 3 • Αρχές Μοντέλου Αντικειμένου Σελίδας
Ενθυλάκωσε τους εντοπιστές και τις ενέργειες που αφορούν συγκεκριμένη σελίδα σε ειδικές κλάσεις για να διαχωρίσεις τη λογική δοκιμής από τις λεπτομέρειες της διεπαφής χρήστη. Μειώνει την επανάληψη και εντοπίζει τον αντίκτυπο των αλλαγών στη διεπαφή χρήστη σε μία μόνο κλάση.
Μάθημα 4 • Διαχείριση Δεδομένων και Εργοστάσια Δεδομένων Δοκιμών
Δημιούργησε και διαχειρίσου δεδομένα δοκιμών χρησιμοποιώντας συναρτήσεις εργοστασίου και εξωτερικές πηγές δεδομένων. Αποσυνδέει τη λογική δοκιμής από τις κωδικοποιημένες τιμές και υποστηρίζει σενάρια δοκιμών βασισμένα σε δεδομένα.
Μάθημα 5 • Έγχυση Εξάρτησης Βάσει Fixture
Εισήγαγε αντικείμενα σελίδας σε δοκιμές μέσω fixtures της Pytest για να αποσυνδέσεις τη δημιουργία αντικειμένων από τη λογική δοκιμής. Επιτρέπει καθαρές συναρτήσεις δοκιμών που διαβάζονται ως προδιαγραφές σε απλή γλώσσα.
Κεφάλαιο 8ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΠροηγμένες Τεχνικές Playwright και Ενσωμάτωση CI/CD
Προηγμένες Τεχνικές Playwright και Ενσωμάτωση CI/CD
Μάθημα 1 • Δοκιμή Κινητών και Αποκριτικής Σχεδίασης
Προσομοίωσε κινητές συσκευές, συμβάντα αφής και γεωγραφική τοποθεσία για να δοκιμάσεις αποκριτικές διατάξεις. Καλύπτει το API προσομοίωσης συσκευών που εξαλείφει την ανάγκη για φυσικές συσκευές στο CI.
Μάθημα 2 • Ενσωμάτωση Αγωγού CI/CD
Διαμόρφωσε έναν αγωγό CI/CD για την εγκατάσταση εξαρτήσεων, την εκτέλεση της πλήρους σουίτας δοκιμών και τη δημοσίευση αναφορών. Αυτοματοποιεί τα σημεία ελέγχου ποιότητας, ώστε κάθε αίτημα ενσωμάτωσης να επικυρώνεται πριν από τη συγχώνευση.
Μάθημα 3 • Συντήρηση Δοκιμών και Διαχείριση Αστάθειας
Εντόπισε, απομόνωσε και διόρθωσε ασταθείς δοκιμές χρησιμοποιώντας στρατηγικές επανάληψης και διαγνωστικά εργαλεία. Διατηρεί τη μακροπρόθεσμη αξιοπιστία της σουίτας καθώς η υπό δοκιμή εφαρμογή εξελίσσεται.
Μάθημα 4 • Δοκιμή Οπτικής Παλινδρόμησης
Λάβε βασικά στιγμιότυπα οθόνης και σύγκρινέ τα pixel προς pixel για να εντοπίσεις ακούσιες αλλαγές στη διεπαφή χρήστη. Προσθέτει ένα σημείο ελέγχου οπτικής ποιότητας που συμπληρώνει τους λειτουργικούς ισχυρισμούς.
Μάθημα 5 • Ισχυρισμοί Απόδοσης και Προσβασιμότητας
Μέτρησε τον χρόνο φόρτωσης σελίδας και εκτέλεσε ελέγχους προσβασιμότητας εντός των δοκιμών του Playwright. Ενσωματώνει μη λειτουργικούς ελέγχους ποιότητας στην ίδια σουίτα δοκιμών με τις λειτουργικές δοκιμές.
Το έγκυρο πιστοποιητικό ολοκλήρωσής σας
Αυτό το μάθημα είναι για εσάς:
Χειροκίνητοι δοκιμαστές έτοιμοι να μεταβούν στη συγγραφή αυτοματοποιημένων δοκιμών περιηγητή.
Αρχάριοι προγραμματιστές που θέλουν να προσθέσουν δεξιότητες αυτοματισμού QA στην εργαλειοθήκη τους.
Άτομα που αλλάζουν καριέρα και εισέρχονται στη δοκιμή λογισμικού από μη τεχνικό υπόβαθρο.
Χομπίστες της Python που είναι περίεργοι να εφαρμόσουν τις δεξιότητές τους σε πραγματικές δοκιμές.
Αναλυτές QA που έχουν κουραστεί από επαναλαμβανόμενους κύκλους παλινδρόμησης και αναζητούν ταχύτερες ροές εργασίας.
Μηχανικοί DevOps που χρειάζονται αξιόπιστες σουίτες δοκιμών ενσωματωμένες στις διοχετεύσεις τους.
Τι λένε οι μαθητές μας
Τα μαθήματά σας είναι τέλεια. Αγόρασα το ετήσιο πακέτο και επιτέλους έχω την ευκαιρία να παρακολουθώ διάφορα θέματα που με ενδιαφέρουν χωρίς να χρειάζεται να αλλάξω πλατφόρμα... σας ευχαριστώ για όλα όσα κάνετε, σας έχω ήδη συστήσει σε άλλους ανθρώπους...

Μου αρέσει πώς τα μαθήματα πάνε κατευθείαν στο θέμα και πώς μπορώ να αλλάζω κεφάλαια και να παραλείπω περιεχόμενο που δεν χρειάζομαι.

Μου αρέσει το περιεχόμενο και ο τρόπος παρουσίασης και μεταγραφής των βίντεο, που επιταχύνει τη διαδικασία!

Η πλατφόρμα είναι γρήγορη, απλή στη χρήση. Η ποικιλία του περιεχομένου και τα συμπληρωματικά βίντεο βοηθούν πολύ στη μάθηση.

Κύριες δεξιότητες
Συχνές Ερωτήσεις
Τι είναι η Dedika;
Ισχύει το πιστοποιητικό στην Ελλάδα;
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















