Skip to content

Commit 2bbd06c

Browse files
committed
[rb] create default options to use when the implementation does not matter
1 parent 0404d8b commit 2bbd06c

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

examples/ruby/spec/spec_helper.rb

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,28 @@
3030
config.after { @driver&.quit }
3131

3232
def start_session
33-
options = Selenium::WebDriver::Chrome::Options.new
34-
options.add_argument('disable-search-engine-choice-screen')
35-
options.add_argument('--no-sandbox')
36-
@driver = Selenium::WebDriver.for(:chrome, options: options)
33+
@service = Selenium::WebDriver::Service.chrome
34+
@driver = Selenium::WebDriver.for :chrome, options: default_chrome_options
3735
end
3836

3937
def start_bidi_session
40-
options = Selenium::WebDriver::Chrome::Options.new(web_socket_url: true)
38+
options = default_chrome_options
39+
options.web_socket_url = true
4140
@driver = Selenium::WebDriver.for :chrome, options: options
4241
end
4342

43+
def default_chrome_options
44+
options = Selenium::WebDriver::Chrome::Options.new
45+
options.browser_version = 'stable'
46+
options.timeouts = {implicit: 500}
47+
options.add_argument('disable-search-engine-choice-screen')
48+
options.add_argument('--no-sandbox') if Selenium::WebDriver::Platform.os == :linux
49+
options
50+
end
51+
4452
def start_firefox
4553
options = Selenium::WebDriver::Options.firefox(timeouts: {implicit: 1500})
54+
options.browser_version = 'stable'
4655
@driver = Selenium::WebDriver.for :firefox, options: options
4756
end
4857
end

0 commit comments

Comments
 (0)