Επιθυμητές Δυνατότητες σε Selenium Πρόγραμμα οδήγησης Web
Τι είναι οι Επιθυμητές Δυνατότητες;
Επιθυμητές δυνατότητες είναι τάξη σε Selenium χρησιμοποιείται για τον ορισμό ιδιοτήτων των προγραμμάτων περιήγησης για την εκτέλεση δοκιμών μεταξύ προγραμμάτων περιήγησης εφαρμογών Ιστού. Αποθηκεύει τις δυνατότητες ως ζεύγη κλειδιού-τιμής και αυτές οι δυνατότητες χρησιμοποιούνται για τον ορισμό των ιδιοτήτων του προγράμματος περιήγησης, όπως το όνομα του προγράμματος περιήγησης, την έκδοση του προγράμματος περιήγησης, τη διαδρομή του προγράμματος οδήγησης του προγράμματος περιήγησης στο σύστημα κ.λπ., για τον προσδιορισμό της συμπεριφοράς του προγράμματος περιήγησης κατά την εκτέλεση.
- Η επιθυμητή δυνατότητα μπορεί επίσης να χρησιμοποιηθεί για τη διαμόρφωση της παρουσίας του προγράμματος οδήγησης Selenium WebDriver.
- Μπορούμε να διαμορφώσουμε το παράδειγμα του προγράμματος οδήγησης όπως FirefoxΠρόγραμμα οδήγησης, ChromeDriver, InternetExplorerDriver χρησιμοποιώντας τις επιθυμητές δυνατότητες.
Γιατί χρειαζόμαστε Επιθυμητές Δυνατότητες;
Επιθυμητές δυνατότητες χρειάζονται γιατί κάθε Δοκιμές Το σενάριο θα πρέπει να εκτελεστεί σε κάποιο συγκεκριμένο περιβάλλον δοκιμών. Το περιβάλλον δοκιμής μπορεί να είναι ένα πρόγραμμα περιήγησης ιστού, Κινητό συσκευή, προσομοιωτής κινητής τηλεφωνίας, προσομοιωτής κινητής τηλεφωνίας, κ.λπ. Η Κατηγορία Επιθυμητών Δυνατοτήτων μάς βοηθά να πούμε στο πρόγραμμα οδήγησης web, ποιο περιβάλλον πρόκειται να χρησιμοποιήσουμε στο σενάριο δοκιμής μας.
The Μέθοδος 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().
The μέθοδο setCapability(). της κλάσης Desired Capabilities χρησιμοποιείται για τον ορισμό της ιδιότητας ενός περιβάλλοντος δοκιμής, όπως όνομα συσκευής, όνομα και έκδοση λειτουργικού συστήματος, όνομα και έκδοση προγράμματος περιήγησης, απόλυτη διαδρομή της υπό δοκιμή εφαρμογής (το αρχείο .apk του Android εφαρμογή υπό δοκιμή), Δραστηριότητα εφαρμογής (σε Android) και το πακέτο εφαρμογών (σε Java).
"Μέθοδος setCapability" in 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 στην παραπάνω περίπτωση) δεν έχει οριστεί. Δεν ήταν δυνατός ο εντοπισμός του προγράμματος περιήγησης από τον κωδικό σεληνίου.
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.setΙδιότητα μέθοδος.
- Χρησιμοποιείται για τη ρύθμιση του προγράμματος οδήγησης IE με την ιδιότητα webdriver. Βοηθά στον εντοπισμό του εκτελέσιμου αρχείου προγράμματος οδήγησης που είναι αποθηκευμένο στη θέση του συστήματος. (Π.χ.:”C:\IEDriverLocation\IEDriver.exe”)
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(); } }
Επεξήγηση κώδικα:
Στον παραπάνω κώδικα,
- Οι δηλώσεις εισαγωγής είναι να εισαγάγετε τα απαιτούμενα πακέτα για το πρόγραμμα οδήγησης web selenium, απαιτούμενα πακέτα για το πρόγραμμα οδήγησης Internet Explorer, πακέτα για τις επιθυμητές δυνατότητες.
- Το setCapability λαμβάνει τις διάφορες δυνατότητες ως μεταβλητές εισόδου, οι οποίες στη συνέχεια χρησιμοποιούνται από το πρόγραμμα οδήγησης web για την εκκίνηση της εφαρμογής στο επιθυμητό περιβάλλον.
- Το setProperty χρησιμοποιείται για τον ορισμό της διαδρομής όπου βρίσκεται το πρόγραμμα οδήγησης. Στη συνέχεια, το πρόγραμμα οδήγησης Web εντοπίζει το απαιτούμενο πρόγραμμα οδήγησης.
- Ο ιστότοπος του Gmail ανοίγει στο πρόγραμμα περιήγησης Internet Explorer χρησιμοποιώντας τη μέθοδο "get".
Παραγωγή:
Η δοκιμαστική περίπτωση στο πρόγραμμα περιήγησης Internet Explorer θα εκτελεστεί με επιτυχία Selenium Webdriver.
Συμπέρασμα
Η κλάση Desired Capabilities θα σας βοηθήσει να ορίσετε ένα περιβάλλον για τον καθορισμό της συμπεριφοράς του προγράμματος περιήγησης/περιβάλλοντος στο οποίο μπορεί να εκτελεστεί η δοκιμή.
Βοηθά στην εκκίνηση της εφαρμογής μας στο επιθυμητό περιβάλλον έχοντας τις δυνατότητες που επιθυμούμε να χρησιμοποιήσουμε.