Ispitivanje preglednika bezglavog selena: HTMLUnitDriver & PhantomJS

Sadržaj:

Anonim

Selenium Web driver alat je za web automatizaciju koji vam omogućuje pokretanje testova na različitim preglednicima. Ti preglednici mogu biti Internet Explorer, Firefox ili Chrome. Da biste koristili određeni preglednik sa Selenijem, potreban vam je odgovarajući upravljački program.

Tijekom probnog rada, Selenium pokreće odgovarajući preglednik pozvan u skripti i izvršava korake ispitivanja. Možete vidjeti preglednik i izvršavanje testa na djelu.

Što je bezglavi preglednik?

Preglednik bez glave je web-preglednik bez grafičkog korisničkog sučelja . Ovaj program ponašat će se poput preglednika, ali neće prikazivati ​​GUI.

Neki od primjera uključuju bezglave vozače

  • HtmlUnit
  • Duh
  • PhantomJS
  • ZombieJS
  • Watir-webdriver

U ovom uputstvu usredotočit ćemo se na HtmlUnit i PhatomJS

HTMLUnitDriver

HTML UnitDriver najlakši je i najbrži implementacijski bezglavi preglednik za WebDriver. Temelji se na HtmlUnit. Poznat je pod nazivom Bezglavni upravljački program preglednika . Isti je kao Chrome, IE ili FireFox upravljački program, ali nema GUI, tako da se na ekranu ne može vidjeti izvršavanje testa.

Značajke pokretačkog programa HTML jedinice

  • Podrška za HTTPS i HTTP protokole
  • Podrška za HTML odgovore (klikanje poveznica, slanje obrazaca, hodanje DOM modelom HTML dokumenta itd.)
  • Podrška za kolačiće
  • Podrška proxy poslužitelja
  • Podrška za osnovnu i NTLM provjeru autentičnosti
  • Izvrsna podrška za JavaScript
  • Podrška za metode slanja GET i POST
  • Mogućnost prilagodbe zaglavlja zahtjeva koja se šalju na poslužitelj
  • Sposobnost utvrđivanja trebaju li neuspjeli odgovori poslužitelja izbaciti iznimke ili bi se trebali vratiti kao stranice odgovarajuće vrste

Koraci za upotrebu HTMLUnit pokretačkog programa sa selenom

Korak 1) U Eclipse kopirajte sljedeći kod. Dodajte standardne datoteke knjižnice selena u projekt. Nisu potrebne dodatne datoteke jar.

paket htmldriver;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.htmlunit.HtmlUnitDriver;javna klasa htmlUnitYest {javna statička void glavna (String [] args) {// Stvaranje nove instance upravljačkog programa HTML jediniceUpravljački program za WebDriver = novi HtmlUnitDriver ();// Idite na Googledriver.get ("http://www.google.com");// Pronađite okvir za pretraživanje koristeći njegovo imeWebElement element = driver.findElement (By.name ("q"));// Unesite upit za pretraživanjeelement.sendKeys ("Guru99");// Pošaljite upit. Webdriver automatski traži obrazac koristeći element za unos teksta// Nije potrebno locirati / pronaći gumb za slanjeelement.submit ();// Ovaj će kôd ispisati naslov straniceSustav. out .println ("Naslov stranice je: + driver.getTitle ());driver.quit ();}}

Korak 2) Pokrenite kôd. Promatrat ćete da nije pokrenut nijedan preglednik, a rezultati se prikazuju u konzoli.

Prednosti HTML upravljačkog programa jedinice:

  • Budući da za testiranje ne koristi nijedan GUI, testovi će se izvoditi u pozadini bez vizualnih prekida
  • U usporedbi sa svim ostalim primjerima izvršenje je brže
  • Za pokretanje testova putem upravljačkog programa HtmlUnit možete odabrati i druge verzije preglednika
  • Nezavisno je od platforme i lakše je istodobno pokretati nekoliko testova. Idealno za ispitivanje opterećenja.

Ograničenja:

  • Ne može oponašati ponašanje JavaScript-a drugih preglednika

PhantomJS

PhantomJS je bezglavi preglednik s JavaScript API-jem. To je optimalno rješenje za testiranje web stranica bez glave, pristup web stranicama i upravljanje njima te dolazi sa standardnim DOM API-jem.

Da biste koristili PhantomJS s Seleniunom, trebate koristiti GhostDriver. GhostDriver je implementacija protokola Webdriver Wire u jednostavnom JS za PhantomJS.

Najnovije izdanje PhatomJS integriralo je GhostDriver i nema potrebe za zasebnom instalacijom.

Evo kako sustav funkcionira-

Koraci za pokretanje selena s PhatomJS

Korak 1) Treba vam Eclipse s instaliranim selenom

Korak 2) Preuzmite PhantomJS ovdje

Korak 3) Izdvojite preuzetu mapu u Program Files

Korak 4) Odavde preuzmite PhantomJS upravljački program. Dodajte staklenku u svoj projekt

Korak 5) Zalijepite sljedeći kod u eclipse

paket htmldriver;import java.io.File;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.phantomjs.PhantomJSDriver;javna klasa fantom {javna statička void glavna (String [] args) {Datoteka datoteke = nova datoteka ("C: / Program Files / phantomjs-2.0.0-windows / bin / phantomjs.exe");System.setProperty ("phantomjs.binary.path", file.getAbsolutePath ());Upravljački program WebDriver = novi PhantomJSDriver ();driver.get ("http://www.google.com");WebElement element = driver.findElement (By.name ("q"));element.sendKeys ("Guru99");element.submit ();System.out.println ("Naslov stranice je: + driver.getTitle ());driver.quit ();}}

Korak 6) Pokrenite kôd. Primijetit ćete da je izlaz prikazan u konzoli i nije pokrenut nijedan preglednik.

NAPOMENA : Pri prvom pokretanju, na temelju vaših postavki, možete dobiti sigurnosno upozorenje od sustava Windows da omogućite pokretanje PhantomJS. Kliknite Dopusti pristup.

Mnoge organizacije koriste Phantom.JS u razne svrhe, na primjer,

  • Ispitivanje bez glave
  • Snimanje zaslona
  • Automatizacija stranica
  • Nadzor mreže
  • Da bi prikazali snimke zaslona nadzorne ploče za svoje korisnike
  • Za pokretanje Unit testova na naredbenom retku
  • Za generiranje priručnika za zaposlenike iz HTML-a u PDF
  • U kombinaciji s QUnit za testni paket

Sažetak

Za brzo testiranje aplikacije u raznim preglednicima i bez ikakvih vizualnih prekida koristi se testiranje bezglavog preglednika. Zbog brzine, točnosti i značajki kojima je lako pristupiti, pokretački program HTML jedinice i PhantomJS stječu popularnost za testiranje bezglavog preglednika. Slijedeći nekoliko jednostavnih koraka upoznajete kako se lako ovi alati mogu integrirati s drugim alatima i mogu izvršiti testni kôd.