Το σελήνιο δεν καθιστά εύκολο να καταλάβουμε πώς είναι το QTP; Είναι αγαπημένο μεταξύ των προγραμματιστών, αλλά είναι ένα μεγάλο εμπόδιο για τους νεοφερμένους στις δοκιμές.
Τι είναι το σελήνιο; Τι είναι το Selenium RC? Τι είναι το Webdriver; Ποια είναι η σχέση μεταξύ RC και Webdriver; Ποια είναι η σχέση του Webdriver με τις γλώσσες προγραμματισμού; Μπορεί Selenium εκτελεί σενάρια παράλληλα;
Εδώ ο δάσκαλος των εντόμων σας λέει με απλό τρόπο ότι η περίπλοκη σχέση τους είναι περίπλοκη. Ισιώστε τη σχέση μεταξύ τους για να τη χρησιμοποιήσετε πραγματικά.
Τι είναι το σελήνιο;
Το Selenium είναι ένα σύνολο εργαλείων δοκιμών αυτοματισμού ιστού που περιλαμβάνει IDE, Grid, RC (σελήνιο 1.0), WebDriver (σελήνιο 2.0) κ.λπ. Selenium Το IDE είναι ένα πρόσθετο για το πρόγραμμα περιήγησης firefox. Παρέχετε απλές λειτουργίες εγγραφής, επεξεργασίας και αναπαραγωγής σεναρίων. Το Selenium Grid χρησιμοποιείται για τη διανομή των βημάτων δοκιμής. Τώρα είναι ενσωματωμένο σε Selenium Διακομιστής. Το RC και το WebDriver θα πρέπει να θεωρούνται περισσότερο ως ένα σύνολο προδιαγραφών που καθορίζουν τα πρωτόκολλα για την αλληλεπίδραση των βημάτων του πελάτη με το πρόγραμμα περιήγησης. και τη διεπαφή για την τοποθέτηση και τον χειρισμό των στοιχείων.
Τι είναι το WebDriver; Δεν είναι εύκολο για τους μαθητές που είναι νέοι στις αυτοματοποιημένες δοκιμές σεληνίου να κατανοήσουν τι είναι το API και πώς σχετίζεται με τις γλώσσες προγραμματισμού.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Όταν έμαθα για πρώτη φορά Selenium (WebDriver), μου πήρε μια εβδομάδα για να μεταφράσω αυτό το έγγραφο, αλλά δεν κατάλαβα τι ήταν. Στην πραγματικότητα, είναι μια βασική προδιαγραφή πρωτοκόλλου. Για παράδειγμα, το Webdriver API λέει ότι πρέπει να παρέχουμε μια μέθοδο για τον εντοπισμό αναγνωριστικών στοιχείων σελίδας.
Πώς οργανώνει και εκτελεί το Webdriver περιπτώσεις χρήσης;
Λυπούμαστε, το webdriver δεν θα το κάνει.
Η οργάνωση των μεθόδων (περιπτώσεις χρήσης) για τον χειρισμό αυτών των στοιχείων σελίδας και την εισαγωγή των αποτελεσμάτων των δοκιμών γίνεται από το πλαίσιο δοκιμών μονάδας της γλώσσας προγραμματισμού. Για παράδειγμα, τα πλαίσια δοκιμών μονάδων Junit και TestNG της Java, το πλαίσιο δοκιμής μονάδας UnitTest της Python κ.λπ.
Ποια είναι η σχέση μεταξύ Selenium RC και WebDriver;
Το RC και το WebDriver είναι παρόμοια στο ότι μπορούν να θεωρηθούν ως ένα σύνολο προδιαγραφών για τη λειτουργία ιστοσελίδων. Φυσικά, λειτουργούν διαφορετικά.
Το selenium RC εκτελεί την εφαρμογή Javascrip{filter}t στο πρόγραμμα περιήγησης, χρησιμοποιώντας τον ενσωματωμένο μεταφραστή Javascrip{filter}t του προγράμματος περιήγησης για να μεταφράσει και να εκτελέσει εντολές σεληνίου (το σεληνικό είναι μια συλλογή εντολών σεληνίου).
Το WebDriver ελέγχει το πρόγραμμα περιήγησης απευθείας μέσω της εγγενούς υποστήριξης προγράμματος περιήγησης ή των επεκτάσεων προγράμματος περιήγησης. Το WebDriver έχει αναπτυχθεί για μεμονωμένα προγράμματα περιήγησης και αντικαθιστά το Javascrip{filtering}t που είναι ενσωματωμένο στην υπό δοκιμή εφαρμογή Ιστού. Η στενή ενοποίηση με προγράμματα περιήγησης επιτρέπει τη δημιουργία πιο προηγμένων δοκιμών, αποφεύγοντας τους περιορισμούς που προκαλούνται από το μοντέλο ασφαλείας Javascrip{filtering}t. Εκτός από την υποστήριξη από προμηθευτές προγραμμάτων περιήγησης, το WebDriver χρησιμοποιεί επίσης κλήσεις σε επίπεδο λειτουργικού συστήματος για την προσομοίωση της εισόδου του χρήστη.
Φαίνεται ότι το webdriver είναι λίγο καλύτερο. Προκειμένου να διατηρηθεί η συμβατότητα, το RC και το webdriver συνυπάρχουν στο selenium 2.0, αλλά το selenium 2.0 αναφέρεται γενικά στο webdriver.
Η διαφορά μεταξύ παράλληλων και κατανεμημένων
Μερικοί μαθητές είναι περίεργοι για το πώς να εκτελούν δοκιμαστικές περιπτώσεις παράλληλα και ο παραλληλισμός απαιτεί την εκτέλεση πολλαπλών περιπτώσεων χρήσης «ταυτόχρονα», κάτι που πραγματοποιείται επίσης από την τεχνολογία πολλαπλών νημάτων των γλωσσών προγραμματισμού.
Δεν είναι Selenium Πλέγμα ικανό για κατανεμημένη εκτέλεση, ρωτάτε; Η έννοια της διανομής είναι να γράψετε μια περίπτωση χρήσης που μπορεί να εκτελεστεί σε διαφορετικές πλατφόρμες, όπως μια δοκιμαστική περίπτωση στον υπολογιστή Α, μπορείτε να καλέσετε το πρόγραμμα περιήγησης Firefox του υπολογιστή Β (linux) για να εκτελέσετε τη δοκιμαστική περίπτωση στον υπολογιστή Α. Μπορείτε επίσης να καλέσετε το πρόγραμμα περιήγησης Chrome στον υπολογιστή C (Windows) για να εκτελέσετε τη δοκιμαστική περίπτωση στον υπολογιστή Α. Αυτή είναι η έννοια της διανομής.
|