0

这个 repo中的简单 playwright 测试使用 npm 脚本在带有 vscode 的 mac 上运行test。如果我在 devcontainer(在 ./devcontainer 中)中打开相同的 repo,则测试失败,并出现有关缺少依赖项的错误:

browserType.launch: 
    ╔════════════════════════════════════════════════════════════╗
    ║ Host system is missing a few dependencies to run browsers. ║
    ║ Please install them with the following command:            ║
    ║                                                            ║
    ║     sudo npx playwright install-deps                       ║
    ║                                                            ║
    ║ <3 Playwright Team                                         ║
    ╚════════════════════════════════════════════════════════════╝

我已将容器尝试为 14、16、14-bullseye 和 16-bullseye。虽然我现在在 Mac 上,但 CICD 将是真正的 linux。

  1. 如何让容器在我的 mac 上运行测试
  2. 无论是 mac 还是 linux,我如何让同一个容器工作
4

1 回答 1

1

如何让容器在我的 mac 上运行测试

正如错误消息所说,容器内的系统缺少一些浏览器依赖项。您可以基于官方docker 镜像创建容器,也可以在in之后运行sudo npx playwright install-deps命令。npm install"postCreateCommand"

无论是 mac 还是 linux,我如何让同一个容器工作

Docker 容器应该自动在 mac 和 linux 主机系统上运行,你不需要做任何额外的事情。

于 2022-01-04T23:42:57.993 回答