Docker + Selenium Grid 搭建分布式 UI 自动化测试_docker selenium grid
# 使用官方Python运行时作为父镜像
FROM python:3.8-slim
# 安装Selenium Server和Firefox浏览器
RUN apt-get update && \
apt-get install -y firefox && \
apt-get clean && \
java -jar /tmp/selenium-server-standalone.jar &> /dev/null &
# 安装selenium客户端
RUN pip install selenium
# 设置环境变量
ENV HUB_HOST 172.17.0.1
ENV NODE_FIREFOX_IMAGE selenium/node-firefox
# 启动一个Selenium节点
CMD java -Dwebdriver.firefox.driver=/usr/bin/geckodriver -jar /tmp/selenium-server-standalone.jar -role node -hub http://$HUB_HOST:4444/grid/register
这个Dockerfile为构建一个Selenium Grid Node的Docker镜像提供了一个基本的框架。它从官方的Python镜像继承,安装了Firefox浏览器和Selenium Server,并设置了启动命令来注册节点到Selenium Hub。这里假设Selenium Hub运行在Docker主机的默认网络中(172.17.0.1),并且使用了默认的4444端口。
评论已关闭