在docker映像中安装Chrome以运行量角器测试失败

时间:2019-04-03 16:03:29

标签: google-chrome docker protractor selenium-chromedriver dockerfile

嘿,我是第一次在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

0 个答案:

没有答案