Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17961|Απάντηση: 2

Αυτοματοποιημένο σχήμα δοκιμών ιστού σεληνίου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/8/2017 1:55:39 μ.μ. | | |
Το σελήνιο δεν καθιστά εύκολο να καταλάβουμε πώς είναι το 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) για να εκτελέσετε τη δοκιμαστική περίπτωση στον υπολογιστή Α. Αυτή είναι η έννοια της διανομής.





Προηγούμενος:Η εισαγωγή ελέγχου C# WebBrowser εκτελεί κώδικα JS
Επόμενος:Το πρόγραμμα περιήγησης διορθώνει τον συμπιεσμένο κώδικα JS
Δημοσιεύτηκε στις 2/10/2017 9:19:59 π.μ. |
Δεν μπορώ να καταλάβω το νόημα
Δημοσιεύτηκε στις 10/10/2021 10:08:53 μ.μ. |
Το θέμα είναι ότι είναι δυνατή η προσομοίωση του ελέγχου των στοιχείων της ιστοσελίδας, για τους ανιχνευτές...
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com