2016-01-20 104 views
2

我現在使用nightwatch.js,mocha.js和selenium web driver進行驗收測試。 我需要跳過一些測試,我該怎麼做?如何跳過測試Nightwatch.js?

module.exports = { 

"User logs in the WebPortal": function(browser) { 
browser 
    .url(urlAdress) 
    .setValue('input#login', user.login) 
    .setValue('input#password', user.password) 
    .click('button.ui-button') 
    .waitForElementPresent('a[href="/logout"]', middleTimer) 
    .getText('a[href="/logout"] span', function(result) { 
    (result.value).should.be.exactly("logout") 
    }) 
    .end() 
}, 
"User logs out": function(browser) { 
browser 
    .url(urlAdress) 
    .setValue('input#login', user.login) 
    .setValue('input#password', user.password) 
    .click('button.ui-button') 
    .waitForElementPresent('a[href="/logout"]', middleTimer) 
    .click('a[href="/logout"]') 
    .waitForElementPresent('button.ui-button', middleTimer) 
    .getText('button.ui-button', function(result) { 
    (result.value).should.be.exactly("Login") 
    }) 
    .end() 
} 
} 

那麼,如何跳過一個或多個測試呢? 謝謝你的答案。

+0

您是否想要跳過使用命令行參數的測試,或者向測試用例添加一些代碼? –

+0

@Jens Wegar,謝謝你,但我通過在我的測試中加入mocha.js包裝找到了解決方案! – Arsenowitch

+0

酷!如果您可以添加解決方案作爲對此問題的答案並接受它,那麼這樣做會很好,所以它會從未回答的問題列表中刪除;) –

回答

-1

所以,我找到了解決方案,通過添加mocha.js包裝到我的測試。 摩卡擁有跳過測試,套房,自己的功能...

3

不使用MochaGrunt。我能夠使用跳過:

  1. 使用'@disabled': true,這樣

    after module.exports = { 
        '@disabled': true, 
    

    就會將跳過裏面的一切module.exports = {

    和打印跳過聲明控制檯

  2. 跳過特定測試:

    在你.js文件,如果你有這麼多的考驗,你想跳過特定測試, 使用''+前綴測試function之前在您的測試,如:

    'Test 1': '' + function (client) { 
    }, 
    'Test 2': '' + function (client) { 
    }, 
    'Test 3': function (client) { 
    } 
    

    前兩個測試將被跳過和第三將獲得執行。不會打印跳過聲明。

2

你可以用感嘆號!或一些其他有效的字符只是前綴function關鍵字:通過這種方式標明

"User logs in the WebPortal": !function(browser) { 
    browser 
    .url(urlAdress) 
    ... 
    .end() 
}, 

測試將不會被執行。