Как использовать поддельные таймеры для имитации фиктивных дат и времени в браузере с использованием WebdriverIO и SinonJS или lolex - PullRequest
0 голосов
/ 06 июня 2019

Я выполняю тест 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 импортируется неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...