Τι είναι Selenium? Εισαγωγικό φροντιστήριο

Τι είναι Selenium?

Selenium είναι ένα δωρεάν (ανοιχτού κώδικα) αυτοματοποιημένο πλαίσιο δοκιμών που χρησιμοποιείται για την επικύρωση εφαρμογών Ιστού σε διαφορετικά προγράμματα περιήγησης και πλατφόρμες. Μπορείτε να χρησιμοποιήσετε πολλές γλώσσες προγραμματισμού όπως Java, C#, Python, κλπ για να δημιουργήσετε Selenium Δοκιμαστικά Σενάρια. Η δοκιμή έγινε με τη χρήση του Selenium Το εργαλείο δοκιμών αναφέρεται συνήθως ως Selenium Δοκιμές.

τι είναι το σελήνιο

Ειδικές γνώσεις

«Αποφύγετε τη χρήση σταθερών καθυστερήσεων ύπνου στις δοκιμές σας. Αντ' αυτού, χρησιμοποιήστε σαφείς αναμονές (όπως το WebDriverWait) για να περιμένετε να φορτώσουν τα στοιχεία. Αυτό κάνει τα σενάρια σας πιο αξιόπιστα και ταχύτερα, καθώς ανταποκρίνονται δυναμικά στις πραγματικές συνθήκες της σελίδας—μια βασική βέλτιστη πρακτική για τους μαθητές παντού, ξεκινώντας από Selenium. "

— Χιμάνσου Σεθ, Selenium Εμπειρογνώμονας

Selenium Σουίτα εργαλείων

Selenium Το λογισμικό δεν είναι απλώς ένα εργαλείο, αλλά μια σουίτα λογισμικού, το κάθε κομμάτι εξυπηρετεί διαφορετικά Selenium Ανάγκες δοκιμών QA ενός οργανισμού. Εδώ είναι η λίστα των εργαλείων

  • Selenium Ολοκληρωμένο Αναπτυξιακό Περιβάλλον (IDE)
  • Selenium Τηλεχειριστήριο (RC)
  • Πρόγραμμα οδήγησης Web
  • Selenium Πλέγμα

Selenium Σουίτα εργαλείων

Αυτή τη στιγμή, Selenium Το RC και το WebDriver συγχωνεύονται σε ένα ενιαίο πλαίσιο για να σχηματιστούν Selenium 2. Selenium 1, παρεμπιπτόντως, αναφέρεται σε Selenium RC.

Tutorial βίντεο Selenium

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Ποιος αναπτύχθηκε Selenium?

Από Selenium είναι μια συλλογή από διαφορετικά εργαλεία, είχε επίσης διαφορετικούς προγραμματιστές. Παρακάτω είναι τα βασικά πρόσωπα που συνέβαλαν σημαντικά στο Selenium ΕΡΓΟ

Αναπτηγμένος Selenium

Πρωτίστως, Selenium ήταν δημιουργήθηκε από τον Jason Huggins το 2004. Μηχανικός στο ThoughtWorks, εργαζόταν σε μια διαδικτυακή εφαρμογή που απαιτούσε συχνές δοκιμές. Έχοντας συνειδητοποιήσει ότι η επαναλαμβανόμενη χειροκίνητη δοκιμή της εφαρμογής τους γινόταν όλο και πιο αναποτελεσματική, δημιούργησε ένα JavaΓραφή πρόγραμμα που θα ελέγχει αυτόματα τις ενέργειες του προγράμματος περιήγησης. Ονόμασε αυτό το πρόγραμμα «JavaScriptTestRunner. "

Βλέποντας δυνατότητες σε αυτή την ιδέα να βοηθήσει στην αυτοματοποίηση άλλων διαδικτυακών εφαρμογών, έκανε JavaScriptRunner ανοιχτού κώδικα, το οποίο αργότερα μετονομάστηκε Selenium πυρήνας. Για όσους ενδιαφέρονται να εξερευνήσουν άλλες επιλογές για τη δοκιμή εφαρμογών Ιστού, ρίξτε μια ματιά σε αυτές Selenium εναλλακτικές λύσεις.

Το θέμα της ίδιας πολιτικής προέλευσης

Η πολιτική ίδιας προέλευσης απαγορεύει JavaΚώδικας δέσμης ενεργειών από την πρόσβαση σε στοιχεία από έναν τομέα που είναι διαφορετικός από τον τόπο εκκίνησης του. Για παράδειγμα, ο κώδικας HTML στο www.google.com χρησιμοποιεί α JavaΠρόγραμμα σεναρίου "randomScript.js". Η ίδια πολιτική προέλευσης θα επιτρέπει στο randomScript.js να έχει πρόσβαση μόνο σε σελίδες εντός του google.com όπως google.com/mail, google.com/login ή google.com/signup. Ωστόσο, δεν μπορεί να έχει πρόσβαση σε σελίδες από διαφορετικούς ιστότοπους όπως το yahoo.com/search ή το guru99.com επειδή ανήκουν σε διαφορετικούς τομείς.

Το θέμα της ίδιας πολιτικής προέλευσης

Αυτός είναι ο λόγος για τον οποίο πριν από Selenium RC, απαιτούνται δοκιμαστές για την εγκατάσταση τοπικών αντιγράφων και των δύο Selenium Πυρήνας (α JavaΠρόγραμμα δέσμης ενεργειών) και ο διακομιστής ιστού που περιέχει την εφαρμογή Ιστού που ελέγχεται, ώστε να ανήκουν στον ίδιο τομέα

Γέννηση του Selenium Τηλεχειριστήριο (Selenium RC)

Paul Hammant

Δυστυχώς; δοκιμαστές που χρησιμοποιούν Selenium Ο Core έπρεπε να εγκαταστήσει ολόκληρη την εφαρμογή υπό δοκιμή και τον διακομιστή web στους δικούς του τοπικούς υπολογιστές λόγω των περιορισμών που επιβλήθηκαν από το ίδια πολιτική καταγωγής. Έτσι, ένας άλλος μηχανικός της ThoughtWork, Paul Hammant, αποφάσισε να δημιουργήσει έναν διακομιστή που θα λειτουργεί ως διακομιστής μεσολάβησης HTTP για να "ξεγελάσει" το πρόγραμμα περιήγησης ώστε να πιστέψει ότι Selenium Ο πυρήνας και η εφαρμογή Ιστού που δοκιμάζεται προέρχονται από τον ίδιο τομέα. Αυτό το σύστημα έγινε γνωστό ως το Selenium τηλεχειριστήριο or Selenium 1.

Γέννηση του Selenium Πλέγμα

Patrick Lightbody

Selenium Το πλέγμα αναπτύχθηκε από Patrick Lightbody για την αντιμετώπιση της ανάγκης ελαχιστοποίησης των χρόνων εκτέλεσης της δοκιμής όσο το δυνατόν περισσότερο. Αρχικά ονόμασε το σύστημα "Φιλοξενείται QA.» Ήταν σε θέση να τραβήξει στιγμιότυπα οθόνης του προγράμματος περιήγησης σε σημαντικά στάδια, καθώς και στελνω Selenium εντολές σε διαφορετικές μηχανές ταυτόχρονα.

Γέννηση του Selenium IDE

Shinya Kasatani

Shinya Kasatani της Ιαπωνίας δημιουργήθηκε Selenium IDE, έναν Firefox και επέκταση Chrome που μπορεί να αυτοματοποιήσει το πρόγραμμα περιήγησης μέσω μιας λειτουργίας εγγραφής και αναπαραγωγής. Σκέφτηκε αυτή την ιδέα για να αυξήσει περαιτέρω την ταχύτητα στη δημιουργία δοκιμών. Δώρισε Selenium IDE στο Selenium Έργο σε 2006.

Γέννηση του WebDriver

Simon Stewart

Simon Stewart δημιούργησε το WebDriver περίπου 2006 όταν τα προγράμματα περιήγησης και οι εφαρμογές Ιστού γίνονταν πιο ισχυρά και πιο περιοριστικά με JavaΠρογράμματα σεναρίου όπως Selenium Πυρήνας. Ήταν το πρώτο πλαίσιο δοκιμών μεταξύ πλατφορμών που μπορούσε να ελέγξει το πρόγραμμα περιήγησης από το επίπεδο του λειτουργικού συστήματος.

Γέννηση του Selenium 2

In 2008, Το σύνολο Selenium Η ομάδα αποφάσισε να συγχωνεύσει το WebDriver και Selenium RC για να σχηματίσετε ένα πιο ισχυρό εργαλείο που ονομάζεται Selenium 2, με Το WebDriver είναι ο πυρήνας. Επί του παρόντος, Selenium Το RC εξακολουθεί να αναπτύσσεται αλλά μόνο σε λειτουργία συντήρησης. Οι περισσότεροι απο Selenium Οι προσπάθειες του έργου επικεντρώνονται τώρα σε Selenium 2.

Λοιπόν, Γιατί το Όνομα Selenium?

Το όνομα Selenium προήλθε από ένα αστείο που ο Τζέισον έκανε μια φορά στην ομάδα του. Στη διάρκεια Seleniumανάπτυξη του, άλλο αυτοματοποιημένες δοκιμές πλαίσιο ήταν δημοφιλές κατασκευασμένο από την εταιρεία που ονομάζεται Mercury διαδραστικό (ναι, η εταιρεία που έφτιαχνε αρχικά το QTP πριν εξαγοραστεί από την HP). Από Selenium είναι ένα πολύ γνωστό αντίδοτο για Mercury δηλητηρίαση, ο Τζέισον πρότεινε αυτό το όνομα και οι συμπαίκτες του το πήραν. Έτσι πρέπει να ονομάζουμε αυτό το πλαίσιο μέχρι σήμερα.

Γιατί το Όνομα Selenium

Τι είναι Selenium IDE;

Selenium Το Ολοκληρωμένο Αναπτυξιακό Περιβάλλον (IDE) είναι το απλούστερο πλαίσιο στο Selenium σουίτα και είναι το πιο εύκολο να μάθεις. Είναι ένα Chrome και Firefox συνδέω που μπορείτε να εγκαταστήσετε όσο πιο εύκολα μπορείτε με άλλα πρόσθετα. Ωστόσο, λόγω της απλότητάς του, Selenium Το IDE θα πρέπει να χρησιμοποιείται μόνο ως α εργαλείο δημιουργίας πρωτοτύπων. Εάν θέλετε να δημιουργήσετε πιο προηγμένες περιπτώσεις δοκιμών, θα χρειαστεί να χρησιμοποιήσετε ένα από τα δύο Selenium RC ή WebDriver.

Selenium IDE

Τι είναι Selenium Τηλεχειριστήριο (Selenium RC);

Selenium RC ήταν το κορυφαίο πλαίσιο δοκιμών του συνόλου Selenium έργο για μεγάλο χρονικό διάστημα. Αυτό είναι το πρώτο αυτοματοποιημένο διαδικτυακές δοκιμές εργαλείο αυτό επιτρέπει στους χρήστες να χρησιμοποιούν μια γλώσσα προγραμματισμού που προτιμούν. Από την έκδοση 2.25.0, το RC μπορεί να υποστηρίξει τις ακόλουθες γλώσσες προγραμματισμού:

Selenium Τηλεχειριστήριο (Selenium RC)

Τι είναι το WebDriver;

Το WebDriver αποδεικνύεται καλύτερο από Selenium IDE και Selenium RC σε πολλές πτυχές. Εφαρμόζει μια πιο σύγχρονη και σταθερή προσέγγιση στην αυτοματοποίηση των ενεργειών του προγράμματος περιήγησης. WebDriver, σε αντίθεση με Selenium RC, δεν βασίζεται σε JavaΣενάριο για Selenium Δοκιμές Αυτοματισμού. Ελέγχει το πρόγραμμα περιήγησης επικοινωνώντας απευθείας μαζί του.

Οι υποστηριζόμενες γλώσσες είναι ίδιες με αυτές που υπάρχουν Selenium RC.

  • Java
  • C#
  • PHP
  • Python
  • Perl
  • Ruby

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

Τι είναι Selenium Πλέγμα?

Selenium Το πλέγμα είναι ένα εργαλείο χρησιμοποιείται μαζί με Selenium RC για εκτέλεση παράλληλες δοκιμές σε διαφορετικά μηχανήματα και διαφορετικά προγράμματα περιήγησης ταυτόχρονα. Παράλληλη εκτέλεση σημαίνει εκτέλεση πολλαπλών δοκιμών ταυτόχρονα.

Χαρακτηριστικά:

  • επιτρέπει ταυτόχρονη εκτέλεση δοκιμών in πολλαπλά προγράμματα περιήγησης και περιβάλλοντα.
  • Εξοικονομεί χρόνο τεράστια.
  • Χρησιμοποιεί το hub-and-nodes έννοια. Ο κόμβος λειτουργεί ως κεντρική πηγή Selenium εντολές σε κάθε κόμβο που συνδέεται με αυτόν.

Selenium Υποστήριξη προγράμματος περιήγησης και περιβάλλοντος

Λόγω των αρχιτεκτονικών διαφορών τους, Selenium SDI, Selenium Το RC και το WebDriver υποστηρίζουν διαφορετικά σύνολα προγραμμάτων περιήγησης και λειτουργικά περιβάλλοντα.

  Selenium IDE Πρόγραμμα οδήγησης Web
Υποστήριξη προγράμματος περιήγησης Mozilla Firefox και Chrome

Google Chrome 12 +

Firefox

Internet Explorer 7+ και Edge

Σαφάρι, 

HtmlUnit και PhantomUnit

Operating System Windows, Mac OS X, Linux Όλα τα λειτουργικά συστήματα στα οποία μπορούν να εκτελούνται τα παραπάνω προγράμματα περιήγησης.

Σημείωση: Opera Το πρόγραμμα οδήγησης δεν λειτουργεί πλέον

Πώς να επιλέξετε το σωστό Selenium Εργαλείο για τις ανάγκες σας

Εργαλείο Γιατί να επιλέξετε;
Selenium IDE
  • Για να μάθετε για τις έννοιες σχετικά με τις αυτοματοποιημένες δοκιμές και Selenium, Μεταξύ των οποίων:
  • Εντολές Selenese όπως type, open, clickAndWait, assert, verify κ.λπ.
  • Εντοπιστές όπως id, όνομα, xpath, css επιλογέας κ.λπ.
  • Εκτέλεση προσαρμοσμένη JavaΚώδικας σεναρίου χρησιμοποιώντας runScript
  • Εξαγωγή δοκιμαστικών περιπτώσεων σε διάφορες μορφές.
  • Δημιουργία τεστ με ελάχιστη ή καθόλου προηγούμενη γνώση στον προγραμματισμό.
  • Για να δημιουργήσετε απλές περιπτώσεις δοκιμών και σειρές δοκιμών που μπορείτε να εξαγάγετε αργότερα σε RC ή WebDriver.
  • Για να δοκιμάσετε μια διαδικτυακή εφαρμογή έναντι Firefox και μόνο Chrome.
Selenium RC
  • Να σχεδιάσετε ένα τεστ χρησιμοποιώντας μια πιο εκφραστική γλώσσα από τη Σελενέζικη
  • Για να εκτελέσετε τη δοκιμή σας σε διαφορετικά προγράμματα περιήγησης (εκτός από το HtmlUnit) σε διαφορετικά λειτουργικά συστήματα.
  • Για να αναπτύξετε τις δοκιμές σας σε πολλά περιβάλλοντα χρησιμοποιώντας Selenium Πλέγμα.
  • Για να δοκιμάσετε την εφαρμογή σας σε ένα νέο πρόγραμμα περιήγησης που υποστηρίζει JavaΓραφή.
  • Για δοκιμή εφαρμογών web με πολύπλοκα σενάρια που βασίζονται σε AJAX.
Πρόγραμμα οδήγησης Web
  • Για να χρησιμοποιήσετε μια συγκεκριμένη γλώσσα προγραμματισμού στο σχεδιασμό της δοκιμαστικής σας περίπτωσης.
  • Για να δοκιμάσετε εφαρμογές που είναι πλούσιες σε λειτουργίες που βασίζονται σε AJAX.
  • Για να εκτελέσετε δοκιμές στο πρόγραμμα περιήγησης HtmlUnit.
  • Για να δημιουργήσετε προσαρμοσμένα αποτελέσματα δοκιμών.
Selenium Πλέγμα
  • Για να τρέξετε το δικό σας Selenium Σενάρια RC σε πολλαπλά προγράμματα περιήγησης και λειτουργικά συστήματα ταυτόχρονα.
  • Για να εκτελέσετε μια τεράστια δοκιμαστική σουίτα, που πρέπει να ολοκληρωθεί το συντομότερο δυνατό.

Σύγκριση μεταξύ Selenium και QTP (τώρα UFT)

Quick Test Professional (QTP) είναι ένα ιδιόκτητο αυτοματοποιημένο εργαλείο δοκιμών που ανήκε προηγουμένως στην εταιρεία Mercury διαδραστικό πριν την αποκτήσει η Hewlett-Packard σε 2006. Ο μετέπειτα ιδιοκτήτης του είναι η MicroFocus και το εργαλείο μετονομάστηκε σε UFT one. Ο Selenium Το Tool Suite έχει πολλά πλεονεκτήματα σε σχέση με  QTP όπως περιγράφεται παρακάτω –

Πλεονεκτήματα και Οφέλη του Selenium μέσω QTP

Selenium QTP
Ανοιχτή πηγή, ελεύθερη για χρήση, να δωρεάν. Εμπορικά .
Πολύ επεκτάσιμη Περιορισμένα πρόσθετα
Μπορεί να εκτελέσει δοκιμές κατά μήκος διαφορετικά προγράμματα περιήγησης Δυνατότητα εκτέλεσης δοκιμών μόνο σε Firefox, Internet Explorer και Chrome
Υποστηρίζει διάφορα λειτουργικά συστήματα Μπορεί να χρησιμοποιηθεί μόνο σε Windows
Υποστηρίζει κινητές συσκευές Το QTP υποστηρίζει αυτοματισμό δοκιμής εφαρμογών για κινητά (iOS & Android) χρησιμοποιώντας τη λύση HP που ονομάζεται – HP Mobile Center
Μπορεί να εκτελέσει δοκιμές ενώ ο το πρόγραμμα περιήγησης ελαχιστοποιείται Πρέπει να είναι η εφαρμογή υπό δοκιμή για να είναι ορατή στην επιφάνεια εργασίας
Μπορεί να εκτελέσει δοκιμές παράλληλα. Μπορεί να εκτελεστεί μόνο παράλληλα αλλά χρησιμοποιώντας το Κέντρο ποιότητας που είναι και πάλι προϊόν επί πληρωμή.

Μελέτες περιπτώσεων πραγματικού κόσμου

🔍 Μελέτη περίπτωσης 1: Συμβατότητα μεταξύ προγραμμάτων περιήγησης για τον πίνακα ελέγχου SaaS

σενάριο

Μια εταιρεία λογισμικού ως υπηρεσία ετοιμαζόταν να κυκλοφορήσει έναν πίνακα ελέγχου αναλυτικών στοιχείων που έπρεπε να λειτουργεί με συνέπεια σε όλα τα σύγχρονα προγράμματα περιήγησης (Chrome, Firefox, Edge, Safari).

Πρόκληση

Οι χειροκίνητες δοκιμές σε κάθε πρόγραμμα περιήγησης ήταν χρονοβόρες, επιρρεπείς σε σφάλματα και δεν μπορούσαν να συμβαδίσουν με τις γρήγορες επαναλήψεις ανάπτυξης.

Λύση με Selenium

Ένας μηχανικός διασφάλισης ποιότητας δημιούργησε ένα Selenium Πλέγμα ρύθμιση για την εκτέλεση της ίδιας σουίτας δοκιμών ταυτόχρονα σε πολλά προγράμματα περιήγησης και συνδυασμούς λειτουργικών συστημάτων. Οι δοκιμές συντάχθηκαν το Python η Selenium WebDriver για ενέργειες όπως σύνδεση, φιλτράρισμα γραφημάτων και εξαγωγή δεδομένων.

Αποτέλεσμα

  • Μειωμένη διάρκεια παλινδρόμησης κατά 80%.
  • Ανακαλύφθηκαν νωρίς σφάλματα απόδοσης που αφορούν συγκεκριμένα προγράμματα περιήγησης (π.χ., κακή ευθυγράμμιση γραφημάτων στον IE).
  • Διατηρήθηκε συνεπές UX του πίνακα ελέγχου σε ολόκληρο τον πίνακα προγραμμάτων περιήγησης χωρίς επιπλέον χειροκίνητους κύκλους.

⚙️ Μελέτη περίπτωσης 2: Ενσωμάτωση CI/CD για εφαρμογή ιστού μέσω Selenium + TestNG

σενάριο

Μια μεσαίου μεγέθους εταιρεία ανάπτυξης ιστοσελίδων βασίζεται σε έναν αγωγό CI/CD που χρησιμοποιεί την Jenkins. Έπρεπε να διασφαλίσει ότι οι βασικές διαδρομές των χρηστών λειτουργούσαν μετά από κάθε αλλαγή κώδικα.

Πρόκληση

Οι νέες αναπτύξεις δομών περιστασιακά διέκοπταν τις ροές χρηστών — σύνδεση, υποβολή φόρμας — διαφεύγοντας την ανίχνευση μέχρι τη μη αυτόματη δοκιμή στο τέλος της ημέρας.

Λύση με Selenium

Ένας δοκιμαστής υλοποίησε ένα Java-Με βάση Selenium Σουίτα WebDriver ενσωματωμένη με TestNGΟι δοκιμές κάλυψαν τον έλεγχο ταυτότητας, τις ενημερώσεις προφίλ και τις λειτουργίες αναζήτησης. Αυτές εκτελέστηκαν σε κάθε έκδοση της Jenkins, αξιοποιώντας την παράλληλη εκτέλεση και την παραμετροποίηση του προγράμματος περιήγησης.

Αποτέλεσμα

  • Επιτεύχθηκε γρήγορη ανατροφοδότηση: οι προβληματικές ροές επισημάνθηκαν αμέσως.
  • Μειώθηκαν τα σφάλματα μετά την ανάπτυξη κατά πάνω από 60%.
  • Έδωσε τη δυνατότητα στους προγραμματιστές να αντιμετωπίσουν προβλήματα πριν φτάσουν στον έλεγχο ποιότητας.

🚀 Μελέτη περίπτωσης 3: Επιτάχυνση της κυκλοφορίας λειτουργιών για τον Travel Aggregator

σενάριο

Μια πλατφόρμα συσσωρευτών ταξιδιών χρειαζόταν να κυκλοφορήσει μια ανανεωμένη λειτουργία κράτησης πτήσεων. Οι χειροκίνητες δοκιμές παλινδρόμησης σε 10+ σελίδες χρειάστηκαν ημέρες και εμπόδισαν την κυκλοφορία.

Πρόκληση

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

Λύση με Selenium Μοντέλο αντικειμένου & σελίδας

Ένας επικεφαλής αυτοματοποίησης διασφάλισης ποιότητας εισήγαγε μια δομή μοντέλου αντικειμένου σελίδας (POM) σε C#. Selenium Τα σενάρια WebDriver ενθυλάκωσαν στοιχεία και ενέργειες σελίδας (αναζητήσεις, εφαρμογή φίλτρων, περιπτώσεις πληρωμής). Οι αυτοματοποιημένες δοκιμαστικές εκτελέσεις ενεργοποιούνταν κάθε βράδυ στο GitLab CI.

Αποτέλεσμα

  • Ο χρόνος δοκιμών μειώθηκε από 3 ημέρες σε μόλις 4 ώρες.
  • Η επαναχρησιμοποίηση σεναρίων σε πολλαπλές λειτουργίες μειώνει την προσπάθεια δημιουργίας σεναρίων κατά 50%.
  • Αυξήθηκε η εμπιστοσύνη: η κυκλοφορία κυκλοφόρησε εντός χρονοδιαγράμματος με ελάχιστες αναφορές σφαλμάτων.

Πλεονεκτήματα του QTP πέρα Selenium

QTP Selenium
Μπορεί να δοκιμάσει τόσο διαδικτυακές όσο και επιτραπέζιες εφαρμογές Μπορεί να δοκιμάσει μόνο εφαρμογές web
Έρχεται με ένα ενσωματωμένο αποθετήριο αντικειμένων Δεν έχει ενσωματωμένο χώρο αποθήκευσης αντικειμένων
Αυτοματοποιεί ταχύτερα από Selenium επειδή είναι ένα πλήρως εξοπλισμένο IDE. Αυτοματοποιείται με πιο αργό ρυθμό επειδή δεν έχει εγγενές IDE και μόνο IDE τρίτου κατασκευαστή μπορεί να χρησιμοποιηθεί για ανάπτυξη.
Οι δοκιμές βάσει δεδομένων είναι ευκολότερο να εκτελεστούν επειδή Διαθέτει ενσωματωμένους παγκόσμιους και τοπικούς πίνακες δεδομένων. Οι δοκιμές βάσει δεδομένων είναι πιο επαχθής, καθώς πρέπει να βασίζεστε στις δυνατότητες της γλώσσας προγραμματισμού για τον ορισμό τιμών για τα δεδομένα της δοκιμής σας
Μπορεί να έχει πρόσβαση στα στοιχεία ελέγχου μέσα στο πρόγραμμα περιήγησης(όπως η γραμμή αγαπημένων, η γραμμή διευθύνσεων, τα κουμπιά Πίσω και Εμπρός κ.λπ.) Δεν είναι δυνατή η πρόσβαση σε στοιχεία εκτός της υπό δοκιμή εφαρμογής ιστού
Παρέχει επαγγελματική Εξυπηρέτηση πελατών Δεν προσφέρεται επίσημη υποστήριξη χρήστη.
Έχει εγγενή ικανότητα να εξαγωγή δεδομένων δοκιμής σε εξωτερικές μορφές Δεν έχει εγγενή δυνατότητα εξαγωγής δεδομένων χρόνου εκτέλεσης σε εξωτερικές μορφές
Έχει δημιουργηθεί υποστήριξη παραμετροποίησης Η παραμετροποίηση μπορεί να γίνει μέσω προγραμματισμού αλλά είναι δύσκολο να εφαρμοστεί.
Οι αναφορές δοκιμών δημιουργούνται αυτόματα Δεν υπάρχει εγγενής υποστήριξη για τη δημιουργία αναφορών δοκιμής/σφαλμάτων.

Αν και σαφώς, το QTP έχει πιο προηγμένες δυνατότητες, Selenium υπερτερεί του QTP σε τρεις βασικούς τομείς:

  • Κόστος(επειδή Selenium είναι εντελώς δωρεάν)
  • Ευελιξία(λόγω πολλών γλωσσών προγραμματισμού, προγραμμάτων περιήγησης και πλατφορμών που μπορεί να υποστηρίξει)
  • Παράλληλη δοκιμή(κάτι που μπορεί να κάνει το QTP αλλά μόνο με τη χρήση του Κέντρου Ποιότητας)

Περίληψη

  • Το σύνολο Selenium Η σουίτα δοκιμών λογισμικού αποτελείται από τέσσερα στοιχεία:
  • Selenium IDE, α Firefox και πρόσθετο chrome που μπορείτε να χρησιμοποιήσετε μόνο για τη δημιουργία σχετικά απλών δοκιμών και δοκιμών σειρών.
  • Selenium Τηλεχειριστήριο, γνωστό και ως Selenium 1, είναι το πρώτο Selenium εργαλείο που επέτρεπε στους χρήστες να χρησιμοποιούν γλώσσες προγραμματισμού για τη δημιουργία πολύπλοκων δοκιμών.
  • Το WebDriver, είναι η νεότερη ανακάλυψη που επιτρέπει στα δοκιμαστικά σενάρια να επικοινωνούν απευθείας με το πρόγραμμα περιήγησης, ελέγχοντάς το έτσι από το επίπεδο του λειτουργικού συστήματος.
  • Selenium Το πλέγμα είναι επίσης ένα εργαλείο που χρησιμοποιείται με Selenium RC για την εκτέλεση παράλληλων δοκιμών σε διαφορετικά προγράμματα περιήγησης και λειτουργικά συστήματα.
  • Selenium Το RC και το WebDriver συγχωνεύτηκαν για να σχηματιστούν Selenium 2.
  • Selenium είναι πιο συμφέρουσα από το Microfocus UFT One όσον αφορά το κόστος και την ευελιξία.