Die besten Headless-Browser für die Testautomatisierung

Was meinen Sie mit Headless-Browsern?

Eine Software, die ohne grafische Benutzeroberfläche funktioniert, wird als Headless-Software bezeichnet. Und was bedeutet der Begriff Headless-Browser? Um es weiter zu erklären: Ein Webbrowser, der ohne grafische Benutzeroberfläche und über die Befehlszeile funktionieren kann, wird alsHeadless-Browser.

Die Headless-Browser sind im Grunde genommen ein Programm, das eine automatisierte Steuerung einer Webseite ermöglicht. Die von diesen Webbrowsern aufgerufenen Webseiten sind für den Menschen nicht sichtbar und werden im Allgemeinen zu Testzwecken verwendet, um Daten aus Webelementen zu extrahieren und die Qualitätssicherung aufrechtzuerhalten. Ein Headless-Browser kann HTML wie jeder andere Standardbrowser rendern und verstehen, einschließlich der auf der Seite verfügbaren Elemente wie Farbe, Schriftart, Javascript und AJAX.

Hier ist die Liste der kostenlosen und Open Source Headless-Browser, die online verfügbar sind

Notiz: Wir stufen keinen von ihnen als den besten ein, sondern listen lediglich die verfügbaren Headless-Browser auf, die kostenlos und Open Source für Automatisierungstests sind.

HTML-Einheit

HtmlUnit ist ein Headless-Browser-Testtool ohne grafische Benutzeroberfläche, das für Java-Programme gedacht ist. Es ist kein generisches Unit-Test-Framework und bietet eine API, mit der Sie Seiten aufrufen, Formulare ausfüllen, Links anklicken usw. können. Es unterstützt Cookies, HTTP- und HTTPS-Protokolle, HTML-Antworten, das Senden von Formularen, das Anklicken von Links, das DOM-Modell des HTML-Dokuments, grundlegende und NTLM-Authentifizierung, POST- und GET-Übermittlungsmethoden, Proxyserver und mehr …

Verschiedene Open-Source-Tools verwenden HtmlUnit als zugrunde liegenden Browser. Einige davon sind:

  • Canoo WebTest
  • JWebUnit
  • WebTreiber
  • JSFUnit
  • WETATOR
  • Schnelligkeit und mehr.

Weitere Informationen finden Sie auf der offiziellenWebseite.

Kopfloses Chrom

Headless Chrome ist die offizielle, auf die Benutzeroberfläche des Chrome-Browsers von Google reduzierte Version zur Verwendung als Headless-Browser. Es unterstützt JavaScript-Tests und wird in derselben Umgebung wie die Benutzer Ihrer Site ausgeführt. Headless Chrome bietet Ihnen einen echten Browserkontext ohne den Speicheraufwand einer Vollversion von Chrome.

Mehr Info

Selen

Selenium ist eine Suite von Headless-Browser-Testtools zur Automatisierung von Webanwendungen zu Testzwecken. Selenium unterstützt Headless-Tests mithilfe seiner Klasse namens HtmlUnitDriver. Es funktioniert auf vielen Plattformen, APIs und Frameworks.

Webseite

Großartig

Awesomium ist ein kostenloser, auf Chromium basierender Headless-Browser, der in den zwei Sprachen C++ und .NET verfügbar ist. Er unterstützt alle wichtigen Plattformen: Windows, MacOS und Linux. Außerdem bietet er volle Unterstützung für JavaScripts, sodass keine externe Emulation erforderlich ist.

Webseite

Ghost.py

ghost.py ist auch ein Open-Source-WebKit-Webclient, der in Python geschrieben ist. Um damit zu arbeiten, müssen Sie entweder PyQt oder PySide installieren. Ghost kann JavaScript im WebKit-Frame ausführen und stellt es vollständig bereit.

Webseite

Köper

Twill (Open Source) ist in Python geschrieben und verfügt über eine einfache Schnittstelle, die automatisierte Webtests unterstützt. Der Benutzer kann die Webwelt über die Befehlszeilenschnittstelle durchsuchen. Mit Twill kann der Tester Daten von einer Website wie Formulare, Cookies und die meisten Standard-Webfunktionen sammeln. Javascript wird nicht unterstützt.

Webseite

Wasser

Watir ist eine Open-Source-Ruby-Bibliothek für Automatisierungstests, die mit Webseiten interagiert und Aufgaben ausführt, wie es auch normale Menschen tun, z. B. auf Links klicken, Formulare ausfüllen und Text validieren.

Webseite

SimpleBrowser

SimpleBrowser ist ein flexibler Headless-Browser, der auf dem .Net 4-Framework basiert und Browser-Automatisierungsaufgaben ausführen kann. Er bietet eine API, um die Daten von Elementen auf Webseiten mithilfe verschiedener Matching-Techniken einfach zu extrahieren und dann mit diesen Elementen mit Methoden wie Click(), SubmitForm() und vielen anderen zu interagieren.

Es unterstützt kein JavaScript, aber ein Tester kann den Benutzeragenten, den Referrer, die Anforderungsheader, Formularwerte und andere Werte vor der Übermittlung oder Navigation manuell bearbeiten.

Webseite

SlimerJS

SlimerJS ähnelt PhantomJs, das auf pGecko ausgeführt wird, und ermöglicht die Interaktion mit einer Webseite mithilfe eines externen JS-Skripts. Es kann bei Funktionstests, Seitenautomatisierung, Netzwerküberwachung, Bildschirmaufnahme, Web Scraping usw. nützlich sein. Es läuft auf der Browser-Engine von Mozilla Firefox und ist mit CasperJS kompatibel.

Webseite

Nicht verpassen:

Zombie.js

Zombie.js ist ein Open-Source-Headless-Browser, der mit Node.js funktioniert und JavaScript/emuliertes DOM unterstützt. Zombie.js ist ein leichtgewichtiges Framework zum Testen von clientseitigem JavaScript-Code in einer simulierten Umgebung.

Webseite

trifleJS

Ein Headless-Internet Explorer-Browser, der die .NET WebBrowser-Klasse mit einer Javascript-API verwendet, die auf der V8 JavaScript Engine ausgeführt wird.

Mehr Info

PhantomJS

PhantomJS ist einer der beliebtesten Headless-Browser, der mit JavaScript-API skriptfähig ist. Dieses Headless-WebKit bietet native Unterstützung für verschiedene Webstandards: DOM-Handling, CSS-Selektor, JSON, Canvas und SVG.

Notiz: Es wird nach dem Chromium Headless-Browser nicht mehr gepflegt

Webseite

Siehe die vollständige Github-Liste aller vorhandenen Headless-Browser: Verknüpfung

Notiz: Wenn Sie dieser Liste einen anderen bekannten Headless-Browser hinzufügen möchten, teilen Sie uns dies bitte im Kommentarbereich mit.

Related Posts