what is headless browser
Ovaj vodič objašnjava što je preglednik bez glave, njegove prednosti, primjeri i testiranje bezglavog preglednika pomoću selena. Također ćete naučiti o HtmlUnitDrvier:
Tijekom posljednjih nekoliko godina vidjeli smo kako se web razvijao od jednostavnih do vrlo naprednih web stranica izgrađenih s prekrasnim korisničkim sučeljem. Ukratko, u današnje vrijeme JavaScript izuzetno dobro kontrolira web tako da se može nositi s gotovo svakom interakcijom na web mjestima.
Danas možemo vidjeti da su preglednici toliko učinkoviti da mogu lako razumjeti kako obrađivati JavaScript. U koordinaciji s JavaScriptom, programski se brine o pregledniku. Preglednici bez glave smatraju se vrlo korisnima za testiranje web preglednika jer poboljšavaju naše napore.
primjeri upita oracle sql s odgovorima pdf
Što ćete naučiti:
- Što je bezglav preglednik?
- Zaključak
Što je bezglav preglednik?
Bez glave - O da, dobro ste pročitali. Bez glave, znači web preglednik bez korisničkog sučelja. Da razradimo, bezglavi preglednici su oni koji zapravo pristupaju web stranici, ali GUI je skriven od korisnika.
Preglednik bez glave je poput bilo kojeg drugog preglednika, jedina razlika je u tome što na zaslonu ne možemo vidjeti ništa. Ovdje možemo reći da se program zapravo pokreće u pozadini i da se ništa ne može vidjeti na ekranu. Dakle, poznato je da je to onaj bez glave / GUI-ja.
Baš kao i uobičajeni preglednik, Preglednik bez glave izvršava sve funkcije poput klikanja na veze, kretanja po stranicama, preuzimanja dokumenta, prijenosa dokumenta itd. Izvršavajući sve upute prema našem programu.
Uobičajeni preglednik nastavio bi sa svakim korakom programa s GUI prezentacijom, dok se za bezglavi preglednik svi koraci programa izvode sekvencijalno i ispravno, a mi ga možemo pratiti uz pomoć konzole ili naredbe. linijsko sučelje.
Prednosti preglednika bez glave
# 1) Bezglavni preglednici koriste se kada stroj nema GUI, odnosno dok se Linux (OS bez GUI) izvodi putem sučelja naredbenog retka i zapravo nema sučelje za prikaz.
#dva) Također se mogu koristiti u slučaju kada nema potrebe ništa pregledavati, a naša je svrha samo osigurati da se svi testovi uspješno izvršavaju red po red.
# 3) Kada postoji potreba za izvršavanjem paralelnih testova, preglednici temeljeni na korisničkom sučelju troše puno memorije i / ili resursa. Stoga se ovdje preferira korištenje preglednika bez glave.
# 4) Ako želimo izvršiti regresijsko testiranje za sljedeća izdanja s kontinuiranom integracijom i gotovi smo s unakrsnim testiranjem preglednika, tada se može koristiti testiranje preglednika bez glave.
# 5) Ako želimo simulirati više preglednika na jednom stroju ili pokretati test slučajeve samo za stvaranje podataka, tada koristimo bezglav preglednik.
# 6) U usporedbi sa stvarnim preglednicima, bezglavi preglednici su brži. Dakle, ovi su odabrani za brže izvršavanje.
Mane preglednika bez glave
# 1) Iako su bezglavi preglednici vrlo brzi, ipak postoje i neki nedostaci. Zbog bržeg učitavanja stranica, ponekad je teško ispraviti probleme.
#dva) Stvarno testiranje preglednika uključuje provođenje test slučajeva u prisutnosti GUI-a. Također se ovi testovi izvode pred korisnikom, stoga korisnik može komunicirati s timom, pozivajući se na GUI i raspravljati o tome gdje su potrebne promjene ili ispravke. U tom se slučaju ne mogu koristiti preglednici bez glave.
# 3) Kako preglednici bez glave ne predstavljaju GUI, problematično je prijaviti pogreške uz pomoć snimki zaslona. Pravi preglednik pomaže prikazati nedostatke generirajući snimke zaslona jer su snimke zaslona nužne u testiranju.
# 4) U slučaju kada je potrebno puno uklanjanja pogrešaka u pregledniku, upotreba bezglavih preglednika može biti izazov.
Primjeri bezglavih preglednika
Dostupni su razni preglednici bez glave.
U nastavku su navedeni neki primjeri:
što je alfa testiranje u softverskom testiranju
- Preglednici HTML jedinice
- Firefox
- Krom
- PhantomJS
- Zombie.js
- SitnicaJS
- TanjiJS
- Uprskati
- SimpleBrowser
- NodeJS
Ispitivanje bez glave sa selenom
Selen je besplatan alat za testiranje otvorenog koda. To je prilično poznat i učinkovit alat za automatizaciju za izvođenje testova automatizacije.
Selenium nam omogućuje pisanje testnih skripti na raznim jezicima kao što su Java, Python, C #, Ruby, Perl, Scala itd. Podržavajući brojne preglednike poput Firefoxa, Chromea, Internet Explorera, Opere, Safarija itd., A sposoban je za rad na Windowsima , Linux i macOS.
Selenium Webdriver pruža dobru podršku dinamičnim web stranicama, gdje se različiti web elementi mijenjaju bez ponovnog učitavanja same stranice.
Bezglavi Chrome i Firefox
Oba Firefoxa, kao i Chrome preglednici, podržavaju bezglavo testiranje automatizacije što je implementacija koda u Firefoxu i Chromeu bez GUI-ja.
Primjer Firefoxa bez glave
Headless Firefox pruža podršku za verzije počevši od 56 i dostupan je na Windowsima, Linuxu i macOS-u. Moramo preuzeti datoteku geckodriver.exe najnovije verzije Firefoxa i osigurati da je verzija koju ćemo koristiti veća od minimalno podržane verzije. Firefox radi u načinu bez glave metodom headless ().
Pogledajmo kod za preglednik Firefox u načinu bez glave:
package headless_testing; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class HeadlessFirefox { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver',' E://Selenium/latest firefox exe/geckodriver.exe'); FirefoxOptions options = new FirefoxOptions(); options.setHeadless(true); WebDriver driver = new FirefoxDriver(options); driver.get('www.google.com/'); System.out.println('Executing Firefox Driver in Headless mode..
'); System.out.println('>> Page Title : '+driver.getTitle()); System.out.println('>> Page URL : '+driver.getCurrentUrl()); } }
Pri izvršavanju gornjeg koda za preglednik Firefox u načinu bez glave, prikazuje se naslov stranice i njezin URL. Kôd se izvršava u načinu bez glave i može se pratiti na konzoli.
Baš kao što Headless Firefox podržava Selenium, on radi i na SlimmerJS i W3C WebDrier.
Primjer Chrome-a bez glave
Chrome bez glave pruža podršku za Chrome verzije od 60 i dostupan je za Windows, Linux i macOS. Moramo preuzeti .exe datoteku najnovije verzije preglednika Chrome.
Slijedi sintaksa upotrebe Chromea u načinu bez glave:
ChromeOptions options = new ChromeOptions(); options.addArguments(“--headless”); OR options.setHeadless(true);
Pogledajmo kôd preglednika Chrome u načinu bez glave:
package headless_testing; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HeadlessChrome { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','E://Selenium/latest chrome exe/chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--headless'); WebDriver driver = new ChromeDriver(options); driver.get('www.google.com/'); System.out.println('Executing Chrome Driver in Headless mode..
'); System.out.println('>> Page Title : '+driver.getTitle()); System.out.println('>> Page URL : '+driver.getCurrentUrl()); } }
Pri izvršavanju gornjeg koda za preglednik Chrome u načinu bez glave, prikazuje se naslov stranice i njezin URL. Kôd se izvršava i izvršenje se može pratiti na konzoli.
Bezglavi HtmlUnitDriver
Što je HtmlUnitDriver?
HtmlUnitDriver je web preglednik bez glave napisan na Javi. Ime sugerira da je riječ o upravljaču bez glave koji se temelji na HtmlUnit-u. HtmlUnitDriver je ugrađeni preglednik bez glave u Selenium WebDriver. Smatra se najlakšim i najbržim preglednicima.
Prijeđimo na implementaciju HtmlUnitDriver. Datoteke HtmlUnitDriver JAR mogu se preuzeti sa službenog web mjesta Selenium.
HtmlUnitDriver u načinu bez glave
Baš kao i svi ostali preglednici, i za HtmlUnitDriver moramo stvoriti objekt za klasu koji će pokretati kôd u načinu bez glave.
package headless_testing; import org.openqa.selenium.WebDriver; import org.openqa.selenium.htmlunit.HtmlUnitDriver; public class HtmUnitDriver { public static void main(String() args) { // TODO Auto-generated method stub WebDriver driver = new HtmlUnitDriver(); driver.get('https://www.google.com/'); System.out.println('Executing HtmlUnitDriver in Headless mode..
'); System.out.println('>> Page Title : '+ driver.getTitle()); System.out.println('>> Page URL : '+ driver.getCurrentUrl()); } }
Dakle, pri izvršavanju gornjeg koda za HtmlUnitDriver u načinu bez glave, primljeni izlaz prikazuje naslov stranice i njezin URL. Izlaz se prima putem konzole gdje se sve funkcije izvršene u programu mogu postepeno pregledavati.
Slijedi snimak zaslona gore izvedenog koda:
Značajke / prednosti HtmlUnitDrivera
(slika izvor )
- Pruža podršku za HTTPS i HTTP protokole.
- Izvrsna podrška za JavaScript.
- Pomaže u multitaskingu, omogućujući tako pokretanje više testova.
- Pruža podršku za kolačiće. Također, podržava proxy poslužitelje.
- Poboljšava performanse i brzinu testnih skripti, jer ima najbržu implementaciju WebDrivera.
- HtmlUnitDriver neovisan je o platformi.
- Kako je prema zadanim postavkama bez glave, podržava testiranje bez glave.
Mane HtmlUnitDrivera
- Korištenje HtmlUnitDriver nije moguće za složene web stranice.
- U usporedbi sa stvarnim testiranjem preglednika, za bezglave preglednike poput HtmlUnitDriver postaje vrlo teško otklanjanje pogrešaka u skripti.
- Generiranje snimaka zaslona nije moguće s HtmlUnitDriver.
- Preglednici bez glave oponašaju ostale preglednike.
Zaključak
Testiranje bezglavog preglednika zapravo je brže, pružajući veliku brzinu i učinkovitost, ali ne uspijeva posegnuti za nekim specifičnim značajkama koje doista ispunjavaju neglavi / pravi preglednici.
kako otvoriti torrent datoteke datoteka
Browser bez glave ima svoje prednosti, dok Real Browser ima svoje. Prema potrebi za ispitivanjem, može se odabrati koja je tehnika poželjnija i korisnija za ispitivača.
Na primjer: U slučaju da postoji uključenost korisnika, može se odabrati testiranje stvarnog preglednika. Ako ne postoje zahtjevi za prezentaciju korisničkog sučelja za brzo provođenje testiranja, tada se može ići na testiranje preglednika bez glave.
Učinkovitije testiranje bilo bi ono s kombinacijom bezglavog i stvarnog preglednika. Time prevladavajući ograničenja svakog pojedinačno.
Nadam se da bi vam ovaj vodič pojasnio sve vaše upite o pretraživanju bez glave i testiranju preglednika bez glave !!
Preporučena literatura
- Geb vodič - Ispitivanje automatizacije preglednika pomoću alata Geb
- Vodič za QA Parrot: Pregled alata za testiranje više preglednika
- Vodič za Browserstack: Platforma za testiranje aplikacija i preglednika (VODIČ)
- Vodič za IE testere - Internetsko testiranje preglednika Internet Explorer
- Učitavanje testiranja stvarnim preglednicima pomoću Tricentis Flood Elementa
- Vodič za selensku mrežu: Postavljanje i primjer testiranja u više preglednika
- 10 najboljih alata za testiranje više pregledača u 2021. godini (najnovija ljestvica)
- Što je ispitivanje više preglednika i kako ga izvesti: cjelovit vodič