Sha256: 21b5343f9fc9bed4829302ad6322e1edfdf7309a65facff9e9756053935bdca9
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
require_relative '../client' module TrueAutomation module Driver class Capybara < Capybara::Selenium::Driver def initialize(app, **options) @port = options.delete(:port) || 9515 super(app, options) @ta_client = TrueAutomation::Client.new options ||= {} ta_url = options[:ta_url] || "http://localhost:#{@port}/" capabilities = options[:desired_capabilities] capabilities ||= {} if options and options[:browser] == :remote raise 'Remote driver URL is not specified' unless options[:url] capabilities[:taRemoteUrl] = options[:url] else capabilities[:browser] = :chrome end @options.merge!(browser: :remote, url: ta_url, desired_capabilities: capabilities) end def browser unless @browser @ta_client.start(port: @port) @ta_client.wait_until_start at_exit do @ta_client.stop end super end @browser end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
true_automation-0.3.13 | lib/true_automation/driver/capybara.rb |