Επιθυμητές Δυνατότητες σε Selenium Πρόγραμμα οδήγησης Web
⚡ Έξυπνη Σύνοψη
Οι επιθυμητές δυνατότητες είναι Selenium κλάση που αποθηκεύει τις ρυθμίσεις του προγράμματος περιήγησης, της πλατφόρμας και της συσκευής ως ζεύγη κλειδιών-τιμών, επιτρέποντας σε μια ενιαία σουίτα δοκιμών να στοχεύει πολλά περιβάλλοντα σε όλο το φάσμα. Selenium Πλέγμα, πλέγματα cloud και αυτοματοποίηση για κινητά.
Τι είναι οι Επιθυμητές Δυνατότητες;
Οι Επιθυμητές Ικανότητες είναι μια κλάση στο Selenium χρησιμοποιείται για τον ορισμό ιδιοτήτων των προγραμμάτων περιήγησης για την εκτέλεση δοκιμών μεταξύ προγραμμάτων περιήγησης εφαρμογών Ιστού. Αποθηκεύει τις δυνατότητες ως ζεύγη κλειδιού-τιμής και αυτές οι δυνατότητες χρησιμοποιούνται για τον ορισμό των ιδιοτήτων του προγράμματος περιήγησης, όπως το όνομα του προγράμματος περιήγησης, την έκδοση του προγράμματος περιήγησης, τη διαδρομή του προγράμματος οδήγησης του προγράμματος περιήγησης στο σύστημα κ.λπ., για τον προσδιορισμό της συμπεριφοράς του προγράμματος περιήγησης κατά την εκτέλεση.
- Η επιθυμητή δυνατότητα μπορεί επίσης να χρησιμοποιηθεί για τη διαμόρφωση της παρουσίας του προγράμματος οδήγησης Selenium WebDriver.
- Μπορούμε να διαμορφώσουμε το παράδειγμα του προγράμματος οδήγησης όπως FirefoxΠρόγραμμα οδήγησης, ChromeDriver, InternetExplorerDriver χρησιμοποιώντας τις επιθυμητές δυνατότητες.
Σημείωση έκδοσης: Selenium 4 αντικαθιστά το DesiredCapabilities με τις κλάσεις Browser Options — ChromeOptions, FirefoxΕπιλογές, EdgeOptions, InternetExplorerOptions. Τα παρακάτω παραδείγματα διατηρούν την αρχική σύνταξη.
Γιατί χρειαζόμαστε Επιθυμητές Δυνατότητες;
Οι επιθυμητές ικανότητες είναι απαραίτητες επειδή κάθε Δοκιμές Το σενάριο θα πρέπει να εκτελεστεί σε κάποιο συγκεκριμένο περιβάλλον δοκιμών. Το περιβάλλον δοκιμής μπορεί να είναι ένα πρόγραμμα περιήγησης ιστού, Κινητό συσκευή, εξομοιωτής κινητού, προσομοιωτής κινητού, κ.λπ. Η κλάση Desired Capabilities μας βοηθά να πούμε στο WebDriver ποιο περιβάλλον θα χρησιμοποιήσουμε στο σενάριο δοκιμής μας.
Η μέθοδος setCapability της κλάσης DesiredCapabilities, η οποία εξηγείται στο επόμενο μέρος αυτής της σελίδας, μπορεί να χρησιμοποιηθεί σε Selenium Πλέγμα. Χρησιμοποιείται για την εκτέλεση ενός παράλληλη εκτέλεση σε διαφορετικές διαμορφώσεις μηχανημάτων.
Π.χ.: Πλέγμα (φαίνεται παρακάτω).
Χρησιμοποιείται για τον ορισμό των ιδιοτήτων του προγράμματος περιήγησης (π.χ. Chrome, IE), του ονόματος πλατφόρμας (π.χ. Linux, Windows) που χρησιμοποιούνται κατά την εκτέλεση του Δοκιμαστική θήκη.
Στην περίπτωση του φορητού αυτοματισμού, καθώς πραγματοποιούμε τις δοκιμές σε διαφορετικές ποικιλίες φορητών συσκευών, η Mobile Platform (π.χ. iOS, Android) Έκδοση πλατφόρμας (π.χ. 3.x,4.x in Android) μπορεί να ρυθμιστεί.
Το παρακάτω παράδειγμα εξομοιωτή δείχνει την πλατφόρμα Android και την έκδοση IceCream Sandwich (4.x).
Οι επιθυμητές δυνατότητες είναι πιο χρήσιμες σε περιπτώσεις όπως:
- Στον αυτοματισμό εφαρμογών για κινητά, όπου μπορούν να οριστούν οι ιδιότητες του προγράμματος περιήγησης και οι ιδιότητες της συσκευής.
- In Selenium Πλέγμα όταν θέλουμε να εκτελέσουμε τις δοκιμαστικές περιπτώσεις σε διαφορετικό πρόγραμμα περιήγησης με διαφορετικά λειτουργικά συστήματα και εκδόσεις.
Τύποι μεθόδων επιθυμητών δυνατοτήτων
Εδώ θα δούμε τις διαφορετικές μεθόδους Επιθυμητών Δυνατοτήτων και πώς να χρησιμοποιήσετε μία από αυτές, τη μέθοδο setCapability().
#1) getBrowserName()
public java.lang.String getBrowserName()
#2) setBrowserName()
public void setBrowserName(java.lang.String browserName)
#3) getVersion()
public java.lang.String getVersion()
#4) setVersion()
public void setVersion(java.lang.String version)
#5) getPlatform()
public Platform getPlatform()
#6) setPlatform()
public Platform setPlatform()
#7) Μέθοδος getCapability().
Η μέθοδος getCapability() της κλάσης DesiredCapabilities μπορεί να χρησιμοποιηθεί για να ληφθεί η δυνατότητα που χρησιμοποιείται αυτήν τη στιγμή στο σύστημα.
public java.lang.Object getCapability(java.lang.String capabilityName)
#8) Μέθοδος setCapability().
Η μέθοδος setCapability() της κλάσης Desired Capabilities χρησιμοποιείται για να ορίσει την ιδιότητα ενός περιβάλλοντος δοκιμής, όπως το όνομα της συσκευής, το όνομα και την έκδοση του λειτουργικού συστήματος, το όνομα και την έκδοση του προγράμματος περιήγησης, την απόλυτη διαδρομή της εφαρμογής που δοκιμάζεται (το αρχείο .apk του Android εφαρμογή υπό δοκιμή), Δραστηριότητα εφαρμογής (σε Android) και appPackage (σε Java).
«Μέθοδος setCapability» στο Java έχει τις παρακάτω δηλώσεις:
setCapability : public void setCapability(java.lang.String capabilityName,boolean value)
setCapability :public void setCapability(java.lang.String capabilityName,java.lang.String value)
setCapability :public void setCapability(java.lang.String capabilityName,Platform value)
setCapability :public void setCapability(java.lang.String key,java.lang.Object value)
Ρύθμιση ικανότητας Selenium Παράδειγμα
Ας εξετάσουμε ένα παράδειγμα όπου θέλουμε να εκτελέσουμε την Δοκιμαστική μας Περίπτωση στο πρόγραμμα περιήγησης Internet Explorer για να ανοίξουμε τον ιστότοπο www.gmail.com χρησιμοποιώντας Selenium WebDriver.
Ακολουθεί ο κωδικός.
import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; public class IEtestforDesiredCapabilities { public static void main(String[] args) { WebDriver driver = new InternetExplorerDriver(); driver.manage().window().maximize(); driver.get("http://gmail.com"); driver.quit(); } }
Τώρα εκτελέστε αυτόν τον κώδικα από Eclipse και ελέγξτε την κονσόλα.
Παραγωγή:
Θα εμφανιστεί το ακόλουθο σφάλμα κατά την εκτέλεση του παραπάνω κώδικα. Το σφάλμα παρουσιάζεται επειδή δεν έχει οριστεί η διαδρομή προς το πρόγραμμα οδήγησης του προγράμματος περιήγησης (IE στην παραπάνω περίπτωση). Το πρόγραμμα περιήγησης δεν ήταν δυνατό να εντοπιστεί από το Selenium κώδικας.
The path to the driver executable must be set by the webdriver.ie.driver system property; formore information, see http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://code.google.com/p/selenium/downloads/list Dec 11, 201212:59:43PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib WARNING: This method of starting the IE driver is deprecated and will be removed in selenium 2.26. Please download the IEDriverServer.exe from http://code.google.com/p/selenium/downloads/list and ensure that it is in your PATH.
Λύση:
Η λύση για το παραπάνω πρόβλημα δίνεται στην ενότητα προειδοποίησης του ίδιου του σφάλματος.
- Κάντε λήψη του αυτόνομου διακομιστή Internet ExplorerDriver για 32 bit ή 64 bit.
- Αποθηκεύστε το πρόγραμμα οδήγησης σε κατάλληλη θέση στο σύστημα.
- Ορίστε τη διαδρομή για το πρόγραμμα οδήγησης χρησιμοποιώντας τη μέθοδο System.setProperty. Χρησιμοποιείται για να ορίσετε το πρόγραμμα οδήγησης IE με την ιδιότητα webdriver. Βοηθά στον εντοπισμό του εκτελέσιμου αρχείου προγράμματος οδήγησης που είναι αποθηκευμένο στη θέση του συστήματος. (Π.χ.: "C:\IEDriverLocation\IEDriver.exe")
Σημείωση έκδοσης: Selenium 4.6 και νεότερες εκδόσεις επιλύουν αυτόματα το πρόγραμμα οδήγησης μέσω Selenium Manager, επομένως το System.setProperty είναι προαιρετικό. Ο παρακάτω ιστορικός κώδικας δεν έχει αλλάξει.
import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.remote.DesiredCapabilities; public class IEtestforDesiredCapabilities { public static void main(String[] args) { //it is used to define IE capability DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE"); capabilities.setCapability(InternetExplorerDriver. INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe"); //it is used to initialize the IE driver WebDriver driver = new InternetExplorerDriver(capabilities); driver.manage().window().maximize(); driver.get("http://gmail.com"); driver.quit(); } }
Code Επεξήγηση:
Στον παραπάνω κώδικα,
- Οι εντολές εισαγωγής εισάγουν τα απαιτούμενα πακέτα για το Selenium WebDriver, τα απαιτούμενα πακέτα για το πρόγραμμα οδήγησης του Internet Explorer και τα πακέτα για τις επιθυμητές δυνατότητες.
- Το setCapability λαμβάνει τις διάφορες δυνατότητες ως μεταβλητές εισόδου, οι οποίες στη συνέχεια χρησιμοποιούνται από το πρόγραμμα οδήγησης web για την εκκίνηση της εφαρμογής στο επιθυμητό περιβάλλον.
- Η setProperty χρησιμοποιείται για να ορίσει τη διαδρομή όπου βρίσκεται το πρόγραμμα οδήγησης. Στη συνέχεια, το WebDriver εντοπίζει το απαιτούμενο πρόγραμμα οδήγησης.
- Gmail Ο ιστότοπος ανοίγει στο πρόγραμμα περιήγησης Internet Explorer χρησιμοποιώντας τη μέθοδο "get".
Παραγωγή:
Η δοκιμαστική περίπτωση στο πρόγραμμα περιήγησης Internet Explorer θα εκτελεστεί με επιτυχία χρησιμοποιώντας Selenium WebDriver.


