2017-03-01 1 views
-1

Ich bin neu auf Winkelmesser Framework, arbeiten an der Parametrisierung specs in conf.js ... Seeked Hilfe, googelte aber keine Lösung bekommen ... wenn jemand bewusst ist, bitte helfen Sie mir ...Wie Parameter in conf.js von Protractor Framework zu parametrisieren?

+0

Können Sie bitte erarbeiten, was Sie in conf parametrieren wollen .js? –

+0

Zum Beispiel unten ist meine Datei config.js: exports.config = { specs: ['todo-spec.js', 'log.js'] }; Wenn ich 10 .js Dateien habe ... wie kann ich diese .js Dateinamen als Parameter in die Spezifikationen übergeben: [Ich möchte die .js Titel als Parameter übergeben] –

+0

Wenn es sinnvoll war, bitte upvote oder akzeptieren meine Antwort durch Klicken auf das rechte Häkchen bei meiner Antwort. –

Antwort

1

Wenn Wenn Sie mehrere Dateien im Winkelmesser ausführen möchten, verwenden Sie besser die Namenskonventionen.

Zum Beispiel, wenn es zwei Dateien:/Ordner

Besser:

todo-spec.js

log.js

Wenn beide Dateien in D Benennen Sie es folgendermaßen:

todo-spec.test.js

log.test.js

Und für die Spec-Datei die folgende Art und Weise verwenden:

exports.config ={ specs: ['D:/Folder/*test.js']}; 

Diese wird dafür sorgen, dass alle Ihre Dateien Test enthalten .js als Teil des Dateinamens wird ausgeführt. Also halten Sie es sich zur Gewohnheit, den Test nach jeder Datei zu schreiben.

Ich hoffe, Sie sind jetzt klar. :-)

können Sie multicapabilities verwenden, wenn Sie können:

exports.config = { 
specs: [ 
// keep this blank 
], 

multiCapabilities: [{ 
'browserName': 'chrome', 
'specs': ['todo-spec.js'] 
}, { 
'browserName': 'chrome', 
'specs': ['log.js'] 
}, { 
'browserName': 'chrome', 
'specs': ['test.js'] 
}], 
}; 
+0

Ich bin sehr dankbar für Ihre spontane Antwort ... ich muss .js Dateinamen basierend auf Daten-Setup in der Laufzeit angeben ... so wenn es eine Möglichkeit gibt .js Dateinamen als Parameter in "specs: [ Parameter] "in der Laufzeit ... es wird sehr hilfreich sein –

+0

Sie könnten also Regression Testfälle, Rauch Testfälle haben. M ich richtig? Was sind deine Kategorien? –

+0

Ja ... richtig ... wir haben Rauch, Regression und e2e ... eigentlich haben wir eine Anforderung, dass ich ein Excel-Blatt mit den Testfalltiteln (im Format .js) basierend auf der Flagge haben muss (Ja/Nein) Auswahl der Testfälle muss durchgeführt werden ...Für Beispiel: Wenn 2 Testfalltitel als JA ausgewählt werden, müssen nur die Testfälle ausgeführt und der Bericht generiert werden. –

0

Ich bin mir nicht sicher, ob Sie mit Werkzeugen wie Grunt und Gulp vertraut sind, aber es klingt für mich wie Sie wahrscheinlich ein benötigen von sie, dies zu tun. Wenn ich dieselben Anforderungen hätte wie Sie, würde ich einen Gulp-Task einrichten, der Ihre Excel/CSV-Datei öffnet und die Dateinamen der Tests, die Sie ausführen möchten, in eine Liste schreibt. Dann können Sie die gleiche Schluckaufgabe verwenden, um Ihre Winkelmessertests mit einem Paket wie gulp-protractor zu starten, um die Tests auszuführen. Sie müssen die Logik arbeiten, um die Liste der Dateien auf dem eigenen zu bekommen, aber hier ist ein Beispiel dafür, wie ein Schluck Aufgabe, dies zu tun:

gulp.task("e2e", function() { 
    //logic to get list of spec files here 

    gulp.src([<array/list of spec files>]) 
    .pipe(protractor({ 
     configFile: "test/protractor.config.js"   
    })) 
    .on('error', function(e) { throw e }) 
}) 
Verwandte Themen