我们如何在 Docker 镜像上获得 Edge 或 Firefox 无头模式等其他浏览器?

问题描述 投票:0回答:1

我已经尝试过 BROWSER_TYPE 参数并且它有效。但看起来 Docker 镜像没有 Edge?还是火狐浏览器?那么我们如何才能将它们显示在图像上呢? Firefox 或 Edge 有无头模式吗?

FROM mcr.microsoft.com/dotnet/sdk:6.0

RUN apt-get update && apt-get install -y gnupg2 && apt-get clean && rm -rf /tmp/* /var/tmp/*

# Additional Installs 
ENV PATH="${PATH}:/root/.dotnet/tools"
RUN apt-get update && \
    apt-get install -y locales locales-all && \
    apt-get clean all && \
    rm -rf /var/lib/apt/lists/*

ENV LC_ALL en_GB.UTF-8
ENV LANG en_GB.UTF-8
ENV LANGUAGE en_GB.UTF-8

WORKDIR /testing
COPY . .

ENV MSBUILDSINGLELOADCONTEXT=1
RUN dotnet clean ./src/src.csproj
RUN dotnet restore ./src/src.csproj
RUN dotnet build ./src/src.csproj

ENV BROWSER_TYPE=CHROME
ENV HEADLESS_MODE=true
ENV EXTENT_REPORT_MODE=true
ENV CURRENT_ENV=development

RUN echo "List ARGs ${BROWSER_TYPE}, ${HEADLESS_MODE}, ${EXTENT_REPORT_MODE}, ${CURRENT_ENV}"

ENTRYPOINT [ "dotnet", "test", "./src/src.csproj", "--filter", "TestCategory=API|TestCategory=UI", "--logger", "trx;LogFileName=result.trx", "-v=n" ]
docker dockerfile microsoft-edge firefox-headless
1个回答
0
投票

我找到了一些在 Windows 容器中安装 Edge 的方法:

1.现在实际上已经有了一个带有 Edge 和 Edgedriver 的 Docker 镜像。此实验性 docker 容器包含 Microsoft Edge (Chromium) 和 Microsoft Edge 驱动程序。 2.您可以构建自己的Windows容器。 3.您可以在Linux容器中构建自己的Windows。

以上三种方法的详细信息,可以参考这个链接: 在 Windows 容器中安装 Microsft Edge

关于Egde中的无头模式,您可以使用命令行--“start msedge.exe --headless”。

© www.soinside.com 2019 - 2024. All rights reserved.