木偶师:如何像《茉莉花》中的假计时器一样管理时间?



我需要像Jasmine中的假计时器一样在浏览器中管理时间,以避免长时间等待实时测试结果。

你可以使用Lolex,一个假JavaScript计时器的实现。

首先,使用page.addScriptTag()将 Lolex 库添加到页面中。

接下来,开始使用page.evaluate()在 Page DOM 环境中使用 Lolex

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 );
});

最新更新