Browser mit Skripten steuern
Nicht nur Mausbewegungen und Tastaturanschläge können einen Browser steuern: Für manche Zwecke ist es sinnvoll, per Skript zu surfen.
![Websites automatisiert testen mit Chrome und Firefox](https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/2/6/9/1/1/1/6/image-1559637792823784-61da05c7f7e46612.jpeg)
- Herbert Braun
Skriptgesteuerte Browser können zum Beispiel Screenshots, PDFs und Webseiten-Kopien erstellen – sei es, um Inhalte einer Website zu archivieren oder um ausgewählte Daten zu sammeln ("Content-Scraping"). Auch Veränderungen auf einer Seite lassen sich so dokumentieren, zum Beispiel die Reihenfolge von Suchtreffern bei Google.
Ende-zu-Ende-Tests sind in der Praxis noch wichtiger. Dabei spielt der Browser den kompletten Anwendungsfluss einer Web-Applikation durch – etwa die Anforderung eines Newsletters, die Nutzerregistrierung oder den vollständigen Bestellvorgang. Solche automatisierten Tests vor dem Deployment verhindern zum Beispiel, dass wegen einer vermeintlich harmlosen CSS-Änderung der Webshop-Umsatz einbricht, weil der Bestell-Button plötzlich nicht mehr zu sehen ist.
Für automatisierte Tests steht Anwendern eine verwirrende Fülle an mächtigen Werkzeugen und Dienstanbietern zur Verfügung. Die bekanntesten sind Selenium (Download) und Puppeteer (Download) – Letzteres hat die einst führenden Werkzeuge PhantomJS und CasperJS vom Markt gedrängt.
Das war die Leseprobe unseres heise-Plus-Artikels "Browser mit Skripten steuern". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.