次のテストからTest 3
のみを実行するにはどうすればよいですか?
module.exports = {
'Test 1':function(){},
'Test 2':function(){}
'Test 3':function(){}
}
指定されたテストケースを実行するための新しいパラメーター-testcaseが追加されました。
nightwatch.js --test tests\demo.js --testcase "Test 1"
V0.6.0以降の新機能です
特定のタグをfunction の前に使用し、 testsディレクトリの下の異なるファイルのすべての関数を分離し、--tagでコマンドを呼び出す必要があります。 引数。 wikiナイトウォッチタグページ を参照して、この例を見てください:
// --- 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
},
}
実行する場合:
nightwatch.js --tag login
Test 1 のみを実行しますが、次を実行した場合:
nightwatch.js --tag special
テスト2 およびテスト3 が実行されます。
複数のタグを指定できます
nightwatch.js --tag tag1 --tag tag2
Nightwatchはfilematcher各ファイルで処理されるため、各テスト機能を分離する必要があります。 Githubコードを参照 。
[〜#〜] pd [〜#〜] :ファイルに構文エラーがある場合、テストが実行されないか、テストが見つからない可能性があります
次のようなことができます:
node nightwatch.js -e chrome --test tests/login_test --testcase tc_001
これを行う別の可能な方法は、除外する各テストケースで次を使用することです。
'@disabled': true,
これを単にfalseに設定するか、テストする場合は削除できます。