我正在尝试一个selenium、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: bridgeDockerfile
# 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"]发布于 2019-01-31 10:53:43
docker-compose up它以依赖关系的顺序启动服务,关于停靠-合成-构建不确定。也许你的端口,网络名被定义错了:
hub:
image: selenium/hub
networks:
- robottestsnw
ports:
- 4444:4444https://stackoverflow.com/questions/49867214
复制相似问题