Pabot slave 找不到 chrome 二进制文件
Pabot slave cannot find chrome binary
我在 jenkins 上创建了一个 pabot slave,其中包括 python、Xvfb 和 chromedriver。但是我尝试 运行 我在那个 pod 上的场景,它给我下面的错误。甚至 PATH 都有 chromedriver 目录。
webDriverException: Message: unknown error: cannot find Chrome binary
Chrome 驱动程序安装到 /usr/local/bin/chromedriver
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Docker文件;
FROM openshift/jenkins-slave-base-centos7:v3.11
USER root
#Install python
RUN yum update -y && yum install -y python3 xorg-x11-server-Xvfb
#Install requirements
COPY requirements.txt /tmp/requirements.txt
RUN pip3 install --upgrade pip
RUN pip3 install -r /tmp/requirements.txt
#Chrome driver
COPY chromedriver /usr/local/bin/chromedriver
Pabot shell命令;
cd test/TestCases/
Xvfb :99 &
export DISPLAY=:99
pabot --processes 1 --testlevelsplit --variable Browser:headlesschrome .
当它说找不到 Chrome 二进制文件时,它并不是在谈论 chrome 驱动程序。它谈论的是实际的 chrome 浏览器。这是两个不同的东西。
除了在您的 PATH 上有 chrome 驱动程序的位置之外,您还需要在您的 PATH 上有 chrome 的位置。我不知道基础 docker 图像中有什么,但可能是它没有安装 chrome。
我在 jenkins 上创建了一个 pabot slave,其中包括 python、Xvfb 和 chromedriver。但是我尝试 运行 我在那个 pod 上的场景,它给我下面的错误。甚至 PATH 都有 chromedriver 目录。
webDriverException: Message: unknown error: cannot find Chrome binary
Chrome 驱动程序安装到 /usr/local/bin/chromedriver
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Docker文件;
FROM openshift/jenkins-slave-base-centos7:v3.11
USER root
#Install python
RUN yum update -y && yum install -y python3 xorg-x11-server-Xvfb
#Install requirements
COPY requirements.txt /tmp/requirements.txt
RUN pip3 install --upgrade pip
RUN pip3 install -r /tmp/requirements.txt
#Chrome driver
COPY chromedriver /usr/local/bin/chromedriver
Pabot shell命令;
cd test/TestCases/
Xvfb :99 &
export DISPLAY=:99
pabot --processes 1 --testlevelsplit --variable Browser:headlesschrome .
当它说找不到 Chrome 二进制文件时,它并不是在谈论 chrome 驱动程序。它谈论的是实际的 chrome 浏览器。这是两个不同的东西。
除了在您的 PATH 上有 chrome 驱动程序的位置之外,您还需要在您的 PATH 上有 chrome 的位置。我不知道基础 docker 图像中有什么,但可能是它没有安装 chrome。