@@ -31,7 +31,7 @@ def initialize
3131 WebDriver . logger . ignore ( :logger_info )
3232 SeleniumManager . bin_path = root . join ( 'bazel-bin/rb/bin' ) . to_s if File . exist? ( root . join ( 'bazel-bin/rb/bin' ) )
3333
34- @driver = ENV . fetch ( 'WD_SPEC_DRIVER' , 'chrome' ) . tr ( '-' , '_' ) . to_sym
34+ @driver = ENV . fetch ( 'WD_SPEC_DRIVER' , 'chrome-beta ' ) . tr ( '-' , '_' ) . to_sym
3535 @driver_instance = nil
3636 @remote_server = nil
3737 end
@@ -80,11 +80,11 @@ def quit_driver
8080
8181 def app_server
8282 @app_server ||= begin
83- app_server = RackServer . new ( root . join ( 'common/src/web' ) . to_s , random_port )
84- app_server . start
83+ app_server = RackServer . new ( root . join ( 'common/src/web' ) . to_s , random_port )
84+ app_server . start
8585
86- app_server
87- end
86+ app_server
87+ end
8888 end
8989
9090 def remote_server
@@ -166,11 +166,13 @@ def root
166166 def create_driver! ( listener : nil , **opts , &block )
167167 check_for_previous_error
168168
169+ chrome_beta ( opts ) if driver == :chrome_beta
170+
169171 method = :"#{ driver } _driver"
170172 instance = if private_methods . include? ( method )
171173 send ( method , listener : listener , options : build_options ( **opts ) )
172174 else
173- WebDriver ::Driver . for ( driver , listener : listener , options : build_options ( **opts ) )
175+ WebDriver ::Driver . for ( method , listener : listener , options : build_options ( **opts ) )
174176 end
175177 @create_driver_error_count -= 1 unless @create_driver_error_count . zero?
176178 if block
@@ -254,13 +256,13 @@ def firefox_driver(service: nil, **opts)
254256 end
255257
256258 def safari_driver ( **opts )
257- service_opts = WebDriver . logger . debug? ? { args : '--diagnose' } : { }
259+ service_opts = WebDriver . logger . debug? ? { args : '--diagnose' } : { }
258260 service = WebDriver ::Service . safari ( **service_opts )
259261 WebDriver ::Driver . for ( :safari , service : service , **opts )
260262 end
261263
262264 def safari_preview_driver ( **opts )
263- service_opts = WebDriver . logger . debug? ? { args : '--diagnose' } : { }
265+ service_opts = WebDriver . logger . debug? ? { args : '--diagnose' } : { }
264266 service = WebDriver ::Service . safari ( **service_opts )
265267 WebDriver ::Driver . for ( :safari , service : service , **opts )
266268 end
@@ -313,6 +315,11 @@ def random_port
313315 ensure
314316 sock . close
315317 end
318+
319+ def chrome_beta ( opts = { } )
320+ @driver = :chrome
321+ opts [ :browser_version ] = 'beta'
322+ end
316323 end
317324 end # SpecSupport
318325 end # WebDriver
0 commit comments