Capacități dorite
Capabilitățile dorite este o clasă în Seleniu utilizată pentru a seta proprietățile browserelor pentru a efectua testarea pe browser a aplicațiilor web. Acesta stochează capabilitățile ca perechi cheie-valoare și aceste capabilități sunt utilizate pentru a seta proprietățile browserului, cum ar fi numele browserului, versiunea browserului, calea driverului browserului în sistem etc., pentru a determina comportamentul browserului în timpul rulării.
- Capacitatea dorită poate fi utilizată și pentru a configura instanța driverului Selenium WebDriver.
- Putem configura instanța driverului, cum ar fi FirefoxDriver, ChromeDriver, InternetExplorerDriver utilizând funcțiile dorite.
În acest tutorial, veți învăța-
- Ce este capacitatea dorită?
- De ce avem nevoie de capacitățile dorite?
- Diferite tipuri de metode de capacități dorite
- Exemplu pentru metoda capacității setate
De ce avem nevoie de capacitățile dorite?
Sunt necesare capacitățile dorite, deoarece fiecare scenariu de testare trebuie executat într-un anumit mediu de testare. Mediul de testare poate fi un browser web, un dispozitiv mobil, un emulator mobil, un simulator mobil etc. Clasa de capabilități dorite ne ajută să îi spunem webdriver-ului, ce mediu vom folosi în scriptul nostru de testare.
Metoda setCapability a clasei DesiredCapabilities, care este explicat în ultima parte a tutorialului, poate fi folosit in seleniu Grid. Este folosit pentru a efectua o execuție paralelă pe diferite configurații ale mașinii.
Ex: Grilă
Este folosit pentru a seta proprietățile browserului (ex. Chrome, IE), numele platformei (ex. Linux, Windows) care sunt utilizate în timpul executării cazurilor de testare.
În cazul automatizării mobile, pe măsură ce efectuăm testele pe diferite varietăți de dispozitive mobile, versiunea platformei Mobile Platform (ex. IOS, Android) (Ex. 3.x, 4.x în Android) poate fi setată.
Exemplul de mai sus al emulatorului arată setul de platformă care este Android și setul de versiuni de platformă care este IceCream Sandwich (4.x).
Capacitățile dorite sunt mai utile în cazuri precum:
- În automatizarea aplicațiilor mobile, unde pot fi setate proprietățile browserului și proprietățile dispozitivului.
- În grila Selenium când vrem să rulăm cazurile de testare pe un alt browser cu sisteme de operare și versiuni diferite.
Diferite tipuri de metode de capacități dorite
Aici vom vedea un alt tip de metode de capabilități dorite și vom vedea cum să folosim una dintre aceste metode „ setCapability Method”.
- getBrowserName ()
public java.lang.String getBrowserName ()
- setBrowserName ()
public void setBrowserName (java.lang.String browserName)
- getVersion ()
public java.lang.String getVersion ()
- setVersion ()
public void setVersion (versiunea java.lang.String)
- getPlatform ()
Platforma publică getPlatform ()
- setPlatform ()
platformă publică setPlatform ()
- Metoda getCapability
Metoda getCapability din clasa DesiredCapabilities poate fi utilizată pentru a obține capacitatea utilizată în prezent în sistem.
public java.lang.Object getCapability (java.lang.String capabilityName)
- setCapability () Metodă
Metoda setCapability () din clasa Capabilități dorite este utilizată pentru a seta proprietatea unui mediu de testare, cum ar fi numele dispozitivului, numele și versiunea sistemului de operare, numele și versiunea browserului, calea absolută a aplicației supuse testului (fișierul .apk al aplicației Android sub test), App Activity (în Android) și appPackage (în Java).
„setCapability method” în Java are declarațiile de mai jos:
setCapability: public void setCapability (java.lang.String capabilityName, valoare booleană)
setCapability: public void setCapability (java.lang.String capabilityName, java.lang.String value)
setCapability: public void setCapability (java.lang.String capabilityName, valoare platformă)
setCapability: public void setCapability (cheie java.lang.String, valoare java.lang.Object)
Exemplu pentru metoda capacității setate
Să luăm în considerare un exemplu în care dorim să rulăm Test Case pe browserul Internet Explorer pentru a deschide site-ul www.gmail.com folosind Selenium Webdriver.
Următorul este codul.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;public class IEtestforDesiredCapabilities {public static main main (String [] args) {Driver WebDriver = nou InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get („http://gmail.com”);driver.quit ();}}
Acum rulați acest cod de la Eclipse și verificați consola.
Ieșire:
Va arunca următoarea eroare atunci când codul de mai sus este executat. Eroarea apare deoarece calea către driverul browserului (IE în cazul de mai sus) nu este setată. Browserul nu a putut fi localizat prin codul de seleniu.
Calea către executabilul driverului trebuie setată de proprietatea sistemului webdriver.ie.driver; pentru mai multe informații, consultați http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Cea mai recentă versiune poate fi descărcată de pe http://code.google.com/p/selenium/downloads/list
11 decembrie 201212: 59: 43PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib
AVERTISMENT: Această metodă de pornire a driverului IE este depreciată și va fi eliminată în seleniu 2.26. Descărcați IEDriverServer.exe de la http://code.google.com/p/selenium/downloads/list și asigurați-vă că este în PATH.
Soluție :
Soluția pentru problema de mai sus este dată în secțiunea de avertizare a erorii în sine.
- Descărcați serverul independent Internet ExplorerDriver pentru 32 de biți sau 64 de biți.
- Salvați driverul într-o locație adecvată din sistem.
- Setați calea pentru driver utilizând metoda System.setProperty .
- Este folosit pentru a seta driverul IE cu proprietatea webdriver. Ajută la localizarea fișierului executabil al driverului care este stocat în locația sistemului. (Ex: "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 main main (String [] args) {// este folosit pentru a defini capacitatea IECapabilități DesiredCapabilities = DesiredCapabilities.internetExplorer ();powers.setCapability (CapabilityType.BROWSER_NAME, "IE");powers.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, adevărat);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// este folosit pentru a inițializa driverul IEDriver WebDriver = nou InternetExplorerDriver (capabilități);driver.manage (). window (). maximize ();driver.get („http://gmail.com”);driver.quit ();}}
Explicatie cod:
În codul de mai sus,
- Declarațiile de import sunt de a importa pachetele necesare pentru driverul web seleniu, pachetele necesare pentru driverul Internet Explorer, pachetele pentru capacitățile dorite.
- setCapability ia diferitele capacități ca variabile de intrare care sunt apoi utilizate de driverul web pentru a lansa aplicația în mediul dorit.
- setProperty este folosit pentru a seta calea în care se află driverul. Web Driver localizează apoi driverul necesar.
- Site-ul Gmail este deschis în browserul Internet Explorer utilizând metoda „obține”.
Ieșire:
Cazul de testare pe browserul Internet Explorer va rula cu succes folosind Selenium Webdriver.
Concluzie
Clasa Capabilități dorite va ajuta la setarea unui mediu pentru a defini comportamentul browserului / mediului pe care poate fi executat testul.
Ajută la lansarea aplicației noastre în mediul dorit, având capacitățile pe care dorim să le folosim.
Acest articol este contribuit de Krithika Ramkumar