Nejlepší bezhlavé prohlížeče dostupné pro automatizaci testování

Co myslíš těmi bezhlavými prohlížeči?

Software, který funguje bez grafického uživatelského rozhraní, je známý jako bezhlavý software. A to znamená, co znamená pojem bezhlavý prohlížeč? Abychom dále vysvětlili, nazývá se webový prohlížeč, který může pracovat bez jakéhokoli grafického uživatelského rozhraní a pracovat přes příkazový řádekbezhlavý prohlížeč.

Bezhlavé prohlížeče v podstatě kus programu, který poskytuje automatické ovládání webové stránky. Webové stránky přístupné těmito webovými prohlížeči nejsou pro člověka viditelné a obecně se používají pro testování k extrakci dat z webových prvků a zachování kvality. Bezhlavý prohlížeč dokáže vykreslit a porozumět HTML jako jakýkoli jiný standardní prohlížeč včetně dostupných prvků na stránce, jako je barva, písmo, Javascript a AJAX.

Zde je seznam bezplatných a otevřených bezhlavých prohlížečů dostupných online

Poznámka: Žádný z nich neřadíme jako nejlepší a pouze uvádíme seznam dostupných prohlížečů Headless, které jsou zdarma a opensource pro testování automatizace.

HtmlUnit

HtmlUnit je bezhlavý testovací nástroj prohlížeče, který nemá žádné grafické uživatelské rozhraní a je určen pro programy Java. Nejedná se o obecný rámec pro testování jednotek a poskytuje API, které vám umožňuje vyvolávat stránky, vyplňovat formuláře, klikat na odkazy atd. Obsahuje podporu pro soubory cookie, protokoly HTTP a HTTPS, odpovědi HTML, odesílání formulářů, klikání na odkazy, model DOM dokumentu HTML, základní a NTLM autentizaci, metody odesílání POST a GET, proxy server a další…

Různé opensource nástroje používají HtmlUnit jako svůj základní prohlížeč, některé z nich jsou:

  • Canoo WebTest
  • JWebUnit
  • WebDriver
  • JSFUnit
  • WETATOR
  • Celerity a další.

Pro více informací navštivte oficiálníwebové stránky.

Bezhlavý Chrome

Headless Chrome je oficiální verze prohlížeče Google Chrome zbavená grafického uživatelského rozhraní, která se používá jako prohlížeč bez hlavy. Podporuje JavaScript testy a bude spuštěn ve stejném prostředí jako uživatelé vašeho webu. Bezhlavý Chrome vám poskytuje skutečný kontext prohlížeče bez paměťové zátěže při spuštění plné verze Chromu.

Více informací

Selen

Selenium je sada nástrojů pro bezhlavé testování prohlížečů pro automatizaci webových aplikací pro účely testování. Selenium podporuje bezhlavé testování pomocí své třídy nazvané HtmlUnitDriver. Funguje na mnoha platformách, rozhraních API a rámcích.

webové stránky

Awesomium

Awesomium je bezplatný bezhlavý prohlížeč založený na chromu, který je k dispozici ve dvou jazycích C++ a .NET. Podporuje všechny hlavní platformy: Windows, MacOS a Linux. Poskytuje také plnou podporu JavaScriptu, což znamená, že není potřeba externí emulace.

webové stránky

Ghost.py

ghost.py je také webový klient WebKit s otevřeným zdrojovým kódem napsaný v pythonu. Chcete-li to obejít, musíte nainstalovat buď PyQt nebo PySide. Ghost může spouštět a poskytuje plný javascript v rámci WebKit.

webové stránky

kepr

twill (open source) je napsaný v Pythonu a má jednoduché rozhraní, které podporuje automatizované testování webu. Uživatel může procházet webový svět pomocí rozhraní příkazového řádku. Pomocí kepru může tester sbírat data z webových stránek, jako jsou formuláře, soubory cookie a většina standardních webových funkcí. Nepodporuje Javascript.

webové stránky

voda

Watir je open source knihovna Ruby pro automatizační testování, která interaguje a provádí úkoly na webových stránkách jako normální lidé, jako je klikání na odkazy, vyplňování formulářů a ověřování textu.

webové stránky

SimpleBrowser

SimpleBrowser je flexibilní bezhlavý prohlížeč postavený na frameworku .Net 4 a schopný provádět úkoly automatizace prohlížeče. Poskytuje rozhraní API pro snadnou extrakci dat prvků na webových stránkách pomocí různých technik porovnávání a poté interakci s těmito prvky pomocí metod jako Click(), SubmitForm() a mnoha dalších.

Nepodporuje JavaScript, ale tester může ručně manipulovat s uživatelským agentem, referrerem, záhlavími požadavků, hodnotami formulářů a dalšími hodnotami před odesláním nebo navigací.

webové stránky

SlimerJS

SlimerJS je podobný PhantomJs běžícím na to pGecko a umožňuje interakci s webovou stránkou pomocí externího JS skriptu. Může být užitečný při funkčních testech, automatizaci stránek, monitorování sítě, snímání obrazovky, web scraping atd. Běží na enginu prohlížeče Mozilla Firefox a je kompatibilní s CasperJS

webové stránky

Nenechte si ujít:

Zombie.js

Zombie.js je open source bezhlavý prohlížeč, který pracuje s Node.js a podporuje JavaScript/emulovaný DOM. Jedná se o odlehčený Zombie.js je odlehčený rámec pro testování kódu JavaScript na straně klienta v simulovaném prostředí.

webové stránky

maličkostJS

Bezhlavý prohlížeč Internet Explorer využívající třídu .NET WebBrowser s rozhraním Javascript API běžícím na V8 JavaScript Engine.

Více informací

PhantomJS

PhantomJS je jedním z nejpopulárnějších bezhlavých prohlížečů, které lze skriptovat pomocí JavaScript API. Tento bezhlavý WebKit poskytuje nativní podporu pro různé webové standardy: zpracování DOM, selektor CSS, JSON, Canvas a SVG.

Poznámka: Po bezhlavém prohlížeči Chromium již není udržován

webové stránky

Podívejte se na úplný seznam Github všech existujících bezhlavých prohlížečů: Odkaz

Poznámka: Pokud chcete do tohoto seznamu přidat jakýkoli jiný známý prohlížeč bez hlavy, dejte nám prosím vědět pomocí sekce komentářů.

Related Posts