Как модулировать мои функции в качестве отдельных параллельных тестов? - PullRequest
0 голосов
/ 28 августа 2018

Я использую nightwatch.js и стек браузера и запускаю серию тестовых функций, которые выглядят как показано ниже; которые проходят через мое приложение от точки входа в систему до более глубоких действий.

есть

this.TeamPanel = function(browser) {
        browser
        .url(Data.urls.oppListing)

        .waitForElementVisible("div#team.btn-icon", 1000)
        .click("div#team.btn-icon")

        .waitForElementVisible("div.side-panel.open", 1000)
//      .waitForElementVisible("div.box.team-member-summary-wrap.editable.fade-enter-done", 1000)

//      .waitForElementVisible("input#input", 1000)
//      .click("div#team.btn-icon")

        .waitForElementVisible("div.button", 1000)
        .click("div.button")

        Errors.checkForErrors(browser);

        browser.end();
};  

Мне интересно, как включить «параллельное» тестирование; чтобы мои функции отображались как отдельные тесты, а не как один огромный тест.

Я попытался обернуть нижеследующее вокруг своих функций без удачи: '

 module.exports = {

  }; 

1 Ответ

0 голосов
/ 28 августа 2018

Если вы используете пример проекта nightWatch-browserstack , для модуляции ваших тестов вам нужно разделить свои тестовые функции и поместить их в отдельные файлы .js и поместить файл либо в папку «single», либо папка 'suite'. Если ваши тестовые функции зависят от других функций, например, входа в систему, убедитесь, что вы добавили функцию «входа в систему» ​​и в других файлах. Я создал пример проекта для настройки вышеуказанного проекта здесь . Если вы посмотрите в одну папку, вы найдете два файла .js с именами «TestCase1.js» и «TestCase2.js», которые являются двумя отдельными функциями тестирования. Аналогично, добавьте свои тестовые функции в одну или несколько папок. Значение папки «single» заключается в том, что все функции в папке «single» будут выполняться последовательно, то есть одна за другой. Принимая во внимание, что функции в папке 'suite' будут выполняться параллельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...