我正在尝试使用 selenium hub、chrome 节点和 firefox 节点,以及按该顺序运行测试执行脚本的代码。我有依赖于集线器的节点和依赖于两个集线器的代码。但是,运行 docker-compose --build
会首先构建代码并尝试在不启动 selenium 组件的情况下运行。我不确定我做错了什么。
docker-compose.yml
version: '3'
services:
hub:
image: selenium/hub
networks:
robottestsnw: {}
ports:
- 4444:4444
chrome:
image: selenium/node-chrome
networks:
robottestsnw: {}
depends_on:
- hub
shm_size: '2g'
environment:
SCREEN_WIDTH: 1920
SCREEN_HEIGHT: 1080
HUB_HOST: hub
firefox:
image: selenium/node-firefox
networks:
robottestsnw: {}
depends_on:
- hub
shm_size: '2g'
environment:
HUB_PORT_4444_TCP_ADDR: hub
SCREEN_WIDTH: 1920
SCREEN_HEIGHT: 1080
HUB_HOST: hub
robottests:
build: .
networks:
robottestsnw: {}
depends_on:
- chrome
- firefox
networks:
robottestsnw:
driver: bridge
jetty 文件
# Dockerfile
# Base image
FROM sgrio/java-oracle
RUN apt-get update
RUN apt-get install -y maven
# Copy test project files to the image folder
COPY . /frontend-integration-tests
# Make the folder as a working directory
WORKDIR /frontend-integration-tests
# Install the test project libraries
RUN mvn package
CMD ["java", "-cp", "target/automated-testing 0.0.1-SNAPSHOT.jar", "automated-testing.service.App"]
最佳答案
docker-compose up
它以依赖顺序启动服务,关于 docker-compose --build up 不确定。也许您的端口、网络名称定义错误:
hub:
image: selenium/hub
networks:
- robottestsnw
ports:
- 4444:4444
关于java - Docker depends_on 命令不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49867214/