我有一套测试,我想在dockerized Selenium Grid中执行.测试是使用RSpec和Capybara用Ruby编写的.另外值得注意的是:我正在使用小艇作为码头机的包装机.
几周前,我建立了一个概念验证,但使用Nightwatch而不是RSpec + Capybara.这很好但是让Capybara与dockerized Selenium Grid一起工作已经证明是困难的.
我尝试了很多配置而没有成功.我认为最接近成功配置的是以下......
# docker-compose.yml
web:
image: web:latest # built on my machine
environment:
VIRTUAL_HOST: app.under.test
rspec:
build: .
dockerfile: Dockerfile
environment:
APP_HOST: app.under.test
volumes:
- .:/usr/src/app
links:
- web
- hub
hub:
image: selenium/hub:latest
environment:
VIRTUAL_HOST: selenium.hub.docker
ports:
- 4444:4444
node-firefox:
image: selenium/node-firefox:latest
environment:
VIRTUAL_HOST: firefox.docker
links:
- hub
node-chrome:
image: selenium/node-chrome:latest
environment:
VIRTUAL_HOST: chrome.docker
links:
- hub
Run Code Online (Sandbox Code Playgroud)
# Dockerfile for the rspec image
FROM instructure/ruby-passenger:2.3
USER root
ENV …Run Code Online (Sandbox Code Playgroud)