2015-02-03 4 views

Antwort

7

Das Flag --testcase kann seit der Version 0.6 verwendet werden, um einen einzelnen Test von der Kommandozeile auszuführen, z.

nightwatch.js --test tests\demo.js --testcase "Test 1" 

Dies könnte entweder test groups oder test tags verwenden getan werden. Sie können auch einen einzelnen Test mit dem Flag --test, z.

nightwatch.js --test tests\demo.js 
8

Sie müssen bestimmte Tags, bevor Funktion und trennen Sie alle Funktionen in diferent Dateien unter Tests Verzeichnis verwenden und dann Befehl rufen Sie mit --tag Argument. Siehe wiki nightwatch tags page und schauen Sie sich dieses Beispiel:

// --- file1.js --- 
module.exports = { 
    tags: ['login'], 
    'Test 1':function(){ 
     //TODO test 1 
    } 
}; 

// --- file2.js --- 
module.exports = { 
    tags: ['special', 'createUser'], 
    'Test 2':function(){ 
     //TODO test 2 
    }, 
}; 

// --- file3.js --- 
module.exports = { 
    tags: ['logoff', 'special'], 
    'Test 3':function(){ 
     //TODO test 3 
    }, 
} 

Wenn Sie laufen:

nightwatch.js --tag login 

läuft nur Test 1, aber wenn Sie laufen:

nightwatch.js --tag special 

Test 2 und Test 3 wird ausgeführt.

Sie können bestimmte mehr als ein Tag

nightwatch.js --tag tag1 --tag tag2 

Trennen Sie die Testfunktion obligatorisch ist, weil Nachtschwärmer mit filematcher jede Datei behandelt. See Github code.

PD: Wenn die Datei Syntaxfehler hat, ist möglich, dass Testlauf nicht oder Test nicht gefunden wurde

+1

Das ist ziemlich toll - ich denke, was wäre optimal, wenn es wie Mokka und GREPPING funktioniert. Darauf habe ich gehofft! –

+0

Ja, aber es funktioniert nicht auf diese Weise. Wenn Sie möchten, überprüfen Sie [filematcher.js util lib] (https://github.com/beatfactor/nightwatch/blob/6e49ffdb9afa7644c4ecf9dc6bc84fc5bd2f00df/lib/runner/filematcher.js) von Github Nightwatch Repo – albertoiNET

0

Sie somthing wie tun können:

node nightwatch.js -e chrome --test tests/login_test --testcase tc_001 
0

Eine andere Möglichkeit, dies zu tun, wäre das verwenden Folgendes zu jedem Testfall, den Sie auslassen möchten:

'@disabled': true, 

Dies kann einfach auf false gesetzt oder entfernt werden, wenn Sie es testen möchten.