Τι είναι Selenium? Εισαγωγικό φροντιστήριο
Τι είναι Selenium?
Selenium είναι ένα δωρεάν (ανοιχτού κώδικα) αυτοματοποιημένο πλαίσιο δοκιμών που χρησιμοποιείται για την επικύρωση εφαρμογών Ιστού σε διαφορετικά προγράμματα περιήγησης και πλατφόρμες. Μπορείτε να χρησιμοποιήσετε πολλές γλώσσες προγραμματισμού όπως Java, C#, Python, κλπ για να δημιουργήσετε Selenium Δοκιμαστικά Σενάρια. Η δοκιμή έγινε με τη χρήση του Selenium Το εργαλείο δοκιμών αναφέρεται συνήθως ως Selenium Δοκιμές.
Ειδικές γνώσεις
«Αποφύγετε τη χρήση σταθερών καθυστερήσεων ύπνου στις δοκιμές σας. Αντ' αυτού, χρησιμοποιήστε σαφείς αναμονές (όπως το WebDriverWait) για να περιμένετε να φορτώσουν τα στοιχεία. Αυτό κάνει τα σενάρια σας πιο αξιόπιστα και ταχύτερα, καθώς ανταποκρίνονται δυναμικά στις πραγματικές συνθήκες της σελίδας—μια βασική βέλτιστη πρακτική για τους μαθητές παντού, ξεκινώντας από Selenium. "
Selenium Σουίτα εργαλείων
Selenium Το λογισμικό δεν είναι απλώς ένα εργαλείο, αλλά μια σουίτα λογισμικού, το κάθε κομμάτι εξυπηρετεί διαφορετικά Selenium Ανάγκες δοκιμών QA ενός οργανισμού. Εδώ είναι η λίστα των εργαλείων
- Selenium Ολοκληρωμένο Αναπτυξιακό Περιβάλλον (IDE)
- Selenium Τηλεχειριστήριο (RC)
- Πρόγραμμα οδήγησης Web
- Selenium Πλέγμα
Αυτή τη στιγμή, Selenium Το RC και το WebDriver συγχωνεύονται σε ένα ενιαίο πλαίσιο για να σχηματιστούν Selenium 2. Selenium 1, παρεμπιπτόντως, αναφέρεται σε Selenium RC.
Tutorial βίντεο 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)
Δυστυχώς; δοκιμαστές που χρησιμοποιούν Selenium Ο Core έπρεπε να εγκαταστήσει ολόκληρη την εφαρμογή υπό δοκιμή και τον διακομιστή web στους δικούς του τοπικούς υπολογιστές λόγω των περιορισμών που επιβλήθηκαν από το ίδια πολιτική καταγωγής. Έτσι, ένας άλλος μηχανικός της ThoughtWork, Paul Hammant, αποφάσισε να δημιουργήσει έναν διακομιστή που θα λειτουργεί ως διακομιστής μεσολάβησης HTTP για να "ξεγελάσει" το πρόγραμμα περιήγησης ώστε να πιστέψει ότι Selenium Ο πυρήνας και η εφαρμογή Ιστού που δοκιμάζεται προέρχονται από τον ίδιο τομέα. Αυτό το σύστημα έγινε γνωστό ως το Selenium τηλεχειριστήριο or Selenium 1.
Γέννηση του Selenium Πλέγμα
Selenium Το πλέγμα αναπτύχθηκε από Patrick Lightbody για την αντιμετώπιση της ανάγκης ελαχιστοποίησης των χρόνων εκτέλεσης της δοκιμής όσο το δυνατόν περισσότερο. Αρχικά ονόμασε το σύστημα "Φιλοξενείται QA.» Ήταν σε θέση να τραβήξει στιγμιότυπα οθόνης του προγράμματος περιήγησης σε σημαντικά στάδια, καθώς και στελνω Selenium εντολές σε διαφορετικές μηχανές ταυτόχρονα.
Γέννηση του Selenium IDE
Shinya Kasatani της Ιαπωνίας δημιουργήθηκε Selenium IDE, έναν Firefox και επέκταση Chrome που μπορεί να αυτοματοποιήσει το πρόγραμμα περιήγησης μέσω μιας λειτουργίας εγγραφής και αναπαραγωγής. Σκέφτηκε αυτή την ιδέα για να αυξήσει περαιτέρω την ταχύτητα στη δημιουργία δοκιμών. Δώρισε Selenium IDE στο Selenium Έργο σε 2006.
Γέννηση του WebDriver
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 IDE;
Selenium Το Ολοκληρωμένο Αναπτυξιακό Περιβάλλον (IDE) είναι το απλούστερο πλαίσιο στο Selenium σουίτα και είναι το πιο εύκολο να μάθεις. Είναι ένα Chrome και Firefox συνδέω που μπορείτε να εγκαταστήσετε όσο πιο εύκολα μπορείτε με άλλα πρόσθετα. Ωστόσο, λόγω της απλότητάς του, Selenium Το IDE θα πρέπει να χρησιμοποιείται μόνο ως α εργαλείο δημιουργίας πρωτοτύπων. Εάν θέλετε να δημιουργήσετε πιο προηγμένες περιπτώσεις δοκιμών, θα χρειαστεί να χρησιμοποιήσετε ένα από τα δύο Selenium RC ή WebDriver.
Τι είναι Selenium Τηλεχειριστήριο (Selenium RC);
Selenium RC ήταν το κορυφαίο πλαίσιο δοκιμών του συνόλου Selenium έργο για μεγάλο χρονικό διάστημα. Αυτό είναι το πρώτο αυτοματοποιημένο διαδικτυακές δοκιμές εργαλείο αυτό επιτρέπει στους χρήστες να χρησιμοποιούν μια γλώσσα προγραμματισμού που προτιμούν. Από την έκδοση 2.25.0, το RC μπορεί να υποστηρίξει τις ακόλουθες γλώσσες προγραμματισμού:
Τι είναι το WebDriver;
Το WebDriver αποδεικνύεται καλύτερο από Selenium IDE και Selenium RC σε πολλές πτυχές. Εφαρμόζει μια πιο σύγχρονη και σταθερή προσέγγιση στην αυτοματοποίηση των ενεργειών του προγράμματος περιήγησης. WebDriver, σε αντίθεση με Selenium RC, δεν βασίζεται σε JavaΣενάριο για Selenium Δοκιμές Αυτοματισμού. Ελέγχει το πρόγραμμα περιήγησης επικοινωνώντας απευθείας μαζί του.
Οι υποστηριζόμενες γλώσσες είναι ίδιες με αυτές που υπάρχουν Selenium RC.
- Java
- C#
- PHP
- Python
- Perl
- Ruby
Τι είναι 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 RC |
|
Πρόγραμμα οδήγησης Web |
|
Selenium Πλέγμα |
|
Σύγκριση μεταξύ 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 όσον αφορά το κόστος και την ευελιξία.