Selenium Web draiveris ir tīmekļa automatizācijas rīks, kas ļauj testus izpildīt dažādās pārlūkprogrammās. Šīs pārlūkprogrammas var būt Internet Explorer, Firefox vai Chrome. Lai izmantotu konkrētu pārlūkprogrammu ar Selenium, nepieciešams atbilstošs draiveris.
Pārbaudes laikā Selenium palaiž atbilstošo pārlūku, kas tiek izsaukts ar skriptu, un veic testa darbības. Darbībā varat redzēt pārlūkprogrammu un testa izpildi.
Kas ir pārlūks bez galvas?
Pārlūks bez galvas ir tīmekļa pārlūks bez grafiska lietotāja interfeisa . Šī programma darbosies tāpat kā pārlūks, bet neparādīs nekādu GUI.
Daži no vadītāju bez galvas piemēri ietver
- HtmlUnit
- Spoks
- PhantomJS
- ZombijsJS
- Watir-tīmekļa draiveris
Šajā apmācībā mēs pievērsīsimies HtmlUnit un PhatomJS
HTMLUnitDriver
HTML UnitDriver ir WebDriver visvieglākais un ātrākais pārlūks bez galvas. Tās pamatā ir HtmlUnit. Tas ir pazīstams kā pārlūka vadītājs bez galvas . Tas ir tāds pats kā Chrome, IE vai Firefox draiveris, taču tam nav GUI, tāpēc ekrānā nevar redzēt testa izpildi.
HTML vienības draivera iezīmes
- Atbalsts HTTPS un HTTP protokoliem
- Atbalsts HTML atbildēm (noklikšķinot uz saitēm, iesniedzot veidlapas, ejot ar HTML dokumenta DOM modeli utt.)
- Atbalsts sīkdatnēm
- Starpniekservera atbalsts
- Atbalsts pamata un NTLM autentifikācijai
- Lielisks JavaScript atbalsts
- Atbalsts iesniegšanas metodēm GET un POST
- Iespēja pielāgot pieprasījumu galvenes, kas tiek sūtītas uz serveri
- Spēja noteikt, vai servera neveiksmīgajām atbildēm vajadzētu būt izņēmumiem, vai arī tās jāatgriež kā atbilstoša veida lapas
HTMLUnit draivera izmantošanas darbības ar selēnu
1. solis. Programmā Eclipse nokopējiet šādu kodu. Pievienojiet projektam standarta selēna bibliotēkas failus. Papildu burku faili nav nepieciešami.
pakete htmldriver;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;importēt org.openqa.selenium.htmlunit.HtmlUnitDriver;public class htmlUnitYest {public static void main (String [] args) {// Jauna HTML vienības draivera eksemplāra izveideWebDriver draiveris = jauns HtmlUnitDriver ();// Virzīties uz Googledriver.get ("http://www.google.com");// Atrodiet meklēšanas lodziņu, izmantojot tā nosaukumuWebElement elements = driver.findElement (By.name ("q"));// Ievadiet meklēšanas vaicājumuelements.sendKeys ("Guru99");// Iesniedziet vaicājumu. Webdriver automātiski meklē veidlapu, izmantojot teksta ievades elementu// Nav nepieciešams atrast / atrast pogu Iesniegtelements.sniegt ();// Šis kods izdrukās lapas nosaukumuSistēma. out .println ("Lapas nosaukums ir: + draiveris.getTitle ());vadītājs.iziet ();}}
2. solis. Palaidiet kodu. Jūs novērosiet, ka neviens pārlūks nav palaists, un rezultāti tiek parādīti konsolē.
Html vienības draivera priekšrocības:
- Tā kā testēšanai neizmanto GUI, testi tiks veikti fonā bez vizuāliem traucējumiem
- Salīdzinot ar visiem citiem gadījumiem, izpilde notiek ātrāk
- Lai testus veiktu, izmantojot HtmlUnit draiveri, varat izvēlēties arī citas pārlūkprogrammas versijas
- Tas ir neatkarīgs no platformas un ir vieglāk vienlaikus veikt vairākus testus. Ideāli slodzes pārbaudei.
Ierobežojumi:
- Tas nevar līdzināties citu pārlūkprogrammu JavaScript uzvedībai
PhantomJS
PhantomJS ir bezgalīgs pārlūks ar JavaScript API. Tas ir optimāls risinājums vietņu bez galvas testēšanai, piekļūšanai tīmekļa vietnēm un to manipulēšanai, kā arī nāk ar standarta DOM API.
Lai PhantomJS izmantotu kopā ar Seleniun, ir jāizmanto GhostDriver. GhostDriver ir Webdriver Wire protokola ieviešana vienkāršā JS PhantomJS.
Jaunākajā PhatomJS laidienā ir integrēts GhostDriver, un nav nepieciešams to atsevišķi instalēt.
Lūk, kā sistēma darbojas-
Soļi, lai palaistu selēnu ar PhatomJS
1. solis) Jums ir nepieciešams Eclipse ar instalētu selēnu
2. solis. Lejupielādējiet PhantomJS šeit
3. solis. Izvelciet lejupielādēto mapi uz Program Files
4. solis. Lejupielādējiet PhantomJS draiveri no šejienes. Pievienojiet burku savam projektam
5. solis . Aptumsumā ielīmējiet šo kodu
pakete htmldriver;importēt java.io.File;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;importēt org.openqa.selenium.phantomjs.PhantomJSDriver;publiskās klases fantoms {public static void main (String [] args) {File file = new File ("C: / Program Files / phantomjs-2.0.0-windows / bin / phantomjs.exe");System.setProperty ("phantomjs.binary.path", file.getAbsolutePath ());WebDriver draiveris = new PhantomJSDriver ();driver.get ("http://www.google.com");WebElement elements = driver.findElement (By.name ("q"));elements.sendKeys ("Guru99");elements.sniegt ();System.out.println ("Lapas nosaukums ir: + draiveris.getTitle ());vadītājs.iziet ();}}
6. solis. Palaidiet kodu. Jūs ievērosiet, ka izeja tiek parādīta konsolē, un netiek palaists neviens pārlūks.
PIEZĪME . Sākotnēji, pamatojoties uz iestatījumiem, jūs varat saņemt Windows drošības brīdinājumu, lai ļautu palaist PhantomJS. Noklikšķiniet uz Atļaut piekļuvi.
Daudzas organizācijas izmanto Phantom.JS dažādiem mērķiem, piemēram,
- Testēšana bez galvas
- Ekrāna tveršana
- Lappušu automatizācija
- Tīkla pārraudzība
- Lai lietotājiem padarītu informācijas paneļa ekrānuzņēmumus
- Lai palaistu vienības testus komandrindā
- Lai ģenerētu darbinieku rokasgrāmatas no HTML uz PDF
- Testa komplektam kopā ar QUnit
Kopsavilkums
Lai ātri pārbaudītu lietojumprogrammu dažādās pārlūkprogrammās un bez jebkādiem vizuāliem traucējumiem, tiek izmantota pārlūka testēšana bez galvas. Pateicoties ātrumam, precizitātei un viegli pieejamām funkcijām, HTML vienības draiveris un PhantomJS kļūst arvien populārāki pārlūkprogrammu testēšanai bez galvas. Veicot dažas vienkāršas darbības, jūs uzzināsiet, cik viegli šos rīkus var integrēt ar citiem rīkiem un kā izpildīt testa kodu.