【问题标题】:Playwright won't run in VSCode Dev Container on macPlaywright 不会在 mac 上的 VSCode Dev Container 中运行
【发布时间】:2022-01-26 16:38:47
【问题描述】:

this repo 中的简单剧作家测试使用 npm 脚本test 在带有 vscode 的 mac 上运行。如果我在 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,如何让同一个容器工作

【问题讨论】:

  • 我想知道,拥有一个基于 Web 的 Playwright 版本以避免配置本地环境的问题会有多大用处?尝试构建一个:endtest.dev
  • 我宁愿将它放在一个容器中,这样它就可以在任何环境中使用,例如 GitHub 操作。在可重复性方面,我更信任容器而不是网络。

标签: visual-studio-code playwright vscode-devcontainer playwright-test


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-10-05
    • 2022-07-19
    • 2019-05-14
    • 1970-01-01
    • 2022-12-02
    • 2022-11-10
    • 2022-08-24
    • 1970-01-01
    • 2022-08-05
    相关资源
    最近更新 更多