I\'m working on a project where the e2e tests are made using protractor.
Some tests, need to validate date/times. Tests are ok on our continuous deliver platforms th
Late answer, but maybe someone in the future can use this...It is a bit ugly, but I haven`t found anything prettier.It might not work for you, it depends on how your app detects timezone. If it is with getTimezoneOffset() this will work.
Basically it rewrites Date() class, and adds setTimezoneOffset() to it.
var TimeShift = require('./helpers/timeshift.js');
Execute TimeShift, and alter timezone:
dvr = browser.driver;
dvr.executeScript(TimeShift).then(function(){
dvr.executeScript('' +
'angular.isDate = function(x){return x instanceof Date};' +
'Date = TimeShift.Date;' +
'TimeShift.setTimezoneOffset(60);' +
});
Note: Every page refresh destroys this.