嘿,我是第一次在docker image中运行量角器测试。因此,我创建了一个Dockerfile并尝试了多种方法来安装chrome。
构建docker映像时,我没有完全安装或删除1个
以及当我在运行docker image之后运行测试时,由于服务器以状态127提前终止而收到错误 进一步调试似乎没有获得chrome,因此无法创建会话
所以我的dockerFile看起来像这样:
# base image
FROM node:9.6.1
COPY . /opt
WORKDIR /opt
RUN yarn config set <Repo> && yarn add package.json
# install chrome for protractor tests
RUN wget https://dl.google.com/linux/direct/google-chrome-
stable_current_amd64.deb && \
dpkg --unpack google-chrome-stable_current_amd64.deb && \
apt-get install -f -y && \
apt-get clean && \
rm google-chrome-stable_current_amd64.deb
当我建立图像时,我得到的错误是:
选择以前未选择的软件包google-chrome-stable。 (正在读取数据库...当前安装的21671个文件和目录。) 准备解压缩google-chrome-stable_current_amd64.deb ... 正在解压缩google-chrome-stable(73.0.3683.86-1)... 处理mime-support的触发器(3.58)... 正在阅读包裹清单... 正在建立依存关系树... 正在读取状态信息... 更正依赖项...完成 以下软件包将被删除: 谷歌铬稳定 0个已升级,0个新安装,1个要删除和0个未升级。 1个未完全安装或卸下。
我什至尝试以下方法:
1)再次重新安装(apt-get install --reinstall dpkg)
2)#安装chrome进行量角器测试 运行wget -q -O-https://dl- ssl.google.com/linux/linux_signing_key.pub | apt键添加- RUN sh -c'echo“ deb http://dl.google.com/linux/chrome/deb/稳定 main” >> /etc/apt/sources.list.d/google-chrome.list' 运行apt更新 运行apt-get install -y google-chrome-stable 它给了我下面的错误: W:无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404找不到
我的量角器文件包含:
capabilities: {
'browserName': 'chrome',
chromeOptions: {
args: ['--headless', "--disable-gpu", "--window-
size=1920,1080", 'no-sandbox']
},
exports.config = {
chromeDriver: './node_modules/webdriver-
manager/selenium/chromedriver_2.46',
}
当我使用以下步骤运行docker映像时: ./node_modules/protractor/bin/webdriver-manager更新&& ng e2e
我得到的错误是:
[15:41:49] I/update - chromedriver: unzipping chromedriver_2.46.zip
[15:41:50] I/update - chromedriver: setting permissions to 0755 for
/opt/node_modules/webdriver-manager/selenium/chromedriver_2.46
[15:41:50] I/downloader - curl -o/opt/node_modules/webdriver-
manager/selenium/geckodriverv0.24.0.tar.gz
** NG Live Development Server is listening on localhost:4200, open
your browser on http://localhost:4200/ **
然后失败并显示: 服务器提前终止,状态为127
请让我知道我在这里做错了:(:
量角器版本:5.4.2 Chrome驱动程式:2.46 它试图下载Chrome版本73