2015-04-16 6 views
8

Ich habe eine beträchtliche Anzahl von Winkelmesser-Testsuiten eingerichtet und möchte diese in jenkins implementieren, um diese Tests mit jedem neuen Build durchzuführen. Um die Ausgabe zu handhaben, genügt es, sie einfach in eine Textdatei auszugeben, z. protractor conf.js --suite [suiteName] > output.textWinkelmesser-Testberichte

Ich habe Winkelmesser Reporter fanden here und here aber ich habe keine Informationen über manuell Manipulation der Transporteur Ausgabe darzustellen, die sie klarer und attraktiv, ohne den Einsatz von externen Frameworks/Bibliotheken gefunden.

Alle Eingaben schätzen!

+0

Ist diese Hilfe überhaupt? http://stackoverflow.com/questions/29652810/unable-to-generate-report-when-using-jasmine-reporters-in-proctractor – Aaron

+0

@Aaron Danke für die Antwort, ich habe das Jasmin-Reporter-Plugin aber angeschaut Ich möchte die Ausgabe selbst manipulieren, anstatt ein vordefiniertes Plugin zu verwenden. –

Antwort

3

Es klingt, als ob Sie einen benutzerdefinierten Jasmine-Reporter erstellen möchten. Die Reporter-API wird in der Jasmine docs erläutert.

Da Sie nur Tests mit Testergebnissen durchführen möchten, müssen Sie nur den Rückruf specDone implementieren. Ihr Reporter würde wie folgt aussehen:

var myReporter = { 
    specDone: function(results)({ 
    writeToFile('Suite started: ' + result.description + ' whose full description is: ' + result.fullName); 
    } 
}; 

Dann können Sie Ihre Reporter Jasmin in Ihrer conf-Datei hinzu:

jasmine.getEnv().addReporter(myReporter); 
0

Ich glaube, mein Projekt teilweise Ihre Anforderungen erfüllen konnte, und ich möchte geben, Sie mehr Eingabe mit ausführbarer Lösung.

Sie können den Lesbarkeitstestbericht automatisch mit diesem Projekt erstellen. Sie müssen ein zusätzliches Modul mit NPM installieren und ein paar Zeilen in Ihrer Winkelmesser-Konfigurationsdatei hinzufügen.

http://vorachet.github.io/protractor-build-verification-testreport/

Auszug:

Winkelmesser-build-Überprüfung-Prüfbericht

Build-Überprüfungstest (Rauch-Tests, Selbstvertrauen Prüfung, Sanity Test) von Testern durchgeführt wird, bevor eine neue Annahme bauen. Build Verifizierungstest ist auch eine der kostengünstigsten Methode für Identifizierung und Behebung von Fehlern in der Software.

Winkelmesser-build-Überprüfung-Prüfbericht stellt ein Node.js Modul verwendet, um die Lesbarkeit HTML Prüfbericht basierend auf Protractor Umgebung zu erzeugen. Wenn der Winkelmesser ein Gerät in Ihrem Build-Test Test ist, könnte Ihnen der Winkelmesser-Build-Verification-Testbericht helfen, Testaufgaben effektiv durchzuführen.

0

E-Mail-able Bericht

import: var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
 
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({ 
      savePath: './emailable-report/', 
      consolidateAll: false, 
      screenshotsFolder: 'reportsscreenshots', 
      takeScreenshots: true, 
      takeScreenshotsOnlyOnFailures: true 
     })); 

Summary Report

import: var HtmlReporter = require('protractor-beautiful-reporter');
 
jasmine.getEnv().addReporter(new HtmlReporter({ 
      baseDirectory: './summary-report', 
      screenshotsSubfolder: 'images', 
      jsonsSubfolder: 'jsons', 
      takeScreenShotsOnlyForFailedSpecs: true, 
      docTitle: 'NAVA 2.1 Tablet Site Automation Execution Summary ..' 
     }).getJasmine2Reporter()); 
  • Winkelmesser-jasmine2-html-Reporter
  • Winkelmesser-beautiful-reporterist Artikel