Topphuvudlösa webbläsare tillgängliga för testautomatisering

Vad menar du med huvudlösa webbläsare?

En programvara som fungerar utan grafiskt användargränssnitt kallas huvudlös programvara. Och det antyder, vad betyder termen huvudlös webbläsare? För att förklara ytterligare, en webbläsare som kan fungera utan något grafiskt användargränssnitt och arbeta över kommandoraden kallashuvudlös webbläsare.

De Headless-webbläsare är i princip ett program som ger en automatiserad kontroll på en webbsida. Webbsidorna som dessa webbläsare får åtkomst till är inte synliga för människan och används vanligtvis för att testa för att extrahera data från webbelement och upprätthålla kvalitetssäkringen. En huvudlös webbläsare kan återge och förstå HTML som alla andra vanliga webbläsare inklusive tillgängliga element på sidan som färg, typsnitt, Javascript och AJAX.

Här är listan över gratis och öppen källkod, huvudlösa webbläsare tillgängliga online

Notera: Vi rankar inte någon av dem som bäst och listar bara de tillgängliga Headless-webbläsarna som är gratis och öppen källkod för automationstestning.

HtmlUnit

HtmlUnit är ett huvudlöst webbläsartestverktyg som inte har något grafiskt användargränssnitt och avsett för Java-program. Det är inte ett generiskt ramverk för enhetstestning och tillhandahåller ett API som låter dig anropa sidor, fylla i formulär, klicka på länkar, etc. Det har stöd för cookies, HTTP- och HTTPS-protokoll, HTML-svar, skicka in formulär, klicka på länkar, DOM modell av HTML-dokumentet, grundläggande och NTLM-autentisering, POST- och GET-inlämningsmetoder, proxyserver och mer?

Olika opensource-verktyg använder HtmlUnit som sin underliggande webbläsare, några av dem är:

  • Canoo WebTest
  • JWebUnit
  • WebDriver
  • JSF-enheter
  • VETATOR
  • Celerity och mer.

För mer information besök tjänstemannenhemsida.

Headless Chrome

Headless Chrome är den officiella Googles Chrome-webbläsare GUI strippad version att använda som en Headless webbläsare. Den stöder JavaScript-tester och kommer att köras i samma miljö som användare av din webbplats. Headless Chrome ger dig en riktig webbläsarkontext utan minneskostnader för att köra en fullversion av Chrome.

Mer information

Selen

Selenium är en svit med huvudlösa testverktyg för webbläsare för att automatisera webbapplikationer för teständamål. Selenium stöder huvudlösa tester med sin klass som heter HtmlUnitDriver. Det fungerar över många plattformar, API:er och ramverk.

Hemsida

Fantastiskt

Awesomium är en gratis krombaserad huvudlös webbläsare som finns på två språk C++ och .NET. Den stöder alla större plattformar: Windows, MacOS och Linux. Ger även fullt stöd för JavaScript, vilket innebär att ingen extern emulering behövs.

Hemsida

Ghost.py

ghost.py är också en opensource WebKit-webbklient skriven i python. För att komma runt med det måste du installera antingen PyQt eller PySide. Ghost kan köra och tillhandahåller fullständigt javascript i WebKit-ramen.

Hemsida

kypert

twill (öppen källkod) har skrivit i Python och har ett enkelt gränssnitt som stödjer automatiserad webbtestning. Användaren kan surfa i webbvärlden med hjälp av kommandoradsgränssnittet. Med hjälp av twill kan testaren samla in data från en webbplats som formulär, cookies och de flesta vanliga webbfunktioner. Det stöder inte Javascript.

Hemsida

vatten

Watir är ett Ruby-bibliotek med öppen källkod för automationstestning som interagerar och utför uppgifter på webbsidor som vanligt folk gör som att klicka på länkar, fylla i formulär och validera text.

Hemsida

SimpleBrowser

SimpleBrowser är en flexibel huvudlös webbläsare byggd på .Net 4-ramverket och kan utföra webbläsarautomatiseringsuppgifter. Det tillhandahåller API för att enkelt extrahera data från element på en webbsida med en mängd olika matchningstekniker och sedan interagera med dessa element med metoder som Click(), SubmitForm() och många fler.

Den stöder inte JavaScript, men en testare kan manuellt manipulera användaragenten, hänvisningsadressen, förfrågningsrubriker, formulärvärden och andra värden innan inlämning eller navigering.

Hemsida

SlimerJS

SlimerJS liknar PhantomJs som körs på to pGecko och gör det möjligt att interagera med en webbsida med hjälp av ett externt JS-skript. Det kan vara användbart i funktionstester, sidautomatisering, nätverksövervakning, skärmdumpning, webbskrapning etc. Den körs på webbläsarmotorn i Mozilla Firefox och är kompatibel med CasperJS

Hemsida

Missa inte:

Zombie.js

zombie.js är en huvudlös webbläsare med öppen källkod som fungerar med Node.js och stöder JavaScript/emulerad DOM. Det är en lätt Zombie.js är ett lätt ramverk för att testa JavaScript-kod på klientsidan i en simulerad miljö.

Hemsida

trifleJS

En huvudlös Internet Explorer-webbläsare som använder .NET WebBrowser Class med ett Javascript API som körs på V8 JavaScript Engine.

Mer information

PhantomJS

PhantomJS är en av de mest populära huvudlösa webbläsarna som kan skriptas med JavaScript API. IThis headless WebKit ger inbyggt stöd för olika webbstandarder: DOM-hantering, CSS-väljare, JSON, Canvas och SVG.

Notera: Den underhålls inte längre efter Chromium-webbläsaren utan huvud

Hemsida

Se den kompletta Github-listan över alla befintliga webbläsare utan huvud: Länk

Notera: Om du vill lägga till någon annan välkänd Headless-webbläsare i den här listan, vänligen meddela oss via kommentarsektionen.

Related Posts