我尝试并测试了不同的本地环境,如Windows,Linux,Mac和任何地方,它都工作正常,但一旦我在Vercel上部署我的nextjs应用程序,我得到下面的错误
browserType.launch: Executable doesn't exist at /home/sbx_user1051/.cache/ms-playwright/chromium-1067/chrome-linux/chrome
╔═════════════════════════════════════════════════════════════════════════╗
║ Looks like Playwright Test or Playwright was just installed or updated. ║
║ Please run the following command to download new browsers: ║
║ ║
║ npx playwright install ║
║ ║
║ <3 Playwright Team ║
╚═════════════════════════════════════════════════════════════════════════╝
at pdf (/var/task/.next/server/pages/api/jobOrders/pdf.js:58:80)
at pdfHandler (/var/task/.next/server/pages/api/jobOrders/pdf.js:91:31) {
name: 'Error'
}
为了解决此问题,我尝试将Vercel部署设置中的build命令修改为
next build && npx playwright install
虽然我看到像Chrome和Firefox这样的浏览器成功安装,但我仍然想知道为什么我会得到这个错误。
1条答案
按热度按时间lndjwyie1#
通常,在CI阶段,您应该在部署应用程序之前运行测试。只有在成功完成所有测试后,才应继续进行生产部署。
但是,您可以在完成Vercel部署后,将Vercel的webhooks与Git提供程序配合使用,以运行端到端测试套件。本示例将使用GitHub操作。
配置GitHub Action
1.将Git仓库连接到项目。对于新项目,您可以遵循这些文档。对于现有项目,请在项目控制面板的Settings选项卡中访问您的Git配置。
1.在
.github/workflows
中创建一个GitHub工作流,如下所示:一个GitHub Action,使用Playwright运行端到端测试套件,测试Vercel预览部署。