Seleeni veebidraiver on veebiautomaatika tööriist, mis võimaldab teste käivitada erinevate brauserite vastu. Need brauserid võivad olla Internet Explorer, Firefox või Chrome. Kindla brauseri kasutamiseks koos Seleniumiga on vaja vastavat draiverit.
Testkäivitamisel käivitab Selenium vastava brauseri, mida kutsutakse skriptiks, ja täidab testisammud. Näete brauserit ja testi täitmist toimimas.
Mis on peata brauser?
Peata brauser on graafilise kasutajaliideseta veebibrauser . See programm käitub täpselt nagu brauser, kuid ei näita GUI-d.
Mõned peata draiverite näited hõlmavad järgmist
- HTMLühik
- Kummitus
- FantoomJS
- ZombieJS
- Watir-veebidraiver
Selles õpetuses keskendume HtmlUnitile ja PhatomJS-ile
HTMLUnitDriver
HTML UnitDriver on WebDriveri kõige kergem ja kiireim peata brauser. See põhineb HtmlUnitil. Seda tuntakse kui peata brauseri draiverit . See on sama mis Chrome, IE või FireFoxi draiver, kuid sellel pole GUI-d, nii et ekraanil ei saa testi täitmist näha.
HTML-üksuse draiveri omadused
- HTTPS- ja HTTP-protokollide tugi
- HTML-vastuste tugi (linkide klõpsamine, vormide saatmine, HTML-dokumendi DOM-mudeli kõndimine jne)
- Toetus küpsistele
- Puhverserveri tugi
- Põhi- ja NTLM-autentimise tugi
- Suurepärane JavaScripti tugi
- Toetus meetodite GET ja POST esitamiseks
- Võimalus serverisse saadetavate päringute päiseid kohandada
- Võimalus kindlaks teha, kas serveri ebaõnnestunud vastused peaksid looma erandeid või tuleks need tagastada vastavat tüüpi lehtedena
HTMLUniti draiveri kasutamiseks seleeniga toimingud
1. samm . Kopeerige Eclipse'is järgmine kood. Lisage projekti seleeni raamatukogu standardsed failid. Täiendavaid purkfaile pole vaja.
pakett htmldriver;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.htmlunit.HtmlUnitDriver;public class htmlUnitYest {public staatiline void main (String [] args) {// HTML-i üksuse draiveri uue eksemplari loomineWebDriveri draiver = uus HtmlUnitDriver ();// Navigeerige Google'idriver.get ("http://www.google.com");// Leidke otsingukast selle nime järgiWebElementi element = driver.findElement (By.name ("q"));// Sisestage otsingupäringelement.sendKeys ("Guru99");// Esitage päring. Veebidraiver otsib vormi tekstisisestuselementi kasutades automaatselt// Esitusnuppu pole vaja leida / leidaelement.esita ();// See kood prindib lehe pealkirjaSüsteem. out .println ("Lehe pealkiri on: + draiver.getTitle ());juht.ulge ();}}
2. samm. Käivitage kood. Jälgite, et brauserit ei käivitata ja tulemused kuvatakse konsoolis.
HTML-i draiveri eelised:
- Kuna testimiseks ei kasutata ühtegi GUI-d, toimivad teie testid taustal ilma visuaalsete katkestusteta
- Võrreldes kõigi teiste eksemplaridega on täitmine kiirem
- Testide käivitamiseks HtmlUniti draiveri kaudu saate valida ka muud brauseri versioonid
- See on platvormist sõltumatu ja hõlpsam mitme katse samaaegne käitamine. Ideaalne koormuse testimiseks.
Piirangud:
- See ei saa jäljendada teiste brauserite JavaScripti käitumist
FantoomJS
PhantomJS on JavaScripti API-ga peata brauser. See on optimaalne lahendus peata veebilehtede testimiseks, veebilehtedele juurdepääsu saamiseks ja nende manipuleerimiseks ning kaasas standard DOM API.
PhantomJS-i kasutamiseks koos Seleniuniga tuleb kasutada GhostDriveri. GhostDriver on Webdriver Wire protokolli juurutamine lihtsas JS-is PhantomJS-i jaoks.
PhatomJSi viimases versioonis on integreeritud GhostDriver ja pole vaja seda eraldi installida.
Siin on, kuidas süsteem töötab-
Seleeni käitamise sammud PhatomJS-iga
Samm 1) Teil on vaja Eclipse'i koos installitud seleeniga
Samm 2) Laadige PhantomJS alla siit
Samm 3) Pakkige allalaaditud kaust programmifailidesse
Samm 4) Laadige siit alla PhantomJS draiver. Lisage purk oma projekti
Samm 5) Kleepige järgmine kood varjutusse
pakett htmldriver;import java.io.File;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.phantomjs.PhantomJSDriver;avaliku klassi fantoom {public staatiline void main (String [] args) {Failifail = new File ("C: / Program Files / phantomjs-2.0.0-windows / bin / phantomjs.exe");System.setProperty ("phantomjs.binary.path", file.getAbsolutePath ());WebDriveri draiver = uus PhantomJSDriver ();driver.get ("http://www.google.com");WebElementi element = driver.findElement (By.name ("q"));element.sendKeys ("Guru99");element.esita ();System.out.println ("Lehe pealkiri on: + draiver.getTitle ());juht.ulge ();}}
6. samm. Käivitage kood. Jälgite, et väljundit kuvatakse konsoolis ja brauserit ei käivitata.
MÄRKUS . Esimesel käivitamisel võite seadete põhjal saada Windowsi turvahoiatuse, mis lubab PhantomJS-i käivitada. Klõpsake nuppu Luba juurdepääs.
Paljud organisatsioonid kasutavad Phantom.JS-i erinevatel eesmärkidel, näiteks
- Peata testimine
- Ekraanitõmmis
- Lehe automatiseerimine
- Võrgu jälgimine
- Armatuurlaua ekraanipiltide renderdamine nende kasutajate jaoks
- Ühikutestide käivitamiseks käsureal
- Töötajate käsiraamatute genereerimine HTML-st PDF-i
- Testikomplekti jaoks on ühendatud QUnit
Kokkuvõte
Rakenduse kiireks testimiseks erinevates brauserites ja ilma visuaalsete katkestusteta kasutatakse peata brauseri testimist. Tänu oma kiirusele, täpsusele ja hõlpsasti juurdepääsetavatele funktsioonidele on HTML-üksuse draiver ja PhantomJS üha populaarsemaks peata brauseri testimise jaoks. Mõne lihtsa toimingu abil saate teada, kui hõlpsasti saab neid tööriistu teiste tööriistadega integreerida ja testkoodi käivitada.