运行 与 Nightwatch.js 相同的测试,用于 100 个网址

Run the same test with Nightwatch.js for 100 URLs

是否可以在 Nightwatch 中读取保存 URL 的文件并为每个文件执行相同的测试?

是的。是否可以在 Nightwatch 中读取保存 URL 的文件,并在 for 循环中对每个文件执行相同的测试。如果可能的话,您会希望将其作为 JSON 摄取。

记住nightwatch.js仍然是javascript,你可以读取urls的文件(例如csv)然后遍历url列表的数组。

var urls={url1,url2,url3.....url100}
urls.foreach(url){
 browser.url(url);
        .whatever();
}
browser.end();//end only after all urls are finished.

昨天弄明白了,分享一下:

module.exports = {

    'Warm-Up Process': function (browser) {

        function urls(url) {
            return browser.launchUrl + url;
        }

        var json = require('./myexport.json');

        json.forEach(function(callurl){
          browser.url(urls(callurl));
          browser.waitForElementVisible('body', 10000);
        });

        browser.end();

    }

};