Τι είναι Selenium WebDriver;

Τι είναι Selenium Webdriver;

Selenium Πρόγραμμα οδήγησης Web είναι μια συλλογή ανοιχτού κώδικα API που χρησιμοποιείται για τη δοκιμή εφαρμογών ιστού. ο Selenium Το εργαλείο Webdriver χρησιμοποιείται για την αυτοματοποίηση δοκιμών εφαρμογών ιστού για να επαληθευτεί ότι λειτουργεί όπως αναμένεται ή όχι. Υποστηρίζει κυρίως προγράμματα περιήγησης όπως Firefox, Chrome, Safari και Internet Explorer. Σας επιτρέπει επίσης να εκτελέσετε δοκιμές μεταξύ προγραμμάτων περιήγησης.

Το WebDriver σας δίνει επίσης τη δυνατότητα χρησιμοποιήστε μια γλώσσα προγραμματισμού στη δημιουργία των δοκιμαστικών σεναρίων σας (δεν είναι δυνατό σε Selenium IDE).

Τώρα μπορείτε να το χρησιμοποιήσετε πράξεις υπό όρους όπως εάν-τότε-άλλο ή διακόπτης. Μπορείτε επίσης να κάνετε looping όπως do-while.

Selenium Πρόγραμμα οδήγησης Web

Οι ακόλουθες γλώσσες προγραμματισμού υποστηρίζονται από το WebDriver

Δεν χρειάζεται να τα γνωρίζετε όλα. Απλά πρέπει να έχεις γνώση σε ένα. Ωστόσο, σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε Java με Eclipse ως IDE μας.

Archiδομή του Selenium Πρόγραμμα οδήγησης Web

Selenium Η αρχιτεκτονική WebDriver περιλαμβάνει τα ακόλουθα στοιχεία:.

  • Ελέγχει το πρόγραμμα περιήγησης από το επίπεδο του λειτουργικού συστήματος
  • Το μόνο που χρειάζεστε είναι το IDE της γλώσσας προγραμματισμού σας (το οποίο περιέχει το δικό σας Selenium εντολές) και ένα πρόγραμμα περιήγησης.

Archiδομή του Selenium Πρόγραμμα οδήγησης Web

Ταχύτητα

Ταχύτητα

Το WebDriver είναι ταχύτερο από Selenium RC από τότε μιλάει απευθείας στο πρόγραμμα περιήγησης χρησιμοποιεί τη μηχανή του ίδιου του προγράμματος περιήγησης για τον έλεγχο του.

Πραγματική Αλληλεπίδραση

Πραγματική Αλληλεπίδραση

Το WebDriver αλληλεπιδρά με στοιχεία σελίδας με πιο ρεαλιστικό τρόπο. Για παράδειγμα, εάν έχετε ένα απενεργοποιημένο πλαίσιο κειμένου σε μια σελίδα που δοκιμάζατε, το WebDriver δεν μπορεί πραγματικά να εισαγάγει καμία τιμή σε αυτό, όπως και ένα πραγματικό άτομο.

API

API

Το API του WebDriver είναι απλό. Δεν περιέχει περιττές και μπερδεμένες εντολές.

Υποστήριξη προγράμματος περιήγησης

Υποστήριξη προγράμματος περιήγησης

Το WebDriver μπορεί να υποστηρίξει το πρόγραμμα περιήγησης χωρίς κεφάλι HtmlUnit

Το HtmlUnit χαρακτηρίζεται ως "ακέφαλο" επειδή είναι ένα αόρατο πρόγραμμα περιήγησης - είναι χωρίς GUI.

Είναι ένα πολύ γρήγορο πρόγραμμα περιήγησης επειδή δεν ξοδεύεται χρόνος στην αναμονή για τη φόρτωση των στοιχείων της σελίδας. Αυτό επιταχύνει τους κύκλους εκτέλεσης των δοκιμών σας.

Δεδομένου ότι είναι αόρατο στο χρήστη, μπορεί να ελεγχθεί μόνο μέσω αυτοματοποιημένων μέσων.

Περιορισμοί του WebDriver

Το WebDriver δεν μπορεί να υποστηρίξει εύκολα νέα προγράμματα περιήγησης

Να θυμάστε ότι το WebDriver λειτουργεί σε επίπεδο λειτουργικού συστήματος. Επίσης, να θυμάστε ότι διαφορετικά προγράμματα περιήγησης επικοινωνούν με το λειτουργικό σύστημα με διαφορετικούς τρόπους. Εάν βγει ένα νέο πρόγραμμα περιήγησης, ενδέχεται να έχει διαφορετική διαδικασία επικοινωνίας με το λειτουργικό σύστημα σε σύγκριση με άλλα προγράμματα περιήγησης. Ετσι, πρέπει να δώσετε στην ομάδα του WebDriver αρκετό χρόνο για να καταλάβει αυτή τη νέα διαδικασία προτού μπορέσουν να το εφαρμόσουν στην επόμενη έκδοση του WebDriver.

Ωστόσο, εναπόκειται στην ομάδα προγραμματιστών του WebDriver να αποφασίσει εάν θα υποστηρίξει το νέο πρόγραμμα περιήγησης ή όχι.

Σύνοψη

  • Το WebDriver είναι ένα εργαλείο για τη δοκιμή εφαρμογών Ιστού σε διαφορετικά προγράμματα περιήγησης χρησιμοποιώντας διαφορετικές γλώσσες προγραμματισμού.
  • Τώρα μπορείτε να κάνετε ισχυρές δοκιμές λόγω του WebDriver σας επιτρέπει να χρησιμοποιήσετε μια γλώσσα προγραμματισμού της επιλογής σας στο σχεδιασμό των δοκιμών σας.
  • Το WebDriver είναι γρηγορότερα λόγω της απλούστερης αρχιτεκτονικής του.
  • Πρόγραμμα οδήγησης Web συνομιλεί απευθείας με το πρόγραμμα περιήγησης
  • Το API του WebDriver είναι περισσότερο συνοπτικός.
  • Πρόγραμμα οδήγησης Web μπορεί να υποστηρίξει HtmlUnit.
  • Τα μόνα μειονεκτήματα του WebDriver είναι: 1. Δεν μπορεί να υποστηρίξει εύκολα νέα προγράμματα περιήγησης. 2. Δεν έχει ενσωματωμένη εντολή για αυτόματη δημιουργία αποτελεσμάτων δοκιμών.