Εξέλιξη Κομματιού
Εισαγωγή στο 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 αυτομάτων δοκιμών
Σχόλια (3)
πρακτικές ασκήσεις, ευκολότερη διατήρηση των πληροφοριών
ashley bolen - Insurance Corporation of British Columbia
Κομμάτι - Test Automation with Selenium
Μηχανική Μετάφραση
Οι κύριες θέματα μπορούν να συζητηθούν και να συμφωνηθούν με τον εκπαιδευτή πριν. Διαχειριστής ηρεμίας και αρεσκείας κατά τη διάρκεια των ημερών σεμινάριου.
Lorenz - Continentale Lebensversicherung AG
Κομμάτι - Advanced Selenium
Μηχανική Μετάφραση
Απέκτησα νέα γνώσεις και είμαι αρκετά βέβαιος/η γι' αυτό. Κάτι δεν είναι σαφές.
Barbara - Titian Software Poland Sp. z o.o.
Κομμάτι - Selenium WebDriver in C#
Μηχανική Μετάφραση