Εξέλιξη Κομματιού

Εισαγωγή στο 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 αυτομάτων δοκιμών
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (5)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες