Winkelmesser bei Fehler anhalten

8

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.

    
Nix 10.03.2014, 19:13
quelle

3 Antworten

7

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.

    
holdfenytolvaj 23.07.2015 05:05
quelle
3

Sie können den Browser nach oder vor Ihrer expect -Zeile in den Ruhezustand versetzen, um zu sehen, was passiert.

%Vor%

Aktualisierung:

Winkelmesser unterstützt jetzt .pause() Methode.

%Vor%

Lesen Sie die Dokumentation hier: Ссылка

    
Mohsen 12.03.2014 20:06
quelle
0

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.

    
epitka 22.05.2014 17:42
quelle