Εξέλιξη Κομματιού
Εισαγωγή στο Selenium με Python
- Γιατί Selenium για δοκιμές ιστού
- Πλεονεκτήματα της Python έναντι άλλων γλωσσών για αυτοματισμό δοκιμών
- Ρεαλιστικές περιπτώσεις χρήσης του Selenium και της Python
Εγκατάσταση και Ρύθμιση
- Ρύθμιση Python και IDE (PyCharm, VS Code)
- Εγκατάσταση Selenium και WebDrivers
- Ρύθμιση Pytest ως εκτελεστή δοκιμών
Αρχιτεκτονική και Συστατικά του Selenium 4
- Selenium IDE: γρήγορη εγγραφή και αναπαραγωγή
- Selenium WebDriver: API αυτοματισμού προγραμμάτων περιήγησης
- Selenium Grid: παράλληλες και κατανεμημένες δοκιμές
Βασικές Αρχές Python Scripting για Αυτοματισμό
- Βασικές γνώσεις Python για ελεγκτές
- Εργασία με δομές δεδομένων σε σενάρια δοκιμών
- Χρήση Pytest για βεβαιώσεις και fixtures
WebDriver σε Δράση
- Πλοήγηση σε διαδικτυακές εφαρμογές
- Εντοπισμός στοιχείων: εντοπιστές, CSS selectors, XPath, σχετικοί εντοπιστές
- Αλληλεπίδραση με φόρμες, ειδοποιήσεις, iframes και πτυσσόμενες λίστες
Σχεδίαση Πλαισίου με το Page Object Model (POM)
- Εισαγωγή στο POM
- Δημιουργία επαναχρησιμοποιήσιμων κλάσεων σελίδων
- Υλοποίηση δοκιμών με οδήγηση από δεδομένα και λέξεις-κλειδιά
Προηγμένος Αυτοματισμός Δοκιμών
- Εκτέλεση δοκιμών σε πολλαπλά προγράμματα περιήγησης
- Παράλληλες δοκιμές με Selenium Grid και Pytest-xdist
- Στρατηγικές δοκιμών σε διαφορετικά προγράμματα περιήγησης
Συνεχής Ενσωμάτωση και Αναφορές
- Ενσωμάτωση δοκιμών με Jenkins, GitHub Actions ή GitLab CI
- Δημιουργία αναφορών με Allure ή Pytest-html
- Έλεγχος εκδόσεων και βέλτιστες πρακτικές με το Git
Επίλυση Προβλημάτων και Βέλτιστες Πρακτικές
- Συνήθη προβλήματα με εντοπιστές, αναμονές και συγχρονισμό
- Σταθεροποίηση ασταθών δοκιμών
- Βέλτιστες πρακτικές για συντηρήσιμες σουίτες δοκιμών
Σύνοψη και Επόμενα Βήματα
Απαιτήσεις
- Βασική εμπειρία προγραμματισμού σε Python
- Βασικές γνώσεις εννοιών αυτοματισμού δοκιμών
- Εξοικείωση με διαδικτυακές εφαρμογές και προγράμματα περιήγησης
Κοινό-στόχος
- Ελεγκτές
- Προγραμματιστές
- Μηχανικοί αυτοματισμού 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
Μηχανική Μετάφραση