Επιλέξτε τη γλώσσα σας
Σεμινάριο Web Automation με Playwright, Python, Pytest
Πάνω από 2 εκατομμύρια μαθητές παγκοσμίως

Σεμινάριο Web Automation με Playwright, Python, Pytest

Κατέκτησε τον αυτοματισμό δοκιμών ιστού με Playwright, Python και Pytest — τη σύγχρονη στοίβα τεχνολογιών που εμπιστεύονται οι επαγγελματίες μηχανικοί QA. Πήγαινε από τα βασικά της Python στον προχωρημένο έλεγχο περιηγητή, την προσομοίωση API και την ενσωμάτωση σε αγωγό CI/CD. Δημιούργησε ένα πλαίσιο εργασίας δοκιμών έτοιμο για παραγωγική χρήση, χρησιμοποιώντας το Page Object Model και δοκιμασμένα σχεδιαστικά πρότυπα του κλάδου.

Dedika για επιχειρήσεις

Τι θα μάθετε:

  • Διαμόρφωσε το 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 για Αυτοματοποίηση Δοκιμών

  • Μάθημα 1 • Βασικοί Τύποι Δεδομένων και Ροή Ελέγχου της Python

    Κατανόησε σε βάθος τα αλφαριθμητικά, τις λίστες, τα λεξικά και τους βρόχους ως δομικά στοιχεία για τον χειρισμό δεδομένων δοκιμών. Επιτρέπει άμεσα τη δυναμική κατασκευή επιλογέων και τις δοκιμές βασισμένες σε δεδομένα αργότερα.

  • Μάθημα 2 • Βασικές Αρχές Αντικειμενοστρεφούς Προγραμματισμού

    Εφάρμοσε κλάσεις, κληρονομικότητα και ενθυλάκωση για τη μοντελοποίηση αντικειμένων σελίδας και fixtures δοκιμών. Παρέχει τη δομική βάση για το Μοντέλο Αντικειμένου Σελίδας που εισάγεται αργότερα.

  • Μάθημα 3 • Εγκατάσταση Περιβάλλοντος Python

    Εγκατέστησε την Python, διαμόρφωσε εικονικά περιβάλλοντα και διαχειρίσου πακέτα με το pip. Εγκαθιδρύει τον αναπαραγώγιμο χώρο εργασίας από τον οποίο εξαρτάται κάθε επόμενο κεφάλαιο.

  • Μάθημα 4 • Είσοδος/Έξοδος Αρχείων και Μορφές Δεδομένων

    Διάβασε και γράψε αρχεία JSON, CSV και απλού κειμένου για τη διαχείριση δεδομένων δοκιμών. Επιτρέπει σενάρια δοκιμών βασισμένα σε εξωτερικά δεδομένα που καλύπτονται σε επόμενα κεφάλαια.

  • Μάθημα 5 • Συναρτήσεις και Αρθρώματα

    Όρισε επαναχρησιμοποιήσιμες συναρτήσεις, διαχειρίσου εξαιρέσεις και οργάνωσε τον κώδικα σε αρθρώματα. Προετοιμάζει τους εκπαιδευόμενους να δημιουργήσουν συντηρήσιμες βιβλιοθήκες βοηθητικών εργαλείων για σουίτες δοκιμών.

Κεφάλαιο 2Δείτε λεπτομέρειες

Βασικές Αρχές της Pytest και Οργάνωση Δοκιμών

  • Μάθημα 1 • Εγκατάσταση Pytest και Ανακάλυψη Δοκιμών

    Εγκατέστησε την Pytest, κατανόησε τις συμβάσεις ονοματοδοσίας και εκτέλεσε τις πρώτες δοκιμές. Εγκαθιδρύει τον εκτελεστή δοκιμών που θα χρησιμοποιούν όλα τα σενάρια αυτοματισμού σε αυτό το μάθημα.

  • Μάθημα 2 • Δείκτες, Παραμετροποίηση και Φιλτράρισμα

    Επέστησε ετικέτες σε δοκιμές με δείκτες και δημιούργησε πολλαπλές περιπτώσεις δοκιμών από μία μόνο συνάρτηση χρησιμοποιώντας παραμετροποίηση. Επιτρέπει στοχευμένες εκτελέσεις δοκιμών και σενάρια βασισμένα σε δεδομένα.

  • Μάθημα 3 • Fixtures για Αρχικοποίηση και Εκκαθάριση

    Όρισε fixtures με επίπεδα εμβέλειας για τη διαχείριση στιγμιοτύπων προγράμματος περιήγησης και της κατάστασης δοκιμών. Τα fixtures είναι ο κύριος μηχανισμός για την κοινή χρήση αντικειμένων προγράμματος περιήγησης του Playwright σε όλες τις δοκιμές.

  • Μάθημα 4 • Διαμόρφωση και Πρόσθετα

    Διαμόρφωσε την Pytest μέσω των pytest.ini και conftest.py και επέκτεινέ τη με βασικά πρόσθετα. Προετοιμάζει τη δομή του έργου που χρησιμοποιείται σε όλα τα υπόλοιπα κεφάλαια.

  • Μάθημα 5 • Ισχυρισμοί και Αναφορά Αποτυχιών

    Χρησιμοποίησε την ενδοσκόπηση ισχυρισμών της Pytest για να γράψεις εκφραστικούς ελέγχους και να ερμηνεύσεις την έξοδο αποτυχίας. Βελτιώνει άμεσα την ταχύτητα αποσφαλμάτωσης σε όλη τη διάρκεια του μαθήματος.

Κεφάλαιο 3Δείτε λεπτομέρειες

Βασικές Έννοιες του 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

  • Μάθημα 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

  • Μάθημα 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

  • Μάθημα 1 • Δοκιμή Κινητών και Αποκριτικής Σχεδίασης

    Προσομοίωσε κινητές συσκευές, συμβάντα αφής και γεωγραφική τοποθεσία για να δοκιμάσεις αποκριτικές διατάξεις. Καλύπτει το API προσομοίωσης συσκευών που εξαλείφει την ανάγκη για φυσικές συσκευές στο CI.

  • Μάθημα 2 • Ενσωμάτωση Αγωγού CI/CD

    Διαμόρφωσε έναν αγωγό CI/CD για την εγκατάσταση εξαρτήσεων, την εκτέλεση της πλήρους σουίτας δοκιμών και τη δημοσίευση αναφορών. Αυτοματοποιεί τα σημεία ελέγχου ποιότητας, ώστε κάθε αίτημα ενσωμάτωσης να επικυρώνεται πριν από τη συγχώνευση.

  • Μάθημα 3 • Συντήρηση Δοκιμών και Διαχείριση Αστάθειας

    Εντόπισε, απομόνωσε και διόρθωσε ασταθείς δοκιμές χρησιμοποιώντας στρατηγικές επανάληψης και διαγνωστικά εργαλεία. Διατηρεί τη μακροπρόθεσμη αξιοπιστία της σουίτας καθώς η υπό δοκιμή εφαρμογή εξελίσσεται.

  • Μάθημα 4 • Δοκιμή Οπτικής Παλινδρόμησης

    Λάβε βασικά στιγμιότυπα οθόνης και σύγκρινέ τα pixel προς pixel για να εντοπίσεις ακούσιες αλλαγές στη διεπαφή χρήστη. Προσθέτει ένα σημείο ελέγχου οπτικής ποιότητας που συμπληρώνει τους λειτουργικούς ισχυρισμούς.

  • Μάθημα 5 • Ισχυρισμοί Απόδοσης και Προσβασιμότητας

    Μέτρησε τον χρόνο φόρτωσης σελίδας και εκτέλεσε ελέγχους προσβασιμότητας εντός των δοκιμών του Playwright. Ενσωματώνει μη λειτουργικούς ελέγχους ποιότητας στην ίδια σουίτα δοκιμών με τις λειτουργικές δοκιμές.

Πιστοποίηση

Το έγκυρο πιστοποιητικό ολοκλήρωσής σας

Αυτό το μάθημα είναι για εσάς:

  • Χειροκίνητοι δοκιμαστές έτοιμοι να μεταβούν στη συγγραφή αυτοματοποιημένων δοκιμών περιηγητή.

  • Αρχάριοι προγραμματιστές που θέλουν να προσθέσουν δεξιότητες αυτοματισμού QA στην εργαλειοθήκη τους.

  • Άτομα που αλλάζουν καριέρα και εισέρχονται στη δοκιμή λογισμικού από μη τεχνικό υπόβαθρο.

  • Χομπίστες της Python που είναι περίεργοι να εφαρμόσουν τις δεξιότητές τους σε πραγματικές δοκιμές.

  • Αναλυτές QA που έχουν κουραστεί από επαναλαμβανόμενους κύκλους παλινδρόμησης και αναζητούν ταχύτερες ροές εργασίας.

  • Μηχανικοί DevOps που χρειάζονται αξιόπιστες σουίτες δοκιμών ενσωματωμένες στις διοχετεύσεις τους.

Τι λένε οι μαθητές μας

Τα μαθήματά σας είναι τέλεια. Αγόρασα το ετήσιο πακέτο και επιτέλους έχω την ευκαιρία να παρακολουθώ διάφορα θέματα που με ενδιαφέρουν χωρίς να χρειάζεται να αλλάξω πλατφόρμα... σας ευχαριστώ για όλα όσα κάνετε, σας έχω ήδη συστήσει σε άλλους ανθρώπους...
Giulio Carlo
Giulio CarloΦοιτητής Ψηφιακού Μάρκετινγκ
Μου αρέσει πώς τα μαθήματα πάνε κατευθείαν στο θέμα και πώς μπορώ να αλλάζω κεφάλαια και να παραλείπω περιεχόμενο που δεν χρειάζομαι.
Mariana Ferres
Mariana FerresΦοιτήτρια Φωτογραφίας
Μου αρέσει το περιεχόμενο και ο τρόπος παρουσίασης και μεταγραφής των βίντεο, που επιταχύνει τη διαδικασία!
Luciana Alvarenga
Luciana AlvarengaΦοιτήτρια Σχεδιασμού Νυχιών
Η πλατφόρμα είναι γρήγορη, απλή στη χρήση. Η ποικιλία του περιεχομένου και τα συμπληρωματικά βίντεο βοηθούν πολύ στη μάθηση.
André Felipe
André FelipeΦοιτητής Μηχανικής Προτροπών

Κύριες δεξιότητες

Συχνές Ερωτήσεις

Τι είναι η 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