what is headless browser
Ta vadnica pojasnjuje, kaj je brezglavi brskalnik, njegove prednosti, primeri in testiranje brezglavega brskalnika s selenom. Izvedeli boste tudi o HtmlUnitDrvier:
V zadnjih nekaj letih smo videli, kako se je splet razvijal iz preprostih v zelo napredna spletna mesta, zgrajena z lepim uporabniškim vmesnikom. Skratka, danes JavaScript zelo dobro nadzoruje splet, tako da lahko obvlada skoraj vsako interakcijo na spletnih mestih.
Danes lahko vidimo, da so brskalniki tako učinkoviti, da zlahka razumejo, kako obdelujejo JavaScript. V sodelovanju z JavaScriptom je za brskalnik programsko poskrbljeno. Brezglavi brskalniki veljajo za zelo koristne pri testiranju spletnih brskalnikov, saj izboljšujejo naša prizadevanja.
kaj je ukaz grep v unixu
Kaj se boste naučili:
- Kaj je brezglavi brskalnik?
- Zaključek
Kaj je brezglavi brskalnik?
Brezglavo - Oh ja, prav ste prebrali. Brezglavo pomeni spletni brskalnik brez uporabniškega vmesnika. Če želite podrobneje opisati, so brezglavi brskalniki tisti, ki dejansko dostopajo do spletne strani, vendar je GUI skrit pred uporabnikom.
Brezglavi brskalnik je tako kot kateri koli drug brskalnik, edina razlika je, da na zaslonu ne vidimo ničesar. Tu lahko rečemo, da se program dejansko izvaja v zaledju in na zaslonu ni mogoče videti ničesar. Tako je znano, da je tisti brez glave / GUI.
Tako kot običajni brskalnik tudi brezglavi brskalnik izvaja vse funkcije, kot so klikanje povezav, krmarjenje po straneh, prenos dokumenta, nalaganje dokumenta itd., Tako da izvaja vsa navodila v skladu z našim programom.
Običajni brskalnik bi pri vsakem koraku programa nadaljeval s predstavitvijo v grafičnem uporabniškem vmesniku, medtem ko se pri brezglavem brskalniku vsi koraki programa izvajajo zaporedno in pravilno in mu lahko sledimo s pomočjo konzole ali ukaza - linijski vmesnik.
Prednosti brezglavega brskalnika
# 1) Brezglavi brskalniki se uporabljajo, ko naprava nima GUI, torej med uporabo Linuxa (OS brez GUI) se izvaja prek vmesnika ukazne vrstice in dejansko nima vmesnika za prikaz.
#two) Prav tako jih je mogoče uporabiti v primeru, ko si ni treba ogledati ničesar, naš namen pa je le zagotoviti, da se vsi testi uspešno izvajajo po vrsticah.
# 3) Kadar je treba izvajati vzporedne teste, brskalniki, ki temeljijo na uporabniškem vmesniku, porabijo veliko pomnilnika in / ali virov. Zato je tukaj prednost uporaba brskalnika Headless.
# 4) Če želimo v naslednjih izdajah z neprekinjeno integracijo izvesti testiranje regresije in smo končali s preizkusom navzkrižnega brskalnika, lahko uporabimo testiranje brezglavega brskalnika.
# 5) Če želimo simulirati več brskalnikov na enem računalniku ali izvajati testne primere samo za ustvarjanje podatkov, potem uporabimo brezglave brskalnike.
# 6) V primerjavi z realnimi brskalniki so brezglavi brskalniki hitrejši. Torej, ti so izbrani za hitrejšo izvedbo.
Slabosti brezglavega brskalnika
# 1) Čeprav so brezglavi brskalniki zelo hitri, vseeno obstaja tudi nekaj pomanjkljivosti. Zaradi hitrejšega nalaganja strani je včasih težave težko odpraviti.
#two) Realno testiranje brskalnika vključuje izvajanje testnih primerov v prisotnosti GUI. Prav tako se ti testi izvajajo pred uporabnikom, zato lahko uporabnik komunicira s skupino, sklicuje se na GUI in razpravlja o tem, kdaj so potrebne spremembe ali popravki. V tem primeru brskalnikov brez glave ni mogoče uporabiti.
# 3) Ker brezglavi brskalniki ne predstavljajo grafičnega uporabniškega vmesnika, je težavno poročanje o napakah s pomočjo posnetkov zaslona. Pravi brskalnik pomaga prikazati napake z ustvarjanjem posnetkov zaslona, saj so posnetki zaslona nujni pri testiranju.
# 4) V primeru, da je potrebno veliko napak v brskalnikih, je uporaba brezglavih brskalnikov lahko zahtevna.
Primeri brezglavih brskalnikov
Na voljo so različni brezglavi brskalniki.
Spodaj je navedenih nekaj primerov:
- Html brskalniki enot
- Firefox
- Chrome
- PhantomJS
- Zombie.js
- Malenkost JS
- VitkeJS
- Splash
- SimpleBrowser
- NodeJS
Brezglavo testiranje s selenom
Selen je brezplačno odprtokodno orodje za testiranje. To je zelo dobro in učinkovito avtomatizirano orodje za izvajanje testov avtomatizacije.
kako rešiti indeks polja izven meje v javi
Selenium nam omogoča pisanje testnih skriptov v različnih jezikih, kot so Java, Python, C #, Ruby, Perl, Scala itd., S podporo številnim brskalnikom, kot so Firefox, Chrome, Internet Explorer, Opera, Safari itd., In je sposoben delovati v sistemu Windows , Linux in macOS.
Selenium Webdriver nudi dobro podporo dinamičnim spletnim stranem, kjer se različni spletni elementi spreminjajo, ne da bi bila sama stran ponovno naložena.
Brezglavi Chrome in Firefox
Tako Firefox kot brskalniki Chrome podpirata testiranje brezglave avtomatizacije, ki je izvedba kode v Firefoxu in Chromu brez grafičnega uporabniškega vmesnika.
Primer brezglavega Firefoxa
Headless Firefox nudi podporo različicam od 56 in je na voljo v sistemih Windows, Linux in macOS. Prenesti moramo datoteko geckodriver.exe najnovejše različice Firefoxa in zagotoviti, da bo različica, ki jo bomo uporabljali, večja od najmanj podprte različice. Firefox deluje v načinu brez glave po metodi headless ().
Oglejmo si kodo brskalnika Firefox v načinu brez 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()); } }
Ob izvedbi zgornje kode za brskalnik Firefox v načinu brez glave se prikažeta naslov strani in njen URL. Koda se izvaja v načinu brez glave in ji je mogoče slediti na konzoli.
Tako kot Headless Firefox podpira Selenium, deluje tudi na SlimmerJS in W3C WebDrier.
Primer brezglavega Chroma
Brezglavi Chrome ponuja podporo za Chrome različice 60 naprej in je na voljo za Windows, Linux in macOS. Prenesti moramo datoteko .exe najnovejše različice brskalnika Chrome.
kako predvajati datoteke .torrent
Spodaj je sintaksa za uporabo Chroma v načinu brez glave:
ChromeOptions options = new ChromeOptions(); options.addArguments(“--headless”); OR options.setHeadless(true);
Oglejmo si kodo brskalnika Chrome v načinu brez 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()); } }
Po izvedbi zgornje kode za brskalnik Chrome v načinu brez glave se prikažeta naslov strani in njen URL. Koda se izvede in izvedbi je mogoče slediti na konzoli.
Brezglavi HtmlUnitDriver
Kaj je HtmlUnitDriver?
HtmlUnitDriver je spletni brskalnik brez glave, napisan v Javi. Že ime pove, da gre za gonilnik brez glave, ki temelji na HtmlUnit. HtmlUnitDriver je vgrajen brezglavi brskalnik v programu Selenium WebDriver. Velja za najbolj lahke in hitre brskalnike.
Pojdimo k izvedbi HtmlUnitDriver. Datoteke HtmlUnitDriver JAR lahko prenesete z uradnega spletnega mesta Selenium.
HtmlUnitDriver v načinu brez glave
Tako kot vsi drugi brskalniki moramo tudi za HtmlUnitDriver ustvariti predmet, da bo razred zagnal kodo v brezglavem načinu.
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()); } }
Tako pri izvajanju zgornje kode za HtmlUnitDriver v načinu brez glave prejeti izhodni prikaz prikaže naslov strani in njen URL. Izhod se prejema prek konzole, kjer si lahko postopoma ogledate vse funkcije, ki se izvajajo v programu.
Spodaj je posnetek zaslona zgoraj izvedene kode:
Značilnosti / prednosti HtmlUnitDriver
(slika vir )
- Ponuja podporo za protokole HTTPS in HTTP.
- Odlična podpora za JavaScript.
- Pomaga pri večopravilnosti in s tem omogoča izvajanje več testov.
- Ponuja podporo za piškotke. Podpira tudi strežnike proxy.
- Izboljša zmogljivost in hitrost testnih skriptov, saj ima najhitrejšo izvedbo WebDriver.
- HtmlUnitDriver je neodvisen od platforme.
- Ker je privzeto brez glave, podpira preskušanje brez glave.
Slabosti HtmlUnitDriver
- Uporaba HtmlUnitDriver za zapletena spletna mesta ni mogoča.
- Med primerjavo z resničnim preizkušanjem brskalnikov je za brezglave brskalnike, kot je HtmlUnitDriver, zelo težko odpraviti napake v skriptu.
- Ustvarjanje posnetkov zaslona s HtmlUnitDriver ni mogoče.
- Brezglavi brskalniki posnemajo druge brskalnike.
Zaključek
Preskušanje brezglavega brskalnika je v resnici hitrejše, saj zagotavlja veliko hitrost in učinkovitost, vendar ne uspe poseči po nekaterih posebnih funkcijah, ki jih resnično izpolnjujejo brskalniki brez glave / pravi brskalnik.
Brezglavi brskalnik ima svoje prednosti, medtem ko ima Real Browser svoje. Glede na potrebo po testiranju lahko izberemo, katera tehnika je zaželena in koristna za preizkuševalca.
Na primer: V primeru, da je uporabnik vpleten, lahko izberete preskušanje pravega brskalnika. Če za hitro izvedbo testiranja ne obstajajo zahteve za predstavitev uporabniškega vmesnika, lahko poskusite brezglavega brskalnika.
Učinkovitejše testiranje bi bilo tisto s kombinacijo brezglavega in pravega brskalnika. S tem presežemo omejitve vsakega posebej.
Upam, da bi ta vadnica pojasnila vsa vaša vprašanja o brezglavem brskalniku in testiranju brezglavega brskalnika !!
Priporočeno branje
- Vadnica Geba - Preskušanje avtomatizacije brskalnika z orodjem Geb
- Vadnica za preverjanje kakovosti Parrot: Pregled orodij za funkcionalno preskušanje med brskalniki
- Vadnica za Browserstack: Platforma za testiranje aplikacij in brskalnikov (VODIČ)
- Vadnica za IE Tester - Spletno preskušanje brskalnikov Internet Explorer
- Preizkus nalaganja z resničnimi brskalniki, ki uporabljajo Tricentis Flood Element
- Vadnica za mrežo selena: namestitev in primer preskušanja med brskalniki
- 10 najboljših orodij za testiranje med brskalniki leta 2021 (zadnja lestvica)
- Kaj je preskušanje med brskalniki in kako ga izvesti: popoln vodnik