nightwatch编写测试用例,现在只想运行步骤3:
module.exports = {
'Test 1':function(){},
'Test 2':function(){}
'Test 3':function(){}
}
方法一:
通过增加一个测试的参数--testcase
,这是一个版本v0.6.0才开始有的特性。
nightwatch.js --test tests\demo.js --testcase "Test 1"
方法二:
这种方式必须标注使用特别的tags在方法的前面,并且将所有的方法分开到不同的文件中。通过运行命令的时候添加一个测试参数__tag
来实现。
// --- 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
},
}
如果想只运行Test 1,你就可以通过以下命令来实现
nightwatch.js --tag login
如果想运行Test 2和Test 3,你可以通过以下命令来实现:
nightwatch.js --tag special
本文只是用来本人做笔记,详细研究可以参考http://stackoverflow.com/questions/28308990/how-to-run-a-single-test-in-nightwatch