Я выполняю тест JavaScript E2E с webdriverIO и хочу смоделировать фиктивные даты и время, чтобы определенные сценарии, чувствительные ко времени, могли выполняться правильно.
I.E.) Некоторые элементы не должны появляться на странице приложения через определенное время ИЛИ определенные элементы должны быть доступны после или до определенного времени.
Я пытался сделать что-то подобное в моем wdio.conf.js хуке "before":
let lolex = require('lolex');
try {
browser.execute(function(lolex) {
const clock = lolex.createClock(new Date(2020, 10, 14, 10, 10));
window.Date = clock.Date;
},lolex);
}
catch (e) {
console.log(e);
}
Я ожидал, что это сработает, я следил за этой записью: причина, по которой я все еще не мог понять это.
Ошибка, которую я получаю, это «ошибка javascript: lolex.createClock не является функцией», похоже, что lolex импортируется неправильно.