Ką turite omenyje naršyklėse be galvų?
Programinė įranga, veikianti be grafinės vartotojo sąsajos, yra žinoma kaip programinė įranga be galvos. Ir tai reiškia, ką reiškia terminas be galvų naršyklė? Be to, paaiškinkite, žiniatinklio naršyklė, kuri gali veikti be jokios grafinės vartotojo sąsajos ir darbo per komandinę eilutę, vadinamaBENDRAS NARNERSERIS.
Naršyklės be galvų iš esmės yra programa, teikianti automatizuotą valdymą tinklalapyje. Šių žiniatinklio naršyklių prieiga prie tinklalapių nėra matomi žmogui ir paprastai naudojami bandymams, norint išgauti duomenis iš žiniatinklio elementų ir išlaikyti kokybės užtikrinimą. Naršyklė be galvų gali pateikti ir suprasti HTML kaip ir bet kurią kitą standartinę naršyklę, įskaitant turimus elementus puslapyje, pavyzdžiui, „Color“, „FONT“, „JavaScript“ ir „Ajax“.
Čia yra nemokamų ir atvirojo kodo naršyklių sąrašas, kurį galima rasti internete
Pastaba: Mes ne taip geriausiai reitinguojame ir tiesiog išvardijame turimas naršykles be galvų, kurios yra nemokamos ir atidaromos automatizavimo testavimui.
Htmlunit
„HTMLUnit“ yra be galvų naršyklės bandymo įrankis, neturintis grafinės vartotojo sąsajos ir skirtos „Java“ programoms. Tai nėra bendro vieneto testavimo sistema ir teikia API, leidžiančią iškviesti puslapius, užpildyti formas, spustelėkite nuorodas ir tt. Jame yra slapukų, HTTP ir HTTPS protokolų, HTML atsakymų palaikymo, pateikimo formų, spustelėjimo nuorodų, DOM spustelėjimo, DOM spustelėjimo, DOM spustelėjimo, DOM. HTML dokumento, pagrindinio ir NTLM autentifikavimo modelis, paskelbkite ir gaukite pateikimo metodus, tarpinio serverio ir dar daugiau…
Skirtingi „OpenSource“ įrankiai naudoja „HtmlUnit“, nes kai kurie iš jų yra jų naršyklė:
- „Canoo WebTest“
- „Jwebunit“
- WebDriver
- Būti
- Wetator
- Celerity ir dar daugiau.
Norėdami gauti daugiau informacijos, apsilankykite pareigūnesvetainė.
Chromas be galvos
„Headless Chrome“ yra oficialus „Google“ „Chrome“ naršyklės „GUI“ versija, kuri naudoja kaip be galvų naršyklę. Tai palaiko „JavaScript“ testus ir bus vykdomas toje pačioje aplinkoje kaip ir jūsų svetainės vartotojai. „Headless Chrome“ suteikia jums tikrą naršyklės kontekstą be atminties pridėtinės išlaidos, kaip paleisti pilną „Chrome“ versiją.
Selenas
„Selenium“ yra „Headless“ naršyklės bandymo įrankių rinkinys, skirtas automatizuoti žiniatinklio programas testavimo tikslams .selenium palaiko be galvų testavimą naudodama savo klasę, vadinamą „HtmlunitDriver“. Tai veikia daugelyje platformų, API ir sistemų.
AWESOMIUM
„Awesomium“ yra nemokama chromo pagrindu sukurta naršyklė be galvų, kurią galima įsigyti dviem kalbomis C ++ ir .NET. Tai palaiko visas pagrindines platformas: „Windows“, „MacOS“ ir „Linux“. Taip pat teikia visišką „JavaScripts“ palaikymą, o tai reiškia, kad nereikia išorinės emuliacijos.
Vaiduoklis.py
„Ghost.py“ taip pat yra „OpenSource WebKit“ žiniatinklio klientas, parašytas „Python“. Norėdami su juo dirbti, turite įdiegti „PyQT“ arba „PYSIDE“. Vaiduoklis gali vykdyti ir pateikti visą „JavaScript“ viduje „WebKit“ rėmelyje.
Twill
Twill (atvirojo kodo) parašytas „Python“ ir turi paprastą sąsają, palaikančią automatizuotą žiniatinklio testavimą. Vartotojas gali naršyti žiniatinklio pasaulį naudodamas komandinės eilutės sąsają. Naudodamas virpą, testeris gali rinkti duomenis iš tokios svetainės, kaip formos, slapukai ir daugiausiai standartinių žiniatinklio funkcijų. Tai nepalaiko „JavaScript“.
vanduo
„Watir“ yra atvirojo kodo „Ruby“ biblioteka, skirta automatizavimo testavimui, sąveikaujančiai ir perfroms užduotims tinklalapiuose, kaip normalūs žmonės, pavyzdžiui, spustelėkite nuorodas, užpildykite formas ir patvirtindamas tekstą.
„SimpleBrowser“
„SimpleBrowser“ yra lanksti be galvų naršyklė, sukurta „.NET 4“ sistemoje ir galintis atlikti naršyklės automatizavimo užduotis. Tai suteikia API, kad būtų galima lengvai išgauti elementų duomenis tinklalapiuose, naudojant įvairius atitikimo metodus, ir tada sąveikauti su tais elementais su tokiais metodais kaip „Click ()“, „PatalpForm“ () ir daugelis kitų.
Tai nepalaiko „JavaScript“, tačiau testeris gali rankiniu būdu manipuliuoti vartotojo agentu, persiuntimu, užklausos antraštėmis, formos ir kitomis vertėmis prieš pateikiant ar naršant.
Lieknesnis
„Slimerjs“ yra panašus į „Phantomjs Run the Pgecko“ ir leidžia bendrauti su tinklalapiu, naudojant išorinį JS scenarijų. Tai gali būti naudinga atliekant funkcinius testus, puslapių automatizavimą, tinklo stebėjimą, ekrano fiksavimą, žiniatinklio grandymo ir tt. Jis veikia „Mozilla Firefox“ naršyklės variklyje ir suderinamas su „CasperJS“
Nepraleisk:
Zombie.js
„Zombie.js“ yra atvirojo kodo naršyklė be galvų, veikianti su „Node.js“ ir palaiko „JavaScript“/„Emulat DOM“. Tai lengvas „Zombie.js“ yra lengvas karkasas, skirtas išbandyti kliento pusės „JavaScript“ kodą imituotoje aplinkoje.
Triffle
„Headless Internet Explorer“ naršyklė, naudojanti „.NET WebBrowser“ klasę su „JavaScript“ API, veikiančia „V8 JavaScript“ variklyje.
Phantomjs
„Phantomjs“ yra viena populiariausių naršyklių be galvų, kuriose rašoma „JavaScript“ API. „Ithis“ „WebKit“ teikia vietinę paramą įvairiems žiniatinklio standartams: DOM tvarkymui, CSS selektoriui, JSON, Canvas ir SVG.
PASTABA: Po chromo be galvų naršyklės jis nebeveikia
Žr. Visą „GitHub“ sąrašą visų, esančių be galvų naršyklės: Nuoroda
PASTABA: Jei norite pridėti bet kurią kitą gerai žinomą „Headless“ naršyklę šiame sąraše, praneškite mums naudodamiesi komentarų skyriumi.