如何将我的功能调制为单独的并行测试?

how to modulate my functions as seperate parallel tests?

我正在使用 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();
};  

我想知道如何合并 'parallel' 测试;让我的功能报告为单独的测试,而不是一个巨大的测试。

我试过用下面的方法包装我的函数,但没有成功:'

 module.exports = {

  }; 

如果您使用示例 nightWatch-browserstack project, to modulate your tests, you need to split your test functions and place them in seperate .js files and put the file either under 'single' folder or 'suite' folder. If your test functions are dependent on other functions say login, then ensure you add the 'login' function in other files too. I have created a sample project tweaking the above project here。如果查看单个文件夹,您会发现两个名为 'TestCase1.js' 和 'TestCase2.js' 的 .js 文件,它们是两个独立的测试函数。同样,将您的测试函数添加到 'single' 或 'suite' 文件夹中。 'single' 文件夹的意义在于 'single' 文件夹下的所有功能将按顺序执行,即一个接一个地执行。而 'suite' 文件夹下的函数将以并行方式执行。