Επιθυμητές δυνατότητες
Οι επιθυμητές δυνατότητες είναι μια τάξη στο Σελήνιο που χρησιμοποιείται για τον καθορισμό ιδιοτήτων των προγραμμάτων περιήγησης για την εκτέλεση δοκιμών μεταξύ προγραμμάτων περιήγησης για εφαρμογές ιστού. Αποθηκεύει τις δυνατότητες ως ζεύγη κλειδιού-τιμής και αυτές οι δυνατότητες χρησιμοποιούνται για τον ορισμό ιδιοτήτων προγράμματος περιήγησης, όπως όνομα προγράμματος περιήγησης, έκδοση προγράμματος περιήγησης, διαδρομή προγράμματος οδήγησης προγράμματος περιήγησης στο σύστημα κ.λπ. για τον προσδιορισμό της συμπεριφοράς του προγράμματος περιήγησης στο χρόνο εκτέλεσης.
- Η επιθυμητή δυνατότητα μπορεί επίσης να χρησιμοποιηθεί για τη διαμόρφωση της παρουσίας προγράμματος οδήγησης του Selenium WebDriver.
- Μπορούμε να διαμορφώσουμε την παρουσία προγράμματος οδήγησης όπως FirefoxDriver, ChromeDriver, InternetExplorerDriver χρησιμοποιώντας τις επιθυμητές δυνατότητες.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι η επιθυμητή ικανότητα;
- Γιατί χρειαζόμαστε τις επιθυμητές δυνατότητες;
- Διαφορετικοί τύποι μεθόδων επιθυμητής ικανότητας
- Παράδειγμα μεθόδου καθορισμένης ικανότητας
Γιατί χρειαζόμαστε τις επιθυμητές δυνατότητες;
Οι επιθυμητές δυνατότητες απαιτούνται επειδή κάθε σενάριο δοκιμών πρέπει να εκτελείται σε κάποιο συγκεκριμένο περιβάλλον δοκιμών. Το περιβάλλον δοκιμών μπορεί να είναι ένα πρόγραμμα περιήγησης ιστού, κινητή συσκευή, εξομοιωτής κινητής τηλεφωνίας, προσομοιωτής κινητής τηλεφωνίας κ.λπ. Η τάξη επιθυμητών ικανοτήτων μάς βοηθά να πούμε στο πρόγραμμα οδήγησης ιστού, ποιο περιβάλλον πρόκειται να χρησιμοποιήσουμε στο σενάριο δοκιμής μας.
Η μέθοδος setCapability της κλάσης DesiredCapabilities, η οποία εξηγείται στο τελευταίο μέρος του σεμιναρίου, μπορεί να χρησιμοποιηθεί στο πλέγμα Selenium. Χρησιμοποιείται για την εκτέλεση παράλληλης εκτέλεσης σε διαφορετικές διαμορφώσεις μηχανής
Π.χ .: Πλέγμα
Χρησιμοποιείται για τον ορισμό των ιδιοτήτων του προγράμματος περιήγησης (π.χ. Chrome, IE), Όνομα πλατφόρμας (π.χ. Linux, Windows) που χρησιμοποιούνται κατά την εκτέλεση των δοκιμαστικών περιπτώσεων.
Στην περίπτωση του αυτοματισμού για κινητά, καθώς πραγματοποιούμε τις δοκιμές σε διάφορες ποικιλίες κινητών συσκευών, μπορεί να ρυθμιστεί η έκδοση πλατφόρμας για κινητά (π.χ. iOS, Android) (π.χ. 3.x, 4.x σε Android).
Το παραπάνω παράδειγμα εξομοιωτή δείχνει το σετ πλατφόρμας που είναι Android και το σετ έκδοσης πλατφόρμας που είναι IceCream Sandwich (4.x).
Οι επιθυμητές δυνατότητες είναι πιο χρήσιμες σε περιπτώσεις όπως:
- Στην αυτοματοποίηση εφαρμογών για κινητά, όπου μπορούν να ρυθμιστούν οι ιδιότητες του προγράμματος περιήγησης και οι ιδιότητες της συσκευής.
- Στο πλέγμα Selenium όταν θέλουμε να εκτελέσουμε τις δοκιμαστικές θήκες σε διαφορετικό πρόγραμμα περιήγησης με διαφορετικά λειτουργικά συστήματα και εκδόσεις.
Διαφορετικοί τύποι μεθόδων επιθυμητής ικανότητας
Εδώ θα δούμε έναν διαφορετικό τύπο μεθόδων επιθυμητών δυνατοτήτων και θα δούμε πώς να χρησιμοποιήσετε μία από αυτές τις μεθόδους " setCapability Method".
- getBrowserName ()
δημόσιο java.lang.String getBrowserName ()
- setBrowserName ()
public void setBrowserName (java.lang.String browserName)
- getVersion ()
δημόσια java.lang.String getVersion ()
- setVersion ()
public void setVersion (έκδοση java.lang.String)
- getPlatform ()
δημόσια πλατφόρμα getPlatform ()
- setPlatform ()
δημόσια πλατφόρμα σετ Πλατφόρμα ()
- Μέθοδος getCapability
Η μέθοδος getCapability της κλάσης DesiredCapabilities μπορεί να χρησιμοποιηθεί για να αποκτήσει την ικανότητα που χρησιμοποιείται αυτήν τη στιγμή στο σύστημα.
δημόσια java.lang.Object getCapability (java.lang.String ικανότηταName)
- Μέθοδος setCapability ()
Η μέθοδος setCapability () της κλάσης Επιθυμητές δυνατότητες χρησιμοποιείται για τον καθορισμό της ιδιότητας ενός περιβάλλοντος δοκιμής, όπως όνομα συσκευής, όνομα και έκδοση λειτουργικού συστήματος, όνομα και έκδοση προγράμματος περιήγησης, απόλυτη διαδρομή της υπό δοκιμή εφαρμογής (το αρχείο .apk της εφαρμογής Android υπό δοκιμή), Δραστηριότητα εφαρμογής (σε Android) και appPackage (σε Java).
Η "μέθοδος setCapability" στην Java έχει τις παρακάτω δηλώσεις:
setCapability: public void setCapability (java.lang.String ικανότηταName, boolean value)
setCapability: public void setCapability (java.lang.String ικανότηταName, java.lang.String τιμή)
setCapability: public void setCapability (java.lang.String ικανότητα Όνομα, τιμή πλατφόρμας)
setCapability: public void setCapability (java.lang.String key, java.lang.Object value)
Παράδειγμα μεθόδου καθορισμένης ικανότητας
Ας σκεφτούμε ένα παράδειγμα όπου θέλουμε να τρέξουμε τη δοκιμαστική μας υπόθεση στο πρόγραμμα περιήγησης Internet Explorer για να ανοίξουμε τον ιστότοπο www.gmail.com χρησιμοποιώντας το Selenium Webdriver.
Ακολουθεί ο κωδικός.
εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.ie.InternetExplorerDriver;δημόσια τάξη IEtestforDesiredCapabilities {Δημόσιο στατικό κενό (String [] args) {Πρόγραμμα οδήγησης WebDriver = νέο InternetExplorerDriver ();driver.manage (). window (). μεγιστοποίηση ();driver.get ("http://gmail.com");driver.quit ();}}
Τώρα εκτελέστε αυτόν τον κωδικό από το Eclipse και ελέγξτε την κονσόλα.
Παραγωγή:
Θα εκτελέσει το ακόλουθο σφάλμα κατά την εκτέλεση του παραπάνω κώδικα Το σφάλμα παρουσιάζεται επειδή η διαδρομή προς το πρόγραμμα οδήγησης του προγράμματος περιήγησης (IE στην παραπάνω περίπτωση) δεν έχει οριστεί. Το πρόγραμμα περιήγησης δεν μπορούσε να εντοπιστεί από τον κωδικό σεληνίου
Η διαδρομή προς το εκτελέσιμο πρόγραμμα οδήγησης πρέπει να οριστεί από την ιδιότητα συστήματος webdriver.ie.driver. πληροφορίες για πληροφορίες, ανατρέξτε στη διεύθυνση http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Μπορείτε να κατεβάσετε την τελευταία έκδοση από τη διεύθυνση http://code.google.com/p/selenium/downloads/list
Δεκ 11, 201212: 59: 43PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτή η μέθοδος εκκίνησης του προγράμματος οδήγησης IE έχει καταργηθεί και θα αφαιρεθεί στο σελήνιο 2.26. Πραγματοποιήστε λήψη του IEDriverServer.exe από τη διεύθυνση http://code.google.com/p/selenium/downloads/list και βεβαιωθείτε ότι βρίσκεται στο PATH σας.
Λύση :
Η λύση για το παραπάνω πρόβλημα δίνεται στην ενότητα προειδοποίησης του ίδιου του σφάλματος.
- Κατεβάστε τον αυτόνομο διακομιστή του Internet ExplorerDriver για 32bit ή 64bit.
- Αποθηκεύστε το πρόγραμμα οδήγησης σε κατάλληλη θέση στο σύστημα.
- Ορίστε τη διαδρομή για το πρόγραμμα οδήγησης χρησιμοποιώντας τη μέθοδο System.setProperty .
- Χρησιμοποιείται για τη ρύθμιση του προγράμματος οδήγησης IE με την ιδιότητα του προγράμματος οδήγησης web. Βοηθά στον εντοπισμό του εκτελέσιμου αρχείου του προγράμματος οδήγησης που είναι αποθηκευμένο στη θέση του συστήματος. (Π.χ .: "C: \ IEDriverLocation \ IEDriver.exe")
εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.ie.InternetExplorerDriver;εισαγωγή org.openqa.selenium.remote.DesiredCapabilities;δημόσια τάξη IEtestforDesiredCapabilities {Δημόσιο στατικό κενό (String [] args) {// χρησιμοποιείται για τον ορισμό της ικανότητας IEΔυνατότητες DesiredCapabilities = DesiredCapabilities.internetExplorer ();profiles.setCapability (CapabilityType.BROWSER_NAME, "IE");δυνατότητες.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true).System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// χρησιμοποιείται για την προετοιμασία του προγράμματος οδήγησης IEΠρόγραμμα οδήγησης WebDriver = νέο InternetExplorerDriver (δυνατότητες);driver.manage (). window (). μεγιστοποίηση ();driver.get ("http://gmail.com");driver.quit ();}}
Επεξήγηση κώδικα:
Στον παραπάνω κώδικα,
- Οι δηλώσεις εισαγωγής είναι να εισαγάγετε τα απαιτούμενα πακέτα για το πρόγραμμα οδήγησης ιστού σεληνίου, απαιτούμενα πακέτα για το πρόγραμμα οδήγησης του Internet Explorer, πακέτα για τις επιθυμητές δυνατότητες.
- Το setCapability λαμβάνει τις διάφορες δυνατότητες ως μεταβλητές εισόδου που στη συνέχεια χρησιμοποιούνται από το πρόγραμμα οδήγησης ιστού για την εκκίνηση της εφαρμογής στο επιθυμητό περιβάλλον.
- Το setProperty χρησιμοποιείται για τον καθορισμό της διαδρομής όπου βρίσκεται το πρόγραμμα οδήγησης. Στη συνέχεια, το πρόγραμμα οδήγησης ιστού εντοπίζει το απαιτούμενο πρόγραμμα οδήγησης.
- Ο ιστότοπος του Gmail ανοίγει στο πρόγραμμα περιήγησης του Internet Explorer χρησιμοποιώντας τη μέθοδο "get".
Παραγωγή:
Η δοκιμαστική θήκη στο πρόγραμμα περιήγησης Internet Explorer θα εκτελεστεί με επιτυχία χρησιμοποιώντας το Selenium Webdriver.
συμπέρασμα
Η τάξη επιθυμητών ικανοτήτων θα σας βοηθήσει να ορίσετε ένα περιβάλλον για να καθορίσετε τη συμπεριφορά του προγράμματος περιήγησης / περιβάλλοντος στο οποίο μπορεί να εκτελεστεί η δοκιμή.
Βοηθά στην εκκίνηση της εφαρμογής μας στο επιθυμητό περιβάλλον έχοντας τις δυνατότητες που θέλουμε να χρησιμοποιήσουμε.
Αυτό το άρθρο συνεισφέρει η Krithika Ramkumar