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



TestCafe docker镜像只有铬,firefox。我想使用相同的图像运行chrome&尝试使用testcafe基本镜像(linux/aamd64(安装chrome浏览器来构建docker镜像。但遇到了问题。docker run-v${PWD}/tests:/tests-it testcafe/testcafe chromium,firefox-tests/shared/abc.jshttps://devexpress.github.io/testcafe/documentation/guides/advanced-guides/use-testcafe-docker-image.html#test-码头集装箱apt-get是Ubuntu和其他基于Debian的发行版的软件包管理器,Alpine的apk对于我的基本映像类型linux/am64(https://hub.docker.com/r/testcafe/testcafe/tags?page=1&ordering=last_updated(

错误[2/5]运行apk更新&apk add—无缓存错误[2/5]运行wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb&sudo dpkg-i谷歌chrome-stable_current_amd64.deb

在docker文件中尝试如下:(不确定确切的预处理部分和安装Chrome部分(#步骤0:选择基础来自testcafe/testcafe#步骤1:安装必备组件RUN apk更新RUN易于安装卷曲RUN apt-get-install-y p7zip
p7zip full
unace
zip
解压缩
bzip2

#版本号ARG CHROME_VERSION=89.0.4389.14

#步骤2:安装ChromeRUN curlhttp://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文件中为这个对象建议命令,我们将不胜感激。

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

这就是为什么apk包管理器是Alpine Linux的首选。然而,谷歌铬不适用于apk(只有铬是(。看见https://stackoverflow.com/a/58781506.

如果你需要使用功能齐全的谷歌chrome进行测试,请考虑使用基于Debian的Docker图像,而不是基于Alpine的TestCafe图像。

最新更新