木偶浏览器内时间加速

时间:2018-10-14 21:20:11

标签: node.js time puppeteer

是否有一些与slowMo相反的选项可以加快浏览器的浏览时间?我想要的是尽可能快地播放所有页面脚本/间隔/动画。

1 个答案:

答案 0 :(得分:0)

我不认为这是可以实现的。正如您通过使用slowMo设置所指出的那样,您可以放慢浏览器中的操作,但是否则浏览器的行为就像用户与之交互时一样-其实这是重点:-)< / p>

我可以根据您在UI自动化方面的经验尝试并实施的建议为您提供建议。希望这里有所帮助。

我想要的是尽可能快地播放所有页面脚本/间隔/动画。

正如我已经说过的那样,我不相信您将只能像等待用户登录到您的应用程序和/或与您的应用程序交互那样正常地等待页面加载。但是,您确实有一个非常强大的选项,可以减轻您一直等待页面加载的痛苦。

例如,您可以使用jest-puppeteer
https://github.com/smooth-code/jest-puppeteer/tree/master/packages/jest-puppeteer

jest-puppeteer允许您执行的操作是,使用describeit语句以行为驱动的测试格式构造测试套件,以分别定义套件和测试脚本。通过使用此方法,您可以指定要在执行套件中的所有测试脚本之前执行的before方法-因此,在这里您可以登录到应用程序,并等待所有内容加载一次,然后只有一次。然后,将在远程浏览器中显示的页面上按顺序执行所有测试脚本,而无需重新加载浏览器并在测试之间从头开始重新开始。

这可以大大减轻每次您要运行测试时都必须等待页面加载的痛苦。

这个想法是,您可以在每个套件中将相关的测试脚本捆绑在一起-即。在第一个套件中,加载一次登录页面,然后执行所有基于登录的测试脚本,然后再拆除。在下一个套件中,加载一次主页,然后在拆卸之前执行所有基于主页的测试脚本。你明白了。

这是我个人可以给您的最佳建议。希望对您有帮助!