Zaželene zmožnosti
Želene zmogljivosti je razred v programu Selenium, ki se uporablja za nastavitev lastnosti brskalnikov za izvajanje navzkrižnega testiranja spletnih aplikacij. Funkcije shrani kot pare ključ / vrednost in te lastnosti se uporabljajo za nastavitev lastnosti brskalnika, kot so ime brskalnika, različica brskalnika, pot gonilnika brskalnika v sistemu itd., Da se določi vedenje brskalnika med izvajanjem.
- Želeno zmogljivost lahko uporabite tudi za konfiguriranje primerka gonilnika za Selenium WebDriver.
- Primerke gonilnikov, kot so FirefoxDriver, ChromeDriver, InternetExplorerDriver, lahko konfiguriramo z uporabo želenih zmogljivosti.
V tej vadnici boste izvedeli-
- Kaj je želena sposobnost?
- Zakaj potrebujemo želene zmožnosti?
- Različne vrste metod želenih zmožnosti
- Primer metode nastavljenih zmogljivosti
Zakaj potrebujemo želene zmožnosti?
Želene zmogljivosti so potrebne, ker bi moral biti vsak scenarij testiranja izveden v določenem testnem okolju. Preskusno okolje je lahko spletni brskalnik, mobilna naprava, mobilni emulator, mobilni simulator itd. Razred želenih zmogljivosti nam pomaga, da spletnemu gonilniku povemo, katero okolje bomo uporabili v testnem skriptu.
Postopek setCapability od DesiredCapabilities razreda, ki je pojasnjena v kasnejšem delu vaj, se lahko uporabijo s selenom mreži. Uporablja se za izvajanje vzporedne izvedbe na različnih konfiguracijah stroja.
Primer: Mreža
Uporablja se za nastavitev lastnosti brskalnika (npr. Chrome, IE), imena platforme (npr. Linux, Windows), ki se uporabljajo med izvajanjem testnih primerov.
V primeru mobilne avtomatizacije, ko izvajamo teste na različnih vrstah mobilnih naprav, lahko nastavimo različico platforme Mobile Platform (npr. IOS, Android) (npr. 3.x, 4.x v Androidu).
Zgornji primer emulatorja prikazuje nabor platform, ki je android, in nabor različic platforme IceCream Sandwich (4.x).
Želene zmogljivosti so bolj uporabne v primerih, kot so:
- Pri avtomatizaciji mobilnih aplikacij, kjer je mogoče nastaviti lastnosti brskalnika in lastnosti naprave.
- V mreži Selenium, ko želimo preizkusiti primere v drugem brskalniku z različnimi operacijskimi sistemi in različicami.
Različne vrste metod želenih zmožnosti
Tu bomo videli drugačen način želenih zmožnosti in videli, kako uporabiti eno od teh metod " setCapability Method".
- getBrowserName ()
public java.lang.String getBrowserName ()
- setBrowserName ()
javna void setBrowserName (java.lang.String browserName)
- getVersion ()
public java.lang.String getVersion ()
- setVersion ()
public void setVersion (različica java.lang.String)
- getPlatform ()
javna platforma getPlatform ()
- setPlatform ()
javna platforma setPlatform ()
- metoda getCapability
Metodo getCapability razreda DesiredCapabilities lahko uporabimo za pridobitev zmogljivosti, ki je trenutno v uporabi v sistemu.
javni java.lang.Object getCapability (java.lang.String capabilityName)
- metoda setCapability ()
Metoda setCapability () razreda Želene zmogljivosti se uporablja za nastavitev lastnosti preskusnega okolja, kot so ime naprave, ime in različica OS, ime in različica brskalnika, absolutna pot preskušane aplikacije (datoteka .apk aplikacije za Android v preskusu), app Activity (v Androidu) in appPackage (v Javi).
"metoda metoda setCapability" v Javi vsebuje spodnje izjave:
setCapability: javna void setCapability (java.lang.String capabilityName, logična vrednost)
setCapability: javna void setCapability (java.lang.String capabilityName, vrednost java.lang.String)
setCapability: javna void setCapability (java.lang.String capabilityName, vrednost platforme)
setCapability: javna void setCapability (java.lang.String key, java.lang.Object value)
Primer metode nastavljenih zmogljivosti
Oglejmo si primer, v katerem želimo zagnati svoj testni primer v brskalniku Internet Explorer in odpreti spletno mesto www.gmail.com s pomočjo programa Selenium Webdriver
Sledi koda.
uvoz org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;javni razred IEtestforDesiredCapabilities {public static void main (String [] args) {Gonilnik WebDriver = nov InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Zdaj zaženite to kodo iz Eclipse in si oglejte konzolo.
Izhod:
Ko se izvede zgornja koda, bo vrgla naslednjo napako. Do napake pride, ker pot do gonilnika brskalnika (v zgornjem primeru IE) ni nastavljena. Koda selena ne more najti brskalnika.
Pot do izvršljive datoteke gonilnika mora nastaviti sistemska lastnost webdriver.ie.driver; za več informacij glejte http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Najnovejšo različico lahko prenesete s spletne strani http://code.google.com/p/selenium/downloads/list
11. december 201212: 59: 43 PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib
OPOZORILO: Ta način zagona gonilnika IE je zastarel in bo odstranjen v selenu 2.26. Prenesite IEDriverServer.exe s spletnega mesta http://code.google.com/p/selenium/downloads/list in se prepričajte, da je v vašem PATH.
Rešitev :
Rešitev zgornje težave je podana v opozorilnem odseku same napake.
- Prenesite samostojni strežnik Internet ExplorerDriver za 32-bitno ali 64-bitno različico.
- Shranite gonilnik na primerno mesto v sistemu.
- Pot gonilnika nastavite z metodo System.setProperty .
- Uporablja se za nastavitev gonilnika IE z lastnostjo webdriver. Pomaga najti izvršljivo datoteko gonilnika, ki je shranjena na sistemskem mestu. (Na primer: "C: \ IEDriverLocation \ IEDriver.exe")
uvoz org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;uvoz org.openqa.selenium.remote.DesiredCapabilities;javni razred IEtestforDesiredCapabilities {public static void main (String [] args) {// uporablja se za določanje zmogljivosti IEDesiredCapabilities zmogljivosti = DesiredCapabilities.internetExplorer ();functions.setCapability (CapabilityType.BROWSER_NAME, "IE");functions.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, resnično);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// uporablja se za inicializacijo gonilnika IEGonilnik WebDriver = nov InternetExplorerDriver (zmogljivosti);driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Razlaga kode:
V zgornji kodi je
- Stavki za uvoz so uvoz potrebnih paketov za spletni gonilnik selena, potrebnih paketov za gonilnik Internet Explorer, paketov za želene zmogljivosti.
- setCapability jemlje različne zmogljivosti kot vhodne spremenljivke, ki jih nato spletni gonilnik uporabi za zagon aplikacije v želenem okolju.
- setProperty se uporablja za nastavitev poti, kjer je gonilnik. Spletni gonilnik nato poišče potrebni gonilnik.
- Spletno mesto Gmail se odpre v brskalniku Internet Explorer z uporabo metode "get".
Izhod:
Testni primer brskalnika Internet Explorer bo uspešno deloval s programom Selenium Webdriver.
Zaključek
Razred želenih zmogljivosti bo pomagal nastaviti okolje za določanje vedenja brskalnika / okolja, v katerem je mogoče izvesti test.
Pomaga pri zagonu naše aplikacije v želenem okolju, ki ima zmožnosti, ki jih želimo uporabiti.
Ta članek prispeva Krithika Ramkumar