有没有办法在PhantomJS的浏览器访问中欺骗日期?

时间:2016-03-03 14:08:38

标签: javascript unit-testing testing phantomjs

我想使用PhantomJS来运行一个测试套件,该测试套件需要访问根据当前日期记录统计信息的页面。

但我希望能够记录过去日期的测试数据点 - 问题是,记录统计信息的代码当前使用用户的当前时间戳。

使用PhantomJS(或类似工具)打开页面时,有没有办法“欺骗”“当前日期”?

1 个答案:

答案 0 :(得分:0)

一些想法:

  • set the system time - 您应该在虚拟机中运行它,最好不要弄乱自己机器的系统时间
  • 使用覆盖您语言的时间函数的工具(例如Ruby中的timecopfor Javascript);或者,如果不可能,创建一个新的时间函数,可以返回测试注入的值,并调用它而不是调用系统时间函数