Εξέλιξη Κομματιού
Εισαγωγή στο Selenium με Python
- Γιατί το Selenium για δοκιμένη λειτουργία ιστότοπων
- Πλεονεκτικά του Python αντι σε άλλες γλώσσες για δοκιμένη λειτουργία προγραμματισμού και κωδικού
- Πρακτικά χρήσιμα περιπτώσεις του Selenium και Python στον πραγματικό κόσμο
Εγκατάσταση και Ρύθμιση
- Ρύθμιση του Python και IDEs (PyCharm, VS Code)
- Εγκατάσταση του Selenium και WebDrivers
- Ρύθμιση του Pytest ως διαχειριστή δοκιμών
Αρχιτεκτονική και συστατικά του Selenium 4
- Selenium IDE: γρήγορη εγγραφή και αναπαραγωγή δοκιμών
- Selenium WebDriver: APIs δοκιμένης λειτουργίας περιηγητών ιστότοπων
- Selenium Grid: συντονισμένες και διακειμενικές δοκιμένη λειτουργίας
Συντακτικά στοιχεία Python για αυτοματοποίηση δοκιμών λειτουργίας ιστότοπων
- Βασικά στοιχεία του Python για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Δουλειά με δομές δεδομένων σε σκηνάρια δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Χρήση του Pytest για δοκιμένη λειτουργία και πρωτότυπα συναρτήματα (fixtures)
Το WebDriver σε δράση
- Διακίνηση εφαρμογών ιστότοπου και πλοήγηση σε αυτές για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Τοποθέτηση στοιχείων: τοποθετής, CSS selectors, XPath, relative locators (ανάλογοι τοποθετητές)
- Ελλακτική δουλειά με φόρμες, παραθύρα ειδοποιήσης (alerts), iframes και dropdowns για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
Διάκειμενη σχεδίαση με Page Object Model (POM)
- Εισαγωγή στο POM για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Κατασκευή επαναχρησιμοποιήσιμων κλάσεων σελίδας για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Εφαρμογή δοκιμών με δεδομένα (data-driven) και λέξεις-κλειδί (keyword-driven) για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
Προηγμένη αυτοματοποίηση δοκιμών λειτουργίας ιστότοπων και προγραμματισμού
- Εκτέλεση δοκιμών λειτουργίας σε πολλούς περιηγητές για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Συντονισμένη δοκιμή λειτουργίας με Selenium Grid και Pytest-xdist για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Στρατηγικές δοκιμή λειτουργίας ανάμεσα σε πολλούς περιηγητές (cross-browser) για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
Συνεχής ενσωμάτωση και αναφορά στο λειτουργικό περιβάλλον (Continuous Integration and Reporting) για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Ενσωμάτωση δοκιμών με Jenkins, GitHub Actions, ή GitLab CI για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Δημιουργία αναφορών με Allure ή Pytest-html για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Διαχείριση εκδοχών και βέλτιστες πρακτικές με Git για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
Επίλυση προβλημάτων και βέλτιστες πρακτικές για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Κοινά ζητήματα με τοποθετητές, προσδοκίες (waits) και συγχρονισμό για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Σταθεροποίηση αδύναμων δοκιμών (flaky tests) για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
- Βέλτιστες πρακτικές για διαχείριση και συντήρηση προτύπων δοκιμών λειτουργίας ιστότοπων και προγραμματισμού
Περίληψη και επόμενα βήματα για δοκιμή λειτουργίας ιστότοπων και προγραμματισμού
Απαιτήσεις
- Βασική εμπειρία προγραμματισμού σε Python
- Βασική γνώση των θεωρητικών και εφαρμοσμένων προσδιορισμών αυτοματοποίησης δοκιμών
- Γνώση των web εφαρμογών και περιηγητών
Δήλωση Αποδόχης (Audience)
- Δοκιμαστές
- Προγραμματιστές
- Μηχανικοί QA αυτομάτων δοκιμών
Σχόλια (5)
Καλή σχέση, ο Łukasz είχε χρόνο για τις ερωτήσεις κάθε ενός και μπόρεσε να βοηθήσει οποιονδήποτε είχε πρόβλημα
Kelly Morris - Titian Software Poland Sp. z o.o.
Κομμάτι - Selenium WebDriver in C#
Μηχανική Μετάφραση
Το γεγονός ότι έχουμε περισσότερα πρακτικά ασκήματα με δεδομένα πιο παρόμοια σε εκείνα που χρησιμοποιούμε στα έργα μας (δορυφορικά εικόνες σε raster format)
Matthieu - CS Group
Κομμάτι - Scaling Data Analysis with Python and Dask
Μηχανική Μετάφραση
Νόμιζα ότι ο εκπαιδευτής ήταν πολύ γνωσιακά εξοπλισμένος και απάντησε στις ερωτήσεις με βεβαιότητα, ώστε να διευκρινίσει την κατανόηση.
Jenna - TCMT
Κομμάτι - Machine Learning with Python – 2 Days
Μηχανική Μετάφραση
Πολύ καλή προετοιμασία και εξειδίκευση του εκπαιδευτή, ολέθρια επικοινωνία στα αγγλικά. Το μάθημα ήταν πρακτικό (ασκήσεις + κοινή χρήση παραδειγμάτων χρήσης)
Monika - Procter & Gamble Polska Sp. z o.o.
Κομμάτι - Developing APIs with Python and FastAPI
Μηχανική Μετάφραση
Ο εκπαιδευτής είναι όμορφος. Η εξήγησή του είναι καθαρή και ενδιαφέρουσα. Προσπαθεί να κάνει τις μαθήματα τόσο ενδιαφέρουσα όσο είναι δυνατό. Ελαφρύνα από το μάθημα και κέρδισα πολλή γνώση. Σας ευχαριστώ πολύ. Η χρήσιμη τεχνική που αποκτήσα είναι η βρίσκουμε στοιχείων για διάφορες web components όπως κειμενό, radio buttons και buttons. Κάποιες φορές το ID του στοιχείου δεν αναγνωρίζεται σωστά. Μάθαμε μεταφορικούς τρόπους βρίσκοντας στοιχεία χρησιμοποιώντας CSS selectors, XPath, Name και ID. Μου αρέσει η εξήγηση. Ευχαριστώ.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Κομμάτι - Advanced Selenium with C#
Μηχανική Μετάφραση