gems:
- gem 'capybara', '2.10.1'
- gem 'selenium-webdriver', '3.0.3'
Install Selenium
- https://pypi.python.org/pypi/selenium
- https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
We will use selenium-webdriver version '3.0.3' which needs Firefox version 50.0.2.
!!! IMPORTANT!!! Check selenium gem version is compatible with Firefox version.
-
check compatibility:
-
Install Firefox on Ubuntu Read: http://libre-software.net/how-to-install-firefox-on-ubuntu-linux-mint/
-
if needed install the older version of Firefox:
change URL to download - find here: https://github.com/mozilla/geckodriver/releases
cd /tmp
wget https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-linux64.tar.gz
- unzip
tar -xvzf geckodriver-v0.11.1-linux64.tar.gz
rm geckodriver-v0.11.1-linux64.tar.gz
- copy to bin directory
sudo mv geckodriver /usr/bin
sudo chmod +x /usr/bin/geckodriver
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.manage.timeouts.implicit_wait = 10 # seconds
driver.get "http://stackoverflow.com"
puts "Page title is #{driver.title}"
driver.quit
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = 'http://stackoverflow.com'
#Capybara.server_port = 3000
module MyCapybaraTest
class Test
include Capybara::DSL
def test
visit('http://stackoverflow.com')
puts "Page title is #{page.title}"
end
end
end
t = MyCapybaraTest::Test.new
t.test
require 'selenium-webdriver'
require 'headless'
headless = Headless.new(display: 99)
headless.start
driver = Selenium::WebDriver.for :firefox
driver.navigate.to 'http://stackoverflow.com'
puts driver.title
headless.destroy