Skip to content

Commit c7e19f1

Browse files
author
Alfonso Uceda
authored
Adapt puffing billing to newer versions selenium webdriver (#314)
1 parent fcec680 commit c7e19f1

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

lib/billy/browsers/capybara.rb

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,24 @@ def self.register_webkit_driver
4747

4848
def self.register_selenium_driver
4949
::Capybara.register_driver :selenium_billy do |app|
50-
options = build_selenium_options_for_firefox
51-
capabilities = Selenium::WebDriver::Remote::Capabilities.firefox(accept_insecure_certs: true)
50+
capabilities = [
51+
build_selenium_options_for_firefox,
52+
Selenium::WebDriver::Remote::Capabilities.firefox(accept_insecure_certs: true)
53+
]
5254

53-
::Capybara::Selenium::Driver.new(app, options: options, desired_capabilities: capabilities)
55+
::Capybara::Selenium::Driver.new(app, capabilities: capabilities)
5456
end
5557

5658
::Capybara.register_driver :selenium_headless_billy do |app|
5759
options = build_selenium_options_for_firefox.tap do |opts|
5860
opts.add_argument '-headless'
5961
end
60-
capabilities = Selenium::WebDriver::Remote::Capabilities.firefox(accept_insecure_certs: true)
61-
62-
::Capybara::Selenium::Driver.new(app, options: options, desired_capabilities: capabilities)
62+
capabilities = [
63+
options,
64+
Selenium::WebDriver::Remote::Capabilities.firefox(accept_insecure_certs: true)
65+
]
66+
67+
::Capybara::Selenium::Driver.new(app, capabilities: capabilities)
6368
end
6469

6570
::Capybara.register_driver :selenium_chrome_billy do |app|
@@ -70,7 +75,7 @@ def self.register_selenium_driver
7075
::Capybara::Selenium::Driver.new(
7176
app,
7277
browser: :chrome,
73-
options: options,
78+
capabilities: options,
7479
clear_local_storage: true,
7580
clear_session_storage: true
7681
)
@@ -88,7 +93,7 @@ def self.register_selenium_driver
8893
::Capybara::Selenium::Driver.new(
8994
app,
9095
browser: :chrome,
91-
options: options,
96+
capabilities: options,
9297
clear_local_storage: true,
9398
clear_session_storage: true
9499
)
@@ -105,7 +110,6 @@ def self.register_apparition_driver
105110

106111
def self.build_selenium_options_for_firefox
107112
profile = Selenium::WebDriver::Firefox::Profile.new.tap do |prof|
108-
prof.assume_untrusted_certificate_issuer = false
109113
prof.proxy = Selenium::WebDriver::Proxy.new(
110114
http: "#{Billy.proxy.host}:#{Billy.proxy.port}",
111115
ssl: "#{Billy.proxy.host}:#{Billy.proxy.port}")

puffing-billy.gemspec

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@ Gem::Specification.new do |gem|
88
gem.summary = 'Easy request stubs for browser tests.'
99
gem.homepage = 'https://github.com/oesmith/puffing-billy'
1010

11-
gem.files = `git ls-files`.split($OUTPUT_RECORD_SEPARATOR)
12-
gem.executables = gem.files.grep(%r{^bin/}).map { |f| File.basename(f) }
13-
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
11+
gem.files = %w[LICENSE CHANGELOG.md README.md] + Dir['lib/**/*.rb']
1412
gem.name = 'puffing-billy'
1513
gem.require_paths = ['lib']
1614
gem.version = Billy::VERSION
1715
gem.required_ruby_version = '>= 2.6.0'
16+
gem.license = 'MIT'
1817

1918
gem.add_development_dependency 'rspec'
2019
gem.add_development_dependency 'thin'
@@ -28,7 +27,7 @@ Gem::Specification.new do |gem|
2827
gem.add_development_dependency 'rb-inotify'
2928
gem.add_development_dependency 'pry'
3029
gem.add_development_dependency 'cucumber'
31-
gem.add_development_dependency 'watir', '>= 7.0.0'
30+
gem.add_development_dependency 'watir', '~> 7.1.0'
3231
gem.add_development_dependency 'webdrivers', '>= 5.0.0'
3332
gem.add_development_dependency 'webrick'
3433
gem.add_runtime_dependency 'addressable', '~> 2.5'

0 commit comments

Comments
 (0)