@@ -191,25 +191,40 @@ def remote_driver(**opts)
191
191
WebDriver ::Driver . for ( :remote , url : url , **opts )
192
192
end
193
193
194
- def firefox_options ( **opts )
195
- opts [ :log_level ] = 'TRACE' if WebDriver . logger . level == :debug
196
- opts [ :binary ] ||= ENV [ 'FIREFOX_BINARY' ] if ENV . key? ( 'FIREFOX_BINARY' )
197
- opts [ : args] << '--headless ' if ENV [ 'HEADLESS' ]
198
- WebDriver ::Options . firefox ( **opts )
194
+ def chrome_driver ( service : nil , **opts )
195
+ service ||= WebDriver :: Service . chrome
196
+ service . args << '--disable-build-check' if ENV [ 'DISABLE_BUILD_CHECK' ]
197
+ service . args << '--verbose ' if WebDriver . logger . debug?
198
+ WebDriver ::Driver . for ( :chrome , service : service , **opts )
199
199
end
200
200
201
- def ie_options ( **opts )
202
- opts [ :require_window_focus ] = true
203
- WebDriver ::Options . ie ( **opts )
201
+ def edge_driver ( service : nil , **opts )
202
+ service ||= WebDriver ::Service . edge
203
+ service . args << '--disable-build-check' if ENV [ 'DISABLE_BUILD_CHECK' ]
204
+ service . args << '--verbose' if WebDriver . logger . debug?
205
+ WebDriver ::Driver . for ( :edge , service : service , **opts )
206
+ end
207
+
208
+ def firefox_driver ( service : nil , **opts )
209
+ service ||= WebDriver ::Service . firefox
210
+ service . args . push ( '--log' , 'trace' ) if WebDriver . logger . debug?
211
+ WebDriver ::Driver . for ( :firefox , **opts )
212
+ end
213
+
214
+ def safari_driver ( **opts )
215
+ service_opts = { }
216
+ service_opts [ :args ] = [ ]
217
+ service_opts [ :args ] << '--diagnose' if WebDriver . logger . debug?
218
+ service = WebDriver ::Service . safari ( **service_opts )
219
+ WebDriver ::Driver . for ( :safari , service : service , **opts )
204
220
end
205
221
206
- def chrome_driver ( options : nil , **opts )
222
+ def safari_preview_driver ( **opts )
207
223
service_opts = { }
208
224
service_opts [ :args ] = [ ]
209
- service_opts [ :args ] << '--disable-build-check' if ENV [ 'DISABLE_BUILD_CHECK' ]
210
- service_opts [ :args ] << '--verbose' if WebDriver . logger . level == :debug
211
- service = WebDriver ::Service . chrome ( **service_opts )
212
- WebDriver ::Driver . for ( :chrome , options : options , service : service , **opts )
225
+ service_opts [ :args ] << '--diagnose' if WebDriver . logger . debug?
226
+ service = WebDriver ::Service . safari ( **service_opts )
227
+ WebDriver ::Driver . for ( :safari , service : service , **opts )
213
228
end
214
229
215
230
def chrome_options ( **opts )
@@ -218,30 +233,28 @@ def chrome_options(**opts)
218
233
WebDriver ::Options . chrome ( **opts )
219
234
end
220
235
221
- def edge_driver ( options : nil , **opts )
222
- service_opts = { }
223
- service_opts [ :args ] = [ ]
224
- service_opts [ :args ] << '--disable-build-check' if ENV [ 'DISABLE_BUILD_CHECK' ]
225
- service_opts [ :args ] << '--verbose' if WebDriver . logger . level == :debug
226
- service = WebDriver ::Service . edge ( **service_opts )
227
- WebDriver ::Driver . for ( :edge , options : options , service : service , **opts )
228
- end
229
-
230
236
def edge_options ( **opts )
231
237
opts [ :binary ] ||= ENV [ 'EDGE_BINARY' ] if ENV . key? ( 'EDGE_BINARY' )
232
238
opts [ :args ] << '--headless=chrome' if ENV [ 'HEADLESS' ]
233
239
WebDriver ::Options . edge ( **opts )
234
240
end
235
241
242
+ def firefox_options ( **opts )
243
+ opts [ :binary ] ||= ENV [ 'FIREFOX_BINARY' ] if ENV . key? ( 'FIREFOX_BINARY' )
244
+ opts [ :args ] << '--headless' if ENV [ 'HEADLESS' ]
245
+ WebDriver ::Options . firefox ( **opts )
246
+ end
247
+
248
+ def ie_options ( **opts )
249
+ opts [ :require_window_focus ] = true
250
+ WebDriver ::Options . ie ( **opts )
251
+ end
252
+
236
253
def safari_preview_options ( **opts )
237
254
WebDriver ::Safari . technology_preview!
238
255
WebDriver ::Options . safari ( **opts )
239
256
end
240
257
241
- def safari_preview_driver ( **opts )
242
- WebDriver ::Driver . for ( :safari , **opts )
243
- end
244
-
245
258
def populate_from_bazel_target
246
259
name = ENV . fetch ( 'TEST_TARGET' , nil )
247
260
return unless name
0 commit comments