Test group
可以将你的测试脚本划分到组中,并根据需要运行它们。要将测试组合在一起,只
需将它们放在相同的子文件夹中,文件夹的名字即是组的名字。
例如:
lib/
├── selenium-server-standalone.jar
custom-commands/
├── loginUser.js
├── attachPicture.js
tests/
├── logingroup
| ├── login_test.js
| └── otherlogin_test.js
├── addressbook
| ├── addressbook_test.js
| └── contact_test.js
├── chat
| ├── chatwindow_test.js
| ├── chatmessage_test.js
| └── otherchat_test.js
└── smoketests
├── smoke_test.js
└── othersmoke_test.js
如果只运行smoketests组,你可以这样做:
$ nightwatch --group smoketests
同样,如果你想跳过运行smoketests组,你可以这样做:
$ nightwatch --skipgroup smoketests
想跳过多个组,只需要将他们用逗号分隔:
Tests运行
$ nightwatch --skipgroup addressbook,chat
Test Tags
你还可以根据标记对测试进行选择,例如:
module.exports = {
'@tags': ['login', 'report'],
'demo login test': function (client) {
// test code
}
};
比如你想测试所有关于report的功能,这些功能可能分布在不同的测试用例中,那
么直接运行如下命令即可测试report功能:
$ nightwatch --tag report
也可以运行多个标签:
$ nightwatch --tag login --tag report
也可以跳过多个标签:
$ nightwatch --skiptags login,report
Disabling Tests
为了防止测试模块运行,只需将该模块中的禁用属性设置为true,如下:
Tests运行
module.exports = { '@disabled': true, // This will prevent the test module from r unning. 'sample test': function (client) { // test code } };
如果你不想运行已知的失败的测试用例,这是很有用的。
禁用个别方法
目前还不支持禁用单独的testcase。然后如下方式这样写 ''+function 可以将这个方
法禁用掉,供参考。
module.exports = { 'sample test': function (client) { // test code }, // disabled 'other sample test': ''+function (client) { // test code } };