2013-08-28 6 views
8

Gestern habe ich meine ersten Tests mit CasperJS geschrieben und finde es erstaunlich. Das Problem ist, dass ich keinen Weg finden konnte, die Ausführung des Skripts zu beenden (zB: casperjs existiert nicht, so dass ich Zugriff auf meine Konsole bekomme). Ich habe eine Abhilfe durch Hinzufügen einer Endprüfung wie soCasperJS: Wie kann man die Skriptausführung beenden?

casper.test.begin('Exit', function suite(test) { 
    casper.exit(); 
}); 

In Bezug auf diese Technik, die ich habe 2 Fragen

  1. Gibt es einen besseren Weg gefunden?
  2. Wie würde das die Ausgabe der Ergebnisse in xunit Datei beeinflussen?
+0

hat this.exit(); Das Casper-Programm verlassen? es ist nicht für mich – divine

Antwort

6
casper.then(function() { 
    this.exit(); 
}); 

Haben Sie das Skript beenden wollen, während es (aufgrund eines Fehlers) läuft? Wenn nicht, müssen Sie es nicht explizit so beenden. Rufen Sie einfach casper.run() auf, nachdem Sie alle Ihre Tests definiert haben, und nachdem alle Tests ausgeführt wurden (unabhängig von ihrem Ergebnis), wird das Skript nicht mehr ausgeführt und Sie behalten die Kontrolle über Ihr Terminal.

3

Sie können das run.complete-Ereignis verwenden, um zu warten, bis alle Schritte ausgeführt wurden, und dann zu beenden.

+0

Dies ist hilfreich für die Ausführung von Code, nachdem alles fertig ist. –