2017-10-20 97 views

回答

1

記住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

0

是的。是否可以在Nightwatch中讀取保存URL的文件,並在for循環中爲每個文件執行相同的測試。如果可能的話,你會想要將它攝入爲JSON。

+0

所以我剛纔讀的文件,並經過一個foreach? – Isengo

+0

個人而言,我會編寫一個自定義命令,然後調用該命令,並從存儲的地方拉出URL,並通過for循環包含類似.url(url)的循環,然後用一行確認已加載適當的URL。目前格式化URL的文件如何?那個文件是你控制的還是你從某個地方拉出來的?給你的問題提供更多的細節 - 也許你自己的代碼示例會給你一個更有用的答案。只需加載url是不夠的,你想確認一些通過失敗標準。 – QualiT

0

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

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

    } 

}; 
相關問題