Кукловод: как управлять временем, как это делают фальшивые таймеры в Жасмин? - PullRequest
0 голосов
/ 31 мая 2018

Мне нужно управлять временем в браузере, как это делают фальшивые таймеры в Jasmine, чтобы избежать длительного ожидания результатов теста в реальном времени.

1 Ответ

0 голосов
/ 14 августа 2018

Вы можете использовать Lolex , реализацию поддельных таймеров JavaScript.

Сначала добавьте библиотеку Lolex на страницу, используя page.addScriptTag().

Затем начните использовать Lolex в среде Page DOM, используя page.evaluate().

await page.addScriptTag( {
    'url' : 'https://cdn.jsdelivr.net/npm/lolex@2.7.1/src/lolex-src.min.js'
});

await page.evaluate( () =>
{
    const clock = lolex.createClock();

    clock.setTimeout( () =>
    {
        console.log( 'Hello, world!' );

    }, 500 );

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