Zum Hauptinhalt Zur Navigation

Headless Webkit: PhantomJS 1.8 mit Ghost Driver

PhantomJS, eine Webkitversion für die Kommandozeile, ist in der Version 1.8 erschienen und verfügt mit dem Ghost Driver nun über eine Implementierung des WebDriver Wire Protocol zur Kommunikation mit Selenium.
/ Jens Ihlenfeld
Kommentare News folgen (öffnet im neuen Fenster)
PhantomJS 1.8 und CasperJS veröffentlicht (Bild: PhantomJS.org)
PhantomJS 1.8 und CasperJS veröffentlicht Bild: PhantomJS.org

PhantomJS 1.8 bietet volle WebDriver-Unterstützung(öffnet im neuen Fenster) . Den dafür notwendigen Treiber hat Ivan De Marino entwickelt(öffnet im neuen Fenster) . Das freie Protokoll erlaubt automatisierte Tests von Web-Apps und wird von verschiedenen Test-Frameworks unterstützt, darunter Selenium(öffnet im neuen Fenster) .

Dank des Ghost Driver lässt sich PhantomJS mit einem Remote-Webdriver-Port starten und darüber steuern. Dabei werden durch die Selenium-Community derzeit die Sprachen Java, C#/.Net, Python und Ruby unterstützt. PHP soll folgen.

Das WebDriver-Protokoll(öffnet im neuen Fenster) liegt mittlerweile beim W3C zur Standardisierung vor.

Ergänzend zu PhantomJS hat Ariya Hidayat, der PhantomJS geschaffen hat, CasparJS veröffentlicht. Dabei handelt es sich um eine Bibliothek, die das Entwickeln von Tests und Navigations-Szenarien vereinfachen soll. CasperJS setzt auf PhantomJS auf und füllt unter anderem Formulare aus, klickt Links an, macht Screenhots von ganzen Webseiten oder Teilen davon und lädt Ressourcen herunter. Zudem lassen sich Testsuiten schreiben, die ihre Ergebnisse in JUnit-XML ausgeben. Auch das Scrapen von Webinhalten ist damit möglich.

PhantomJS 1.8 steht ab sofort unter phantomjs.org(öffnet im neuen Fenster) zum Download bereit. CasperJS ist unter casperjs.org(öffnet im neuen Fenster) zu finden.


Relevante Themen