nightwatch-js -- test group

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
}
};

  

posted on 2018-03-06 10:33  清明-心若淡定  阅读(394)  评论(0编辑  收藏  举报