如何将 chrome 浏览器添加到 TestCafe docker 镜像?

时间:2021-04-15 01:33:04

标签: docker testcafe

TestCafe docker 镜像只有chrome、firefox。我想使用相同的图像在 chrome 上运行测试并尝试通过使用 testcafe 基本图像(linux/amd64)安装 chrome 浏览器来构建 docker 图像。但遇到问题。 docker run -v ${PWD}/tests:/tests -it testcafe/testcafechromium,firefox tests/shared/abc.js https://devexpress.github.io/testcafe/documentation/guides/advanced-guides/use-testcafe-docker-image.html#test-in-docker-containers apt-get 是 Ubuntu 和其他基于 Debian 的发行版的包管理器, 阿尔卑斯山的apk 对于我的基本映像类型 linux/amd64(https://hub.docker.com/r/testcafe/testcafe/tags?page=1&ordering=last_updated)

错误 [2/5] RUN apk update && apk add --no-cache 错误 [2/5] RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && sudo dpkg -i google-chrome-stable_current_amd64.deb

在 docker 文件中尝试如下:(不确定确切的先决条件部分和安装 Chrome 部分) #Step 0:选择基础 从 testcafe/testcafe #Step 1 : 安装先决条件 运行 apk 更新 运行 apt-get install -y curl 运行 apt-get install -y p7zip
p7zip-full
unace
拉链
解压
bzip2

#版本号 ARG CHROME_VERSION=89.0.4389.114

#Step 2:安装 Chrome 运行卷曲 http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_$CHROME_VERSION-1_amd64.deb -o /chrome.deb 运行 dpkg -i /chrome.deb 运行 rm /chrome.deb

CMD ["echo", "你好,欢迎使用 Kiran 的自定义 testcafe docker 镜像!"]

感谢是否有人为此对象建议 docker 文件中的命令。

1 个答案:

答案 0 :(得分:1)

不幸的是,似乎没有可靠的方法可以在 Alpine Linux 上安装 Google Chrome。示例中使用的 dpkg 包适用于基于 Debian 的发行版。虽然它也可以在 Alpine Linux 上使用,但它通常只适用于轻量级软件包。对于大包,它很可能会失败,因为它的某些依赖项在 Alpine 上不可用。

这就是 Alpine Linux 首选 apk 包管理器的原因。但是,google-chrome 不适用于 apk(只有 Chrome 可用)。见https://stackoverflow.com/a/58781506

如果您需要使用功能齐全的 google-chrome 进行测试,请考虑使用基于 Debian 的 Docker 镜像,而不是基于 Alpine 的 TestCafe 镜像。