运行 一系列测试函数将在浏览器堆栈中作为单独的测试出现

run series of test functions to appear as separate tests within browserstack

我有一系列如下所示的函数,它们通过模拟登录的网络应用程序运行,然后运行网络应用程序的许多功能。我正在通过 browserstack 使用 JS、nightwatch.js 和 selenium。问题是,它都通过浏览器堆栈报告为使用这种方法的一项大型测试;我怎样才能让每个函数在 browserstack 中报告为单独的测试?

this.Settings = function(browser) {
         browser

         .url(Data.urls.settings)
         .waitForElementVisible("div.status-editor .box", 1000)

         Errors.checkForErrors(browser);

         browser.end();
};  

this.TeamPanel = function(browser) {
        browser

        Errors.checkForErrors(browser);

        browser.end();
};   

您似乎对所有测试功能使用相同的远程浏览器实例,因此 运行 作为 BrowserStack 上的单个测试用例。您需要在每个测试函数之前创建一个新的驱动程序实例。您可以在您的框架中实现该并行化逻辑,也可以使用任何示例 nightwatch 框架,例如此处的框架:https://github.com/browserstack/nightwatch-browserstack