Diwall

Deutsch
Herunterladen 1.24.4

Eine Seite auf Änderungen beobachten

Eine Referenz speichern, damit vergleichen und erfahren, wenn sich etwas bewegt hat. Einschließlich dessen, was niemand erwähnt: Eine lebende Seite stimmt nie genau mit sich selbst überein.

diwall-watch beantwortet eine einzige Frage: Hat sich diese Seite seit dem letzten Mal geändert?

Es speichert ein Referenzbild, vergleicht den aktuellen Zustand damit und liefert ein Urteil. Nützlich nach einem Deployment, auf einer Seite, die Sie nicht kontrollieren, oder bei allem, was Sie sonst jeden Morgen mit dem Auge prüfen würden.

Eine Referenz speichern, dann vergleichen

# Einmal – festhalten, wie „normal“ aussieht
diwall-watch --url https://target.local/ --sauver-reference --guide-version 1.3

# Danach – so oft Sie wollen
diwall-watch --url https://target.local/ \
  --comparer-pixel /opt/diwall/references/target.local/reference.png \
  --guide-version 1.3

Der Vergleich ist reine Arithmetik: ein Anteil abweichender Pixel und ein Urteil. Kein Modell, keine Deutung, kein Netzwerk über die Seite selbst hinaus. Dieselbe Eingabe liefert immer dieselbe Antwort – deshalb taugt er für eine Prüfung, die unbeaufsichtigt läuft.

Was alle überrascht

Zwei Aufnahmen einer unveränderten Seite sind nicht identisch.

Das Rendering ist nicht vollkommen deterministisch. Subpixel-Kantenglättung, Font-Hinting, eine haarfeine Bildlaufleiste – zwei Darstellungen, im Abstand von Sekunden von einer Seite gemacht, die niemand angefasst hat, können sich um etwa 0,19 % der Pixel unterscheiden.

Das ist das Grundrauschen. Eine Schwelle darunter meldet Änderungen, die nicht stattgefunden haben; eine echte Änderung, die kleiner ist, geht im Rauschen unter. Beide Fehler passieren lautlos – deshalb sollten Sie das wissen, bevor Sie einem Urteil vertrauen.

--seuil-bruit 0.2      # darunter: Rauschen
--seuil-stable 0.5     # darüber: eine Änderung

Ausschließen, was sich bewegen soll

Ein Dashboard mit Live-Zählern, ein Zeitstempel in der Ecke, ein wechselndes Banner – das ändert sich bauartbedingt jede Sekunde. Es mitzuvergleichen, bedeutet entweder ständige Fehlalarme oder eine Schwelle, die so hoch ist, dass sie alles andere verdeckt.

diwall-watch --url https://target.local/ \
  --comparer-pixel reference.png \
  --exclure-zone 0,0,400,80 \
  --guide-version 1.3

Schließen Sie den Bereich aus, der sich ändern soll, und der Rest der Seite lässt sich mit einer strengen Schwelle überwachen. Das wurde auf die harte Tour gelernt: Ein Dashboard-Vergleich meldete einmal stable bei 0,19 %, obwohl die Seite tatsächlich abwich – der bewegte Bereich hatte den ganzen Spielraum aufgezehrt.

Mehrere Ansichten derselben Seite

diwall-watch --url https://target.local/ --sauver-reference \
  --nom dashboard --guide-version 1.3

--nom hält für dieselbe URL getrennte Referenzen – abgemeldet und angemeldet, vor und nach einem Deployment, breit und schmal. Ohne diese Option überschreibt jede neue Referenz die vorige.

Eine Seite hinter einer Anmeldung überwachen

--sauver-reference macht seine eigene Aufnahme, und diese Aufnahme ist nicht angemeldet. Für eine geschützte Seite erzeugen Sie das Bild mit einem Szenario, das sich anmeldet, und übergeben es dann:

diwall-rpa --scenario login-dashboard.json --guide-version 1.3
diwall-watch --url https://target.local/dashboard \
  --capture /tmp/diwall/…/capture_….png --sauver-reference \
  --nom dashboard --guide-version 1.3

--capture nimmt ein vorhandenes PNG, statt selbst eines aufzunehmen. Ebenso beim Vergleich: Aufnahme durch das Szenario, Vergleich mit --capture.

Struktur statt Pixel

Wenn es Ihnen darauf ankommt, dass die Seite noch funktioniert, nicht dass sie noch gleich aussieht, vergleichen Sie die Struktur:

diwall-monitor-verifier --scenario page.json --reference page.ref.json

Es vergleicht den HTTP-Status, die DOM-Statistiken und die Ergebnisse von evaluer-Prüfungen mit einer gespeicherten Referenz – keine Pixel, kein Vision-Modell, unempfindlich gegen ein Schriftart-Update. Andere Frage, anderes Werkzeug, und für eine unbeaufsichtigte Prüfung oft das bessere.

Kurz gesagt

  • Eine Referenz speichern, damit vergleichen, das Urteil lesen.
  • Darstellungen einer unveränderten Seite weichen um etwa 0,19 % ab – das ist Ihr Grundrauschen.
  • --exclure-zone für alles, was sich bewegen soll.
  • --nom für mehrere Ansichten einer URL.
  • --capture, um eine Seite hinter einer Anmeldung zu überwachen.
  • Strukturvergleich, wenn es nicht um das Aussehen geht.