2016-01-20 4 views
2

На данный момент я использую веб-драйвер nightwatch.js, mocha.js и селена для приемочных испытаний. И мне нужно пропустить некоторые тесты, как я могу это сделать?Как пропустить тест 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 wrapper к моим тестам. Mocha имеет собственную функциональность для пропусков, люксов ...

3

Без использования Mocha или Grunt. Я могу пропустить с помощью:

  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

Вы можете просто префикс функции ключевого слова с восклицательным ! или какой-либо другой действительный характер:

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

тесты, отмеченные таким образом, не будет выполнена.

Смежные вопросы