如何在Protractor测试中覆盖新的Date()

时间:2016-04-05 16:31:14

标签: javascript date protractor override

我的应用程序用日期更改了它的行为。在我的模拟测试中,我需要覆盖new Date()函数来测试所有场景。有谁知道如何覆盖它?

我已经尝试使用executeScript来更改返回值,但它不起作用。

browser.driver.executeScript('' + 'Date = function(){return new Date(2012, 0, 20)};' );

1 个答案:

答案 0 :(得分:0)

替换函数取决于已替换的原始日期,因此在闭包中保留对它的引用,例如:

final_array