Wir benutzen WatiN, um unsere Webportale zu testen. Im Verlauf eines E2E-Tests sehen wir gelegentlich clientseitige Skriptfehler in der IE-Statusleiste. Ich möchte einen Handler auf das Skriptfehlerereignis verketten und den Fehler für die spätere Analyse und Fehlerspeicherung aufzeichnen.
Das Problem ist, ich weiß nicht, dass es ein globales Skriptfehlerereignis gibt oder wie man es verkettet. Und wenn es keine browser-agnostische Möglichkeit gibt, dies zu erreichen, kann ich MyIE- und MyFF-Unterklassen erstellen, aber dann werden dies zwei browserspezifische Fragen.
Im Grunde denke ich an etwas wie diesen ganz erfundenen Anruf:
%Vor%... Wo LogScriptErrors ist mein Code, der das Offensichtliche tut.
Viele unserer clientseitigen Skriptfehler verhindern nicht unbedingt, dass der Test fortgesetzt wird (ein hübsches UI-Element wurde beispielsweise nicht animiert, aber das zugrunde liegende Formular ist noch übergabefähig). Daher möchte ich den Bericht protokollieren Fehler und in den meisten Fällen voran.
Sie suchen wahrscheinlich nach diesem:
%Vor%Sie können diesen Code Ihren Seiten hinzufügen, um Fehler in logError () zu behandeln. aber das funktioniert möglicherweise nicht in allen Browsern (funktioniert in IE), überprüfen Sie dies auf Browserkompatibilität:
Oder Sie können dieses kommerzielle Produkt versuchen:
ausnahmehub.com /
Sie könnten vielleicht die Möglichkeit nutzen, eval-Code zu injizieren (beschrieben unter "Eval-Funktionalität hinzugefügt"), um ein Skript hinzuzufügen, das alle Fehler erfasst hat, nicht nur Fehler aus dem ausgewerteten Skript. Ich bin mir nicht sicher, ob das funktionieren würde, aber es ist ein Bereich, den es zu erkunden gilt. Eine andere Ressource könnte dieser Blogpost sein, der darüber diskutiert, wie Javascript in WatiN zu bewerten.
Tags und Links testing automation error-handling browser watin