Test group
可以将你的测试脚本划分到组中,并根据需要运行它们。要将测试组合在一起,只
需将它们放在相同的子文件夹中,文件夹的名字即是组的名字。例如:lib/├── selenium-server-standalone.jarcustom-commands/├── loginUser.js├── attachPicture.jstests/├── 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 running.'sample test': function (client) {// test code}};
如果你不想运行已知的失败的测试用例,这是很有用的。禁用个别方法目前还不支持禁用单独的testcase。然后如下方式这样写 ''+function 可以将这个方法禁用掉,供参考。
module.exports = {'sample test': function (client) {// test code},// disabled'other sample test': ''+function (client) {// test code}};