Εξέλιξη Κομματιού
Εισαγωγή στο 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 αυτομάτων δοκιμών
Σχόλια (2)
πρακτικές ασκήσεις, ευκολότερη διατήρηση των πληροφοριών
ashley bolen - Insurance Corporation of British Columbia
Κομμάτι - Test Automation with Selenium
Μηχανική Μετάφραση
Η πρακτική εξάσκηση σχετικά με το υλικό βοηθά πραγματικά να κατανοήσουμε περισσότερα για κάθε θέμα. Επιπλέον, ο τρόπος ξεκινήσης των μαθημάτων με διδασκαλία και συνέχεια με πρακτική εξάσκηση είναι καλός και χρήσιμος για να συνδεθεί με τη διδασκαλία που παρουσιάστηκε αρχικά.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Κομμάτι - Introduction to Data Science and AI using Python
Μηχανική Μετάφραση