【问题标题】:Playwright won't launch browser in Docker containerPlaywright 不会在 Docker 容器中启动浏览器
【发布时间】:2022-07-20 07:24:09
【问题描述】:

我正在尝试将我的剧作家自动化框架部署在 docker 容器中。但是我假设浏览器不会启动(没有任何日志)。

当我在 VS 代码中本地运行测试时,它们看起来像这样:

当我在 Docker 容器中运行测试时,它们看起来像这样:

很明显,它缺少行首的 [Google Chrome] 或 [chromium]。我假设浏览器没有启动。

我的 dockerfile 看起来像这样:

# playwright:bionic has everything to run playwright (node, npm, chromium, dependencies)
#FROM mcr.microsoft.com/playwright:bionic
#COPY .. .
FROM node:14
FROM mcr.microsoft.com/playwright:focal
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package*.json /app/
#COPY features/ /app/features/
COPY src/ /app/src/
#COPY cucumber.js /app/
#COPY tsconfig.json /app/
#COPY reports/ /app/reports/
COPY *.config.json /app/
RUN npm install
RUN npx playwright install
CMD npm run test
#ENTRYPOINT ["npm run test"]

任何想法如何让测试在容器中运行?

【问题讨论】:

    标签: docker containers playwright playwright-test


    【解决方案1】:

    如果不使用 mcr.microsoft.com/playwright:bionic 和所有依赖项,请在 RUN npx playwright install 之后添加此行以获取浏览器二进制文件:

    COPY  /root/.cache/ms-playwright/ /root/.cache/ms-playwright/
    

    【讨论】:

      【解决方案2】:

      通过添加以下内容已解决此问题:

      FROM mcr.microsoft.com/playwright:bionic
      

      它添加了所有需要的依赖项。

      【讨论】:

        【解决方案3】:

        您可以从提供的图片mcr.microsoft.com/playwright:v1.16.2-focal开始:

        FROM mcr.microsoft.com/playwright:v1.16.2-focal
        # copy project files
        COPY . /e2e
        
        WORKDIR /e2e
        
        # Install dependencies
        RUN npm install
        RUN npx playwright install
        
        # Run playwright test
        CMD [ "npx", "playwright", "test", "--reporter=list" ]
        

        --reporter=list 选项是为每个正在执行的测试打印一行。

        【讨论】:

          【解决方案4】:

          我仍然遇到以下问题:

          FROM node:16
          FROM mcr.microsoft.com/playwright:bionic
          
          WORKDIR /usr/src/app
          
          COPY package*.json ./
          
          RUN npm install
          COPY . .
          EXPOSE 8080
          
          CMD [ "node", "server.js" ]
          

          【讨论】:

            猜你喜欢
            • 2021-07-03
            • 2018-12-01
            • 1970-01-01
            • 1970-01-01
            • 2020-10-04
            • 1970-01-01
            • 2023-01-27
            • 2018-07-20
            • 1970-01-01
            相关资源
            最近更新 更多