Ich bin neu im Winkelmesser und versuche herauszufinden, wie man den Test / Läufer beim Scheitern pausieren lässt. Idealerweise würde ich gerne zum nodejs Debugger wechseln, bin aber offen für jeden Vorschlag.
Mein Anwendungsfall ist grundsätzlich, wenn ein Test fehlschlägt, würde ich gerne sehen, in welchem Zustand sich die Benutzeroberfläche befindet, um zu verstehen, warum der Test fehlgeschlagen ist.
Nick.
Sie können auch zur Jasmine-Konfiguration hinzufügen, um zu stoppen, wenn die Spezifikation fehlschlägt: (Genauso wie der Winkelmesser-Screenshot-Reporter funktioniert)
für Jasmin 1:
%Vor%für Jasmine2:
%Vor%Dann, indem Sie "repl" in die Konsole eingeben, wechseln Sie in den interaktiven Modus, so dass Sie die Winkelmesserbefehle ausprobieren können.
Sie sollten browser.debugger () an die Stelle setzen, an der der Test beendet werden soll.
Sie müssen Selenium Standalone Server laufen lassen. Sie können es mit webdriver-manager start
von der Eingabeaufforderung starten. In Ihrer Konfigurationsdatei für Winkelmesser müssen Sie einen Eintrag für Selen Server haben, der auf diesen Server verweist
seleniumAddress: 'http://localhost:4444/wd/hub'
und der Eintrag für chromeOnly sollte auf false festgelegt werden. Das Debugging funktioniert nur für den Chrome-Browser. Sobald Sie Ihre Anwendung ausführen, wird sie in den Nodejs Debugger fallen. Sie müssen 'c' drücken, um fortzufahren. Sobald Sie die Debug-Anweisung getroffen haben, können Sie mit F12 den Debugger öffnen, und unter Konsole können Sie window.clientSideScripts verwenden, um zu sehen, was Sie haben. Ich selbst bin an dieser Stelle, aber Dokumentation für clientSideScripts ist nicht existent, so dass Sie den Namen der Funktion eingeben können, und es gibt Ihnen die Funktionsdefinition. Dann können Sie versuchen, die erwarteten Parameter herauszufinden.
Tags und Links selenium-webdriver protractor