Was der Chrome DevTools Recorder ist
Seit Ende 2021 bringt Chrome ein eingebautes Aufzeichnungswerkzeug mit: den Recorder (erreichbar über F12 → Tab „Recorder“). Ohne Extension und ohne Installation zeichnet er User-Interaktionen auf — Seitenaufrufe, Klicks, Texteingaben, Wartezeiten — und speichert sie als strukturiertes JSON. Ursprünglich für Entwickler gedacht, die Replay-Tests direkt im Browser abspielen wollten, hat sich das Format als universeller Standard für Browser-Automatisierung etabliert.
Der entscheidende Vorteil gegenüber manueller Step-Konfiguration: Sie müssen keine CSS-Selektoren aus dem DOM kopieren. Der Recorder erkennt automatisch den stabilsten Selektor für jedes Element — und Sie klicken einfach wie ein normaler Nutzer durch die Seite. Das macht die Einstiegshürde für synthetisches Browser-Monitoring deutlich niedriger als bei Tools, die Programmier-Know-how voraussetzen.
Schritt 1: Flow mit dem Recorder aufzeichnen
Öffnen Sie die Zielseite Ihres Flows — zum Beispiel die Login-Seite oder den Warenkorb. Dann:
- DevTools öffnen: Drücken Sie
F12oderStrg+Shift+I(Windows/Linux) bzw.Cmd+Option+I(Mac). - Recorder-Tab wählen: Im oberen Tab-Menü der DevTools auf „Recorder“ klicken. Falls nicht sichtbar, über das Dreipunkt-Menü → „More tools“ → „Recorder“.
- Neue Aufnahme starten: Klicken Sie auf „Create a new recording“, vergeben Sie einen Namen (z. B. „Checkout-Flow“) und klicken Sie auf „Start recording“.
- Flow durchspielen: Navigieren Sie durch den gesamten Prozess — Seite öffnen, Felder ausfüllen, Buttons klicken, auf Bestätigungsseite warten. Jede Interaktion wird automatisch erfasst.
- Aufnahme stoppen: Klicken Sie auf „End recording“. Der Recorder zeigt nun die aufgezeichneten Schritte mit ihren Selektoren und Werten.
Vermeiden Sie hektisches Klicken während der Aufnahme. Warten Sie nach jedem Seitenwechsel kurz, bis die Seite vollständig geladen ist. Der Recorder zeichnet auch unbeabsichtigte Klicks auf — diese lassen sich aber im nächsten Schritt entfernen.
Schritt 2: Recording als JSON exportieren
Nach dem Stoppen der Aufnahme können Sie das Recording direkt als JSON-Datei exportieren:
- Export-Button klicken: Im Recorder-Panel auf das Download-Icon (Pfeil nach unten) klicken.
- Format wählen: „JSON“ auswählen (nicht Puppeteer oder andere Formate).
- Datei speichern: Die
.json-Datei wird heruntergeladen — sie enthält alle Schritte mit Selektoren, Werten und Timing-Informationen.
Die exportierte Datei enthält ein standardisiertes Format mit steps-Array, in dem jeder Schritt einen type (z. B. navigate, click, change) und die zugehörigen Parameter (URL, Selector, Wert) mitbringt. Dieses Format versteht XICTRAQ direkt — ohne manuelle Anpassung.
Schritt 3: JSON in XICTRAQ importieren
Im XICTRAQ-Dashboard navigieren Sie zu Browser-Monitoring und erstellen einen neuen Monitor. Der Import funktioniert auf zwei Wegen:
- Drag-and-Drop: Ziehen Sie die JSON-Datei direkt auf die Seite. Der Importer erkennt das Chrome-Recorder-Format automatisch und konvertiert die Schritte.
- Upload-Button: Alternativ klicken Sie auf „JSON importieren“ und wählen die Datei aus dem Dateisystem.
Der Importer wandelt die Chrome-Recorder-Schritte automatisch in das XICTRAQ-Step-Format um: navigate wird zu goto, click bleibt click, change wird zu fill, Wartezeiten werden zu wait_for. Nach dem Import sehen Sie alle Schritte im Step-Builder — einer visuellen Oberfläche, in der Sie die Reihenfolge per Drag-and-Drop ändern, einzelne Schritte löschen oder neue hinzufügen können.
XICTRAQ zeigt nach dem Import eine Warnung an, wenn der Flow keine Assertions enthält. Ein Flow ohne Assertions erkennt „Silent Fails“ nicht — die Seite lädt zwar, aber zeigt vielleicht den falschen Inhalt. Fügen Sie mindestens eine assert_text- oder assert_url-Prüfung hinzu.
Schritt 4: Assertions hinzufügen und Monitor aktivieren
Nach dem Import bietet XICTRAQ Quick-Assertion-Buttons nach jedem Schritt an. Mit einem Klick fügen Sie eine Prüfung hinzu:
Prüft, ob ein bestimmter Text auf der Seite vorhanden ist — z. B. „Bestellung erfolgreich“ nach dem Checkout.
Verifiziert, dass die aktuelle URL dem erwarteten Muster entspricht — z. B. /dashboard nach dem Login.
Erstellt einen visuellen Schnappschuss des aktuellen Zustands — für Audit-Trail und visuelle Dokumentation.
Typische Assertions für gängige Flows:
- Login-Flow: Nach dem Submit
assert_urlauf/dashboardoder/account+assert_textauf den Begrüßungstext. - Checkout-Flow: Nach dem Kauf
assert_textauf „Vielen Dank“ oder die Bestellnummer +assert_urlauf/order-confirmation. - Kontaktformular: Nach dem Absenden
assert_textauf die Bestätigungsmeldung — z. B. „Nachricht gesendet“. - Suche: Nach der Sucheingabe
assert_textauf ein bekanntes Ergebnis, das in der Datenbank existiert.
Sobald die Assertions stehen, wählen Sie das Prüfintervall (5, 15, 30, 60, 180 oder 720 Minuten) und aktivieren den Monitor. Der erste Lauf startet sofort — über den „Jetzt ausführen“-Button können Sie das Ergebnis in Echtzeit verfolgen.
Was passiert bei einem Fehler?
Wenn ein Schritt fehlschlägt — sei es ein Timeout, ein nicht gefundener Selector oder eine fehlgeschlagene Assertion — passiert Folgendes:
- Failure-Screenshot: XICTRAQ erstellt automatisch einen Screenshot im Moment des Fehlers. Sie sehen exakt, was der Browser zu diesem Zeitpunkt angezeigt hat.
- Alert auf allen Kanälen: Die Fehlermeldung (inkl. Step-Nummer und Fehlerbeschreibung) geht an alle konfigurierten Alerting-Kanäle — E-Mail, Slack, Discord, Microsoft Teams, Telegram oder Webhook.
- Run-History: Jeder Lauf wird mit Per-Step-Timing protokolliert. Sie sehen auf einen Blick, welcher Schritt wie lange gedauert hat und wo der Flow gebrochen ist.
- Deduplizierung: XICTRAQ unterdrückt identische Alerts für 10 Minuten, damit ein intermittierender Fehler nicht den Posteingang flutet.
Der Synthetic-Monitoring-Markt wächst laut Precedence Research von 1,48 Milliarden US-Dollar (2025) auf prognostizierte 3,36 Milliarden bis 2035 — ein Zeichen dafür, dass immer mehr Unternehmen den Wert automatisierter Browser-Prüfungen erkennen. Teams ohne Monitoring entdecken Ausfälle im Durchschnitt 15 bis 45 Minuten später als Teams mit aktiver Überwachung (Uptime Institute). Bei durchschnittlichen Downtime-Kosten von über 14.000 US-Dollar pro Minute (Gartner/ITIC) summiert sich diese Verzögerung schnell.
Praxis-Tipps für stabile Flows
Ein Browser-Monitor ist nur so gut wie seine Selektoren und sein Flow-Design. Diese Tipps helfen, Flaky-Tests zu vermeiden:
- Stabile Selektoren verwenden: CSS-Klassen aus CSS-in-JS (z. B.
.css-1a2b3c) ändern sich bei jedem Build. Nutzen Sie stattdessendata-testid-Attribute oder feste IDs — das ist ein 5-Minuten-Fix im Code. - Wait-Steps einbauen: Vor jedem Klick auf ein dynamisch geladenes Element einen
wait_for-Schritt einfügen. Single-Page-Apps brauchen Zeit zum Hydratisieren. - Dedizierte Test-Accounts: Verwenden Sie für Login-Flows einen eigenen Account mit minimalen Rechten — nicht den Admin-Zugang.
- Kurze, fokussierte Flows: Lieber drei Monitore mit je 5 Schritten als einen mit 20 Schritten. Kürzere Flows sind stabiler und die Fehlerlokalisierung ist eindeutiger.
- Intervall an Kritikalität anpassen: Checkout alle 5 bis 15 Minuten, Newsletter-Anmeldung alle 60 Minuten — nicht alles muss auf Maximum laufen.
Zusammenspiel mit Uptime- und API-Monitoring
Browser-Monitoring ergänzt Uptime-Monitoring und API-Monitoring — es ersetzt sie nicht. Die Aufgabenteilung:
| Check-Typ | Prüft | Typische Frequenz | Stärke |
|---|---|---|---|
| Uptime-Monitoring | HTTP-Erreichbarkeit | 30 s – 5 min | Infrastruktur-Ausfälle in Sekunden |
| API-Monitoring | Einzelne Endpoints | 1 – 5 min | Backend-Fehler ohne Browser |
| Browser-Monitoring | Komplette User-Flows | 5 – 60 min | JavaScript- und UI-Fehler |
Die Kombination deckt alle Ebenen ab: Uptime erkennt Server-Ausfälle sofort, API-Monitoring findet kaputte Endpoints, und Browser-Monitoring fängt alles ab, was erst im echten Browser sichtbar wird — kaputte JavaScript-Bundles, fehlerhafte Drittanbieter-Integrationen, gebrochene CSS-Selektoren nach einem Redesign. Alle drei laufen in XICTRAQ auf der gleichen Plattform mit einheitlichem Alerting.
Technische Details: Wie XICTRAQ die Flows ausführt
Jeder Browser-Monitor läuft als Playwright-Chromium-Session auf EU-gehosteten Servern in Nürnberg (Hetzner). Das bedeutet:
- Headless Chromium: Ein vollwertiger Browser ohne GUI — mit JavaScript, Cookies, localStorage und DOM. Verhält sich wie ein echter Nutzer.
- Anti-Analytics: Der Runner blockt den eigenen XICTRAQ-Tracker automatisch, damit Ihre Reichweiten-Messung nicht durch Test-Pageviews verfälscht wird.
- EU-Hosting: Alle Checks laufen ausschließlich auf deutschen Servern. Keine Daten verlassen die EU.
- Queued Execution: Bei „Jetzt ausführen“ wird der Lauf in eine Queue gestellt und beginnt innerhalb weniger Sekunden. Die Seite lädt automatisch neu, sobald das Ergebnis vorliegt.
- Per-Step-Timing: Jeder Schritt wird einzeln gemessen — Sie sehen nicht nur ob, sondern auch wo ein Flow langsam wird.
Vom Recording zum produktiven Monitor in unter 10 Minuten
Die Kombination aus Chrome DevTools Recorder und XICTRAQ senkt die Einstiegshürde für Browser-Monitoring auf ein Minimum: kein Playwright-Script schreiben, keine Test-Frameworks konfigurieren, keine CI-Pipeline aufsetzen. Sie klicken durch Ihre Website, exportieren die Aufzeichnung und importieren sie — den Rest übernimmt die Plattform. Alle paar Minuten fährt ein echter Chromium-Browser denselben Flow ab und meldet sich, sobald ein Schritt bricht. Die Demo zeigt den gesamten Prozess interaktiv, und auf der Preise-Seite finden Sie Browser-Monitoring ab dem Business-Plan.
Dieser Artikel basiert auf Daten von: Synthetic Monitoring Market (Precedence Research, 2025), Annual Outage Analysis (Uptime Institute, 2025), Cost of IT Downtime (Gartner/ITIC, 2025).