Soovitud võimalused
Soovitud võimalused on klass Seleenis, mida kasutatakse brauserite omaduste määramiseks veebirakenduste brauserite ristkontrollimiseks. See salvestab võimalused võtmeväärtuste paaridena ja neid võimalusi kasutatakse brauseri omaduste määramiseks nagu brauseri nimi, brauseri versioon, brauseri draiveri tee süsteemis jne, et määrata brauseri käitumist käitamise ajal.
- Soovitud võimalust saab kasutada ka Selenium WebDriveri draiveri eksemplari konfigureerimiseks.
- Saame soovitud võimaluste abil konfigureerida draiveri eksemplari nagu FirefoxDriver, ChromeDriver, InternetExplorerDriver.
Selles õpetuses saate teada
- Mis on soovitud võimekus?
- Miks me vajame soovitud võimeid?
- Erinevat tüüpi soovitud võimete meetodid
- Näide seatud võimemeetodist
Miks me vajame soovitud võimeid?
Soovitud võimekust on vaja, sest iga testimise stsenaarium tuleks käivitada mõnes konkreetses testimiskeskkonnas. Testimiskeskkonnaks võib olla veebibrauser, mobiilseade, mobiilimulaator, mobiilsimulaator jne. Soovitud võimete klass aitab meil veebidraiverile öelda, millist keskkonda me oma testskriptis kasutama hakkame.
SetCapability meetod on DesiredCapabilities klassi, mis on seletatav hiljem osa juhendaja, võib kasutada Seleen Grid. Seda kasutatakse paralleelse täitmise sooritamiseks erinevate masinakonfiguratsioonidega.
Nt: ruudustik
Seda kasutatakse brauseri atribuutide (nt Chrome, IE), platvormi nime (nt Linux, Windows) määramiseks, mida kasutatakse testjuhtumite käivitamisel.
Mobiilse automatiseerimise korral, kui teeme teste erinevate mobiilseadmete sortidega, saab seadistada mobiilplatvormi (endine iOS, Android) platvormi versiooni (nt Android 3.x, 4.x).
Ülaltoodud emulaatori näide näitab platvormikomplekti, mis on android, ja platvormiversioonikomplekti, mis on IceCream Sandwich (4.x).
Soovitud võimalused on kasulikumad järgmistel juhtudel:
- Mobiilirakenduste automatiseerimisel, kus saab määrata brauseri atribuute ja seadme omadusi.
- Kui soovime seleeniruudustikus testjuhte käivitada erinevas brauseris, millel on erinevad operatsioonisüsteemid ja versioonid.
Erinevat tüüpi soovitud võimete meetodid
Siin näeme erinevat tüüpi soovitud võimemeetodeid ja näeme, kuidas kasutada ühte sellest meetodist " setCapability Method".
- getBrowserName ()
avalik java.lang.String getBrowserName ()
- setBrowserName ()
public void setBrowserName (java.lang.String brauseri nimi)
- getVersion ()
avalik java.lang.String getVersion ()
- setVersion ()
public void setVersion (java.lang. Stringi versioon)
- getPlatform ()
avalik platvorm getPlatform ()
- setPlatform ()
avalik platvorm setPlatform ()
- getCapability meetod
Klassi DesiredCapability meetodit getCapability saab kasutada praegu süsteemis kasutatava võime saamiseks.
avalik java.lang.objekt getCapability (java.lang.String capabilityName)
- setCapability () meetod
SetCapability () meetod soovitud Võimed klassi kasutatakse, et määrata omadus test keskkonnas nagu seadme nime, OS nimi ja versioon, brauseri nimi ja versioon, absoluutne tee app uuritava (edaspidi APK fail Android app testimisel), rakendustegevus (Androidis) ja appPackage (Java-s).
"setCapability meetodil" Java-s on järgmised deklaratsioonid:
setCapability: avalik void setCapability (java.lang.String capabilityName, tõeväärtus)
setCapability: avalik void setCapability (java.lang.String capabilityName, java.lang.String väärtus)
setCapability: avalik void setCapability (java.lang.String capabilityName, platvormi väärtus)
setCapability: avalik void setCapability (java.lang.String võti, java.lang.objekti väärtus)
Näide seatud võimemeetodist
Vaatleme näidet, kus me tahame oma Internet Exploreri brauseris oma testjuhtu käivitada, et avada veebisait www.gmail.com Selenium Webdriveri abil.
Järgmine on kood.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;avalik klass IEtestforDesiredCapilities {public staatiline void main (String [] args) {WebDriveri draiver = uus InternetExplorerDriver ();draiver.halda (). aken (). maksimeeri ();driver.get ("http://gmail.com");juht.ulge ();}}
Käivitage see Eclipse'i kood ja kontrollige konsooli.
Väljund:
Kui ülaltoodud kood on täidetud, viskab see järgmise tõrke. Viga ilmneb seetõttu, et brauseri draiveri (ülaltoodud juhul IE) tee pole määratud. Brauserit ei õnnestunud seleenkoodi järgi leida.
Tee draiveri käivitatava faili juurde peab olema määratud süsteemi atribuudiga webdriver.ie.driver; Lisateavet leiate aadressilt http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Uusima versiooni saab alla laadida aadressilt http://code.google.com/p/selenium/downloads/list
11. detsember 201212: 59: 43 PM org.openqa.selenium.ie.InternetExplorerDriverServer InitializeLib
HOIATUS. See IE-draiveri käivitamise meetod on aegunud ja see eemaldatakse seleenist 2.26. Laadige alla IEDriverServer.exe aadressilt http://code.google.com/p/selenium/downloads/list ja veenduge, et see oleks teie PATH-is.
Lahendus :
Eeltoodud probleemi lahendus on toodud vea enda hoiatussektsioonis.
- Laadige alla Internet ExplorerDriveri iseseisev server 32- või 64-bitise jaoks.
- Salvestage draiver süsteemis sobivasse kohta.
- Määrake draiveri tee, kasutades meetodit System.setProperty .
- Seda kasutatakse veebidraiveri atribuudiga IE draiveri seadistamiseks. See aitab leida draiveri käivitatava faili, mis on salvestatud süsteemi asukohta. (Nt: "C: \ IEDriverLocation \ IEDriver.exe")
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;import org.openqa.selenium.remote.DesiredCapilities;avalik klass IEtestforDesiredCapilities {public staatiline void main (String [] args) {// seda kasutatakse IE võimekuse määratlemiseksDesiredCapability võimed = DesiredCapilities.internetExplorer ();võimed.setCapability (CapabilityType.BROWSER_NAME, "IE");võimed.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, tõsi);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// seda kasutatakse IE draiveri lähtestamiseksWebDriveri draiver = uus InternetExplorerDriver (võimalused);draiver.halda (). aken (). maksimeeri ();driver.get ("http://gmail.com");juht.ulge ();}}
Koodi selgitus:
Ülaltoodud koodis
- Impordilausete eesmärk on importida seleeni veebidraiveri jaoks vajalikud paketid, Internet Exploreri draiveri jaoks vajalikud paketid, soovitud võimaluste paketid.
- setCapability kasutab erinevaid võimalusi sisendmuutujatena, mida veebidraiver seejärel rakenduse soovitud keskkonnas käivitamiseks kasutab.
- setProperty abil saab määrata draiveri asukoha. Seejärel leiab veebidraiver vajaliku draiveri üles.
- Gmaili veebisait avatakse Internet Exploreri brauseris meetodi "hankimine" abil.
Väljund:
Internet Exploreri brauseri testjuhtum töötab Selenium Webdriveri abil edukalt.
Järeldus
Klass Soovitud võimalused aitab seada keskkonna brauseri / keskkonna käitumise määratlemiseks, kus testi saab teha.
See aitab käivitada meie rakenduse soovitud keskkonnas, millel on võimalused, mida soovime kasutada.
Selle artikli kirjutas Krithika Ramkumar