Einrichten der Screenshot-Reporter für Winkelmesser
Da bin ich ein Neuling mit automatisierten tests und Winkelmesser, ich habe einige Probleme bei der Einstellung dieser bis in meinen tests.
Entsprechend der guide, jedes mal, wenn ich eine neue Instanz erstellen von screenshot-reporter, ich haben, um einen Verzeichnis-Pfad. Rechts, dies bedeutet, dass jedes mal, wenn ich eine neue Instanz erstellen, in meinem spec Datei?
Außerdem gibt es Funktionen zum erstellen von screenshots meine übersprungen und meinen fehlgeschlagenen tests. Wo soll ich verwenden takeScreenShotsForSkippedSpecs
und takeScreenShotsOnlyForFailedSpecs
? In meiner config-Datei?
Dies ist mein onPrepare:
onPrepare: function () {
browser.driver.manage().window().maximize();
global.dvr = browser.driver;
global.isAngularSite = function (flag) {
browser.ignoreSynchronization = !flag;
}
jasmine.getEnv().addReporter(new ScreenShotReporter({
baseDirectory: '/tmp/screenshots',
takeScreenShotsForSkippedSpecs: true,
takeScreenShotsOnlyForFailedSpecs: true
}));
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: Wenn Sie mit
jasmine2
verwendenWinkelmesser-jasmine2-screenshot-reporter
.Für
jasmine1
:Habe ich mit erfolgreich mit
Winkelmesser-html-Bild-reporter
Paket. Es basiert aufprotractor-screenshot-reporter
, sondern bietet auch eine schöne HTML-Bericht.Hier ist was ich in den Winkelmesser config:
Nachdem die tests ausführen, erhalten Sie eine HTML-Datei mit (Beispiel):
Klicken Sie auf "Ansicht", um den test-Fall-spezifische screenshot im browser.
Die readme-Datei in der Bibliothek ist ziemlich selbsterklärend. Nach der Installation der Bibliothek hinzufügen, dass es auf Winkelmesser ist
onPrepare
in Ihrem Winkelmesser config-Datei.d.h.
protractorConf.js:
dann
protractor protractorConf.js
laufen Winkelmesser.takeScreenShotsForSkippedSpecs
undtakeScreenShotsOnlyForFailedSpecs
zu wahren?takeScreenShotsForSkippedSpecs
Erst vor kurzem veröffentlichte ich ein brandneues plugin namens Winkelmesser-screenshoter-plugin erfasst für jede browser-Instanz eine screenshot und Konsole anmeldet. Der snapshot gemacht wird Optional für jede erwarten oder spec. Es kommt mit einem schönen angular und bootstrap basiert analytics tool visuell zu kontrollieren und beheben, Ergebnisse der Prüfungen.
Check it out auf https://github.com/azachar/protractor-screenshoter-plugin.
Außerdem erstellte ich eine Liste aller verfügbaren alternativen, so dass, wenn Sie etwas anderes finden, bitte zögern Sie nicht, um es dort hinzufügen.