class Simulacrum::Driver
Base class for Drivers to inherit
Public Class Methods
use()
click to toggle source
# File lib/simulacrum/driver.rb, line 5 def self.use new.use end
Public Instance Methods
use()
click to toggle source
# File lib/simulacrum/driver.rb, line 9 def use register_driver configure_capybara self end
Private Instance Methods
app_server_port()
click to toggle source
# File lib/simulacrum/driver.rb, line 37 def app_server_port ENV['APP_SERVER_PORT'].to_i if ENV['APP_SERVER_PORT'] end
capabilities()
click to toggle source
# File lib/simulacrum/driver.rb, line 17 def capabilities end
configuration()
click to toggle source
# File lib/simulacrum/driver.rb, line 20 def configuration { browser: :firefox } end
configure_capybara()
click to toggle source
# File lib/simulacrum/driver.rb, line 30 def configure_capybara Capybara.default_driver = driver_name Capybara.default_wait_time = 10 Capybara.server_host = 'localhost' Capybara.server_port = app_server_port end
driver_name()
click to toggle source
# File lib/simulacrum/driver.rb, line 41 def driver_name 'default' end
register_driver()
click to toggle source
# File lib/simulacrum/driver.rb, line 24 def register_driver Capybara.register_driver driver_name do |app| Capybara::Selenium::Driver.new(app, configuration) end end