运行一系列测试功能以在浏览器堆栈中显示为单独的测试

时间:2018-08-24 19:53:54

标签: javascript unit-testing selenium nightwatch.js browserstack

我有如下一系列功能,这些功能通过模拟登录的Web应用程序,然后通过Web应用程序的许多功能运行。我通过浏览器堆栈使用JS,nightwatch.js和硒。问题是,通过这种方法,所有这些都是通过浏览器堆栈报告的,这是一项大型测试;我如何才能将每个函数作为单独的测试报告到浏览器堆栈中?

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();
};   

1 个答案:

答案 0 :(得分:1)

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