Eine Oberfläche diagnostizieren, die Sie gerade bauen
Ein Layout, das verrutscht ist, eine Interaktion, die nicht mehr funktioniert. Der einzige Fall hier, der als ausführbares Szenario mitgeliefert wird – Sie können ihn ausführen, bevor Sie weiterlesen.
Sie haben etwas CSS oder ein Skript geändert, und etwas hat sich verschoben. Oder eine Schaltfläche reagiert nicht mehr, und die Konsole sagt nichts Brauchbares. Für genau diesen Fall wurde Diwall ursprünglich gebaut: Ein Modell, das Webcode schreibt, sieht das Ergebnis dessen nicht, was es geschrieben hat.
Dieser Fall wird als echtes Szenario mitgeliefert. Führen Sie es jetzt aus:
diwall-rpa --scenario /opt/diwall/scenarios/exemples/depannage_local.json \
--guide-version 1.3
Der Ablauf
1 – Zuerst günstig sondieren. --mode fast liefert den
Barrierefreiheitsbaum ohne Screenshot. Ist die Seite strukturell kaputt, wissen
Sie es in etwa einer Sekunde, ohne etwas darzustellen.
2 – Die Konsole lesen. erreurs_js und erreurs_console kommen in jeder
Antwort zurück. Eine leere Seite, hinter der ein Skriptfehler steckt, sieht
genauso aus wie eine leere Seite, hinter der ein Serverfehler steckt; die
Konsole unterscheidet sie.
3 – Mit Nummerierung aufnehmen, wenn das Problem sichtbar ist. --som zeigt,
was tatsächlich interaktiv ist, und das ist oft schon die Antwort: Ein Element,
das Sie für eine Schaltfläche hielten, ist ein gestaltetes <div>, das niemand
anklicken kann.
4 – Die Korrektur beweisen. Vergleichen Sie mit einer Referenz, die vor der Regression aufgenommen wurde:
diwall-watch --url http://localhost:8080/ \
--comparer-pixel /opt/diwall/references/localhost/reference.png \
--guide-version 1.3
Was dieser Fall zeigt
Die Schleife schließt sich ohne Menschen darin. Das Modell ändert Code, sieht hin, liest die Konsole und vergleicht mit einem bekannten guten Zustand – und entscheidet dann, ob es weitermacht. Früher verlangte dieselbe Schleife, dass jemand einen Browser öffnet und beschreibt, was er sieht.
Diese Beschreibung war das schwache Glied. Genau darum geht es auf dieser ganzen Website.
Seine Grenze
Der Pixelvergleich hat ein Grundrauschen von etwa 0,19 % – zwei Darstellungen einer unveränderten Seite unterscheiden sich bereits um so viel. Eine Regression unterhalb dieser Schwelle verschwindet darin. Geht es um Struktur statt Aussehen, vergleichen Sie die Struktur:
diwall-monitor-verifier --scenario page.json --reference page.ref.json