概述

要防止测试模块运行,只需将该模块中的 disabled 属性设置为 true,如下所示

tests/sampleTest.js
module.exports = {
  '@disabled': true, // This will prevent the test module from running.
  
'sample test': function (browser) { // test code } };

如果您不想运行已知失败的某些测试,这将非常有用。

跳过单个测试用例

仅当使用 BDD Describes 接口时才支持禁用/跳过单个测试用例。要跳过测试用例,只需使用以下之一将其标记为跳过:test.skip()it.skip()xtest()xit(),它们都是等效的。

示例

tests/sampleTest.js
describe('homepage test with describe', function() {
  
// skipped testcase: equivalent to: test.skip(), it.skip(), and xit() it.skip('async testcase', async browser => { const result = await browser.getText('#navigation'); console.log('result', result.value) }); });

如果使用默认接口,可以通过简单的变通方法实现。只需将测试方法转换为字符串,Nightwatch 就会忽略它。

这是一个示例

tests/sampleTest.js
module.exports = {
  'sample test': function (browser) {
    // test code
  },
  
// disabled 'other sample test': ''+function (browser) { // test code } };

仅运行特定测试用例

如果您想在整个测试套件中运行特定的测试用例(即 describe() 块中的 it()test() 函数),请使用 it.only()test.only() 函数,它们是等效的。

示例

以下将仅运行 startHomepage 测试用例并忽略其余测试用例。

tests/sampleTest.js
describe('homepage test with describe', function() {
  
test.only('startHomepage', () => { // ... });
test('other testcase', () => { // ... }); });