使用Nightwatch.js运行相同的测试,获得100个URL

使用Nightwatch.js运行相同的测试,获得100个URL

问题描述:

是否可以在Nightwatch中读取保存URL的文件并对其中的每一个执行相同的测试?使用Nightwatch.js运行相同的测试,获得100个URL

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

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

谢谢,那是我昨天做的。无论如何,我发布了我的答案,但将你的标签标记为已接受的答案。 – Isengo

是的。是否可以在Nightwatch中读取保存URL的文件,并在for循环中为每个文件执行相同的测试。如果可能的话,你会想要将它摄入为JSON。

+0

所以我刚才读的文件,并经过一个foreach? – Isengo

+0

个人而言,我会编写一个自定义命令,然后调用该命令,并从存储的地方拉出URL,并通过for循环包含类似.url(url)的循环,然后用一行确认已加载适当的URL。目前格式化URL的文件如何?那个文件是你控制的还是你从某个地方拉出来的?给你的问题提供更多的细节 - 也许你自己的代码示例会给你一个更有用的答案。只需加载url是不够的,你想确认一些通过失败标准。 – QualiT

昨天我想通了,所以我想和大家分享:

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

    } 

};