Εξέλιξη Κομματιού
Εισαγωγή στο Selenium με Python
- Γιατί Selenium για δοκιμές ιστού
- Πλεονεκτήματα της Python έναντι άλλων γλωσσών για αυτοματοποίηση δοκιμών
- Πραγματικές περιπτώσεις χρήσης των Selenium και Python
Εγκατάσταση και Ρύθμιση
- Ρύθμιση Python και IDEs (PyCharm, VS Code)
- Εγκατάσταση Selenium και WebDrivers
- Ρύθμιση του Pytest ως εκτελεστή δοκιμών
Αρχιτεκτονική και Στοιχεία του Selenium 4
- Selenium IDE: γρήγορη εγγραφή και αναπαραγωγή
- Selenium WebDriver: APIs αυτοματοποίησης περιηγητή
- Selenium Grid: παράλληλη και κατανεμημένη δοκιμή
Βασικά Στοιχεία Python Scripting για Αυτοματοποίηση
- Βασικά στοιχεία Python για δοκιμαστές
- Εργασία με δομές δεδομένων σε σενάρια δοκιμών
- Χρήση Pytest για ισχυρισμούς και fixtures
WebDriver στην Πράξη
- Πλοήγηση σε διαδικτυακές εφαρμογές
- Εντοπισμός στοιχείων: εντοπιστές, επιλογείς CSS, XPath, σχετικοί εντοπιστές
- Αλληλεπίδραση με φόρμες, ειδοποιήσεις, iframes και αναπτυσσόμενα μενού
Σχεδιασμός Πλαισίου με Μοντέλο Αντικειμένου Σελίδας (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
Μηχανική Μετάφραση