jest-puppeteer 使用 Jest & Puppeteer 运行测试开源项目

我要开发同款
匿名用户2021年12月07日
75阅读
开发技术JavaScriptHTML/CSS
所属分类测试工具、开发工具
授权协议MIT

作品详情

jest-puppeteer允许你使用Jest&Puppeteer运行测试。

#forjest22~23npminstall--save-devjest-puppeteer@3.9.0puppeteerjest#forjest24+npminstall--save-devjest-puppeteerpuppeteerjest

需要Jestv22及以上版本。

#TypeScriptusersshouldinstallfollowingtypepackagesnpminstall--save-dev@types/puppeteer@types/jest-environment-puppeteer@types/expect-puppeteer用法

更新Jest配置

{"preset":"jest-puppeteer"}

注意:确保从现有的Jest配置中删除任何testEnvironment选项,jest-puppeteer需要管理这个选项。

在测试中使用Puppeteer

import'expect-puppeteer'describe('Google',()=>{beforeAll(async()=>{awaitpage.goto('https://google.com')})it('shoulddisplay"google"textonpage',async()=>{awaitexpect(page).toMatch('google')})})

如果你正在使用react-scripts,则需要通过命令行来传递环境:

"test":"react-scriptstest--env=puppeteer",

或者在每个测试文件的顶部包含以下注释

/***@jest-environmentpuppeteer*/

大多数持续集成平台都限制了可以使用的线程数。如果您有多个测试套件运行puppeteer,则测试可能会超时,这是因为jest会尝试并行运行puppeteer,而CI平台无法及时处理所有并行作业。

在CI环境中运行 puppeteer

对此的解决方法是在CI环境中连续运行测试,用户发现,在此类环境中连续运行测试可以实现高达50%的性能提升。

可以通过CLI运行来实现:

jest--runInBand
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论