Skip to content

Instantly share code, notes, and snippets.

@ckenst
Created September 4, 2018 22:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ckenst/38e1651793cf8955d605ac72697682da to your computer and use it in GitHub Desktop.
Save ckenst/38e1651793cf8955d605ac72697682da to your computer and use it in GitHub Desktop.
Selenium Test written in Ruby using the Chrome Docker Container
require 'selenium-webdriver'
require 'rspec/expectations'
include RSpec::Matchers
def setup
caps = Selenium::WebDriver::Remote::Capabilities.send("chrome")
# This url is the local access url of the docker container
@driver = Selenium::WebDriver.for(:remote, url: "http://0.0.0.0:4444/wd/hub", desired_capabilities: caps)
end
def teardown
@driver.quit
end
def run
setup
yield
teardown
end
run do
@driver.get 'http://www.kenst.com/about/'
expect(@driver.title).to eql "About – Chris Kenst"
@driver.save_screenshot('docker_image.png')
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment