2017-08-21 3 views
0

Ich versuche, nur eine Feature-Datei in Winkelmesser ausführen. Ich weiß, dass ich diese Datei in protractor.conf.js deklarieren kann, aber ich habe auch eine Lösung mit einem Tag gesehen:Führen Sie nur eine Feature-Datei in Winkelmesser mit einem Tag

In einer Feature-Datei würde man ein Tag am Anfang der Datei wie folgt einfügen:

@onlyRunThis 

und Winkelmesser würde nur diese Datei ausführen. (Man könnte es ein E2E-Äquivalent von "fdescribe" nennen)

Wie würde ich solch ein Tag implementieren? Kann ich meine eigenen Tags auch in Winkelmesser/Gurke implementieren? Wie Sie sehen, bin ich in der ganzen Angelegenheit ziemlich skizzenhaft.

Ich habe eine andere Frage hier auf SO gefunden, die das gleiche Problem anspricht (How to run only one feature file when running protractor with cucumber?), aber keine der Lösungen funktioniert für mich.

Danke! :-)

Antwort

0

Verwenden Sie Tags in Winkelmesser-Gurke, aber es wird auf Feature-Ebene sein. Und wenn Sie das Tag als Argument übergeben, werden alle Feature-Dateien (die mit der Spezifikationskonfiguration übereinstimmen) nach diesen Tags durchsucht. Es geht wie folgt:

  1. Wenn ich eine 2 Feature-Dateien mit 3 Szenarien jeweils aber nur ein Szenario von jeder Feature-Datei einen Tag @onlyRunThis hat, dann während der Kommandozeile nur laufen den Tag @onlyRunThis vorbeifahr 2 Szenarien eins aus jeder Feature-Datei.
  2. Wenn ich 2 Feature-Dateien mit jeweils 3 Szenarios habe, aber nur das zweite Feature ein Szenario mit einem Tag @onlyRunThis hat, dann würde das Ausführen des Tags @onlyRunThis während der Befehlszeile versuchen, beide Feature-Dateien auszuführen, und das Ergebnis wäre wie folgt : 0 Szenarien von Feature-file-1 & 1 Szenario aus Feature-Datei-2

im Fall, wenn Sie nur den Tag in einer bestimmten Funktion Datei auszuführen mögen, dass Sie es tun können, wie folgt:

protractor conf.js --specs=feature-file-1.feature [email protected] 
Verwandte Themen