Skip to content
/ XDocker Public

Working Docker Image for use with Watir / Selenium / Web Test Automation

Notifications You must be signed in to change notification settings

admwrd/XDocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Barebone Docker Xvfb

This should take the following steps:

  • Pull current Docker ruby image
  • install xvfb and chromium
  • Ping Google to get the HTTP response code (make sure we have network access)
  • Go to Google and search for pictures of puppies

Steps taken to get to failure

Errors given

For Chrome

options = Selenium::WebDriver::Remote::Capabilities.chrome({
    accept_insecure_certs: true,
    download: {
         prompt_for_download: false,
         default_directory: 'bin/linux/x86_64'
    }
 })
browser = Watir::Browser.new(:chrome, :desired_capabilities => options)

Returns the following:

/usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/common/service.rb:138:in `connect_until_stable': unable to connect to chromedriver 127.0.0.1:9515 (Selenium::WebDriver::Error::WebDriverError)                     
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/common/service.rb:74:in `block in start'                                        
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/common/socket_lock.rb:41:in `locked'                                          
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/common/service.rb:71:in `start'                                             
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/chrome/driver.rb:52:in `initialize'                                           
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/common/driver.rb:46:in `new'                                              
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/common/driver.rb:46:in `for'                                              
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver.rb:86:in `for'   
    from /usr/local/bundle/gems/watir-6.4.2/lib/watir/browser.rb:47:in `initialize'        
    from main.rb:25:in `new'          
    from main.rb:25:in `<main>'         
FAIL: 1

For Firefox

browser = Watir::Browser.new(:firefox, :desired_capabilities => Selenium::WebDriver::Remote::Capabilities.firefox(:accept_insecure_certs => true))

Returns the following:

/usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/response.rb:69:in `assert_ok': Unable to find a matching set of capabilities (Selenium::WebDriver::Error::SessionNotCreatedError)
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/response.rb:32:in `initialize'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/http/common.rb:83:in `new'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/http/common.rb:83:in `create_response'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/http/default.rb:107:in `request'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/http/common.rb:61:in `call'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/bridge.rb:170:in `execute'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/bridge.rb:103:in `create_session'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/firefox/marionette/driver.rb:57:in `initialize'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/firefox/driver.rb:33:in `new'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/firefox/driver.rb:33:in `new'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/common/driver.rb:54:in `for'
    from /usr/local/bundle/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver.rb:86:in `for'
    from /usr/local/bundle/gems/watir-6.4.2/lib/watir/browser.rb:47:in `initialize'
    from main.rb:29:in `new'
    from main.rb:29:in `<main>'
FAIL: 1

About

Working Docker Image for use with Watir / Selenium / Web Test Automation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages