2016-03-03 87 views
1

我想使用PhantomJS來運行一個測試套件,它需要訪問基於當前日期記錄統計信息的頁面。有沒有辦法在PhantomJS瀏覽器訪問中欺騙日期?

但我希望能夠在過去記錄日期的測試數據點 - 問題是,記錄統計數據的代碼當前使用用戶的當前時間戳。

當使用PhantomJS(或類似工具)打開頁面時,有什麼方法「欺騙」「當前日期」?

+1

否日期來自操作系統,顯然您的瀏覽器無法控制在那之上。你能不能在日期中使用變量,然後你可以在測試時簡單地覆蓋該值? – Archer

+1

問題看起來不正確...你問的是環境而不是測試代碼本身 – charlietfl

回答

0

一些想法:

  • set the system time - 你應該在虛擬機上用自己的計算機的系統時間
  • 使用的工具,它覆蓋的時間函數語言運行它,最好不要亂(如timecop在Ruby中,或for Javascript);或者如果不可能,創建一個新的時間函數,可以返回測試注入的值,然後調用它而不是調用系統時間函數
相關問題