标签: dinghy

如何配置Capybara在dockerized Selenium Grid中运行测试?

我有一套测试,我想在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)

rspec selenium-grid capybara docker-compose dinghy

15
推荐指数
1
解决办法
4689
查看次数

标签 统计

capybara ×1

dinghy ×1

docker-compose ×1

rspec ×1

selenium-grid ×1