2016-04-05 8 views
2

私は日付の動作を変更するアプリを持っています。私の模擬テストでは、すべてのシナリオをテストするためにnew Date()関数をオーバーライドする必要があります。誰もそれを無効にする方法を知っていますか?分度器のテストで新しいDate()をオーバーライドする方法

私はすでにexecuteScriptを使用して戻り値を変更しようとしましたが、動作しません。

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

答えて

0

置換機能は交換されています、元の日付に依存するため、例えば、閉鎖にそれへの参照を保持:

var Date = (function() { 
 
    var OldDate = Date; 
 
    return function(){ 
 
    return new OldDate(2012,0,20); 
 
    } 
 
}()); 
 

 
alert(new Date());

関連する問題