2016-03-03 83 views
1

我想使用PhantomJS来运行一个测试套件,它需要访问基于当前日期记录统计信息的页面。有没有办法在PhantomJS浏览器访问中欺骗日期?

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

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

+1

否日期来自操作系统,显然您的浏览器无法控制在那之上。你能不能在日期中使用变量,然后你可以在测试时简单地覆盖该值? – Archer

+1

问题看起来不正确...你问的是环境而不是测试代码本身 – charlietfl

回答

0

一些想法:

  • set the system time - 你应该在虚拟机上用自己的计算机的系统时间
  • 使用的工具,它覆盖的时间函数语言运行它,最好不要乱(如timecop在Ruby中,或for Javascript);或者如果不可能,创建一个新的时间函数,可以返回测试注入的值,然后调用它而不是调用系统时间函数
相关问题