@@ -166,7 +166,7 @@ def start_activity(opts)
166
166
app_package = opts [ :app_package ]
167
167
raise 'app_package is required' unless app_package
168
168
app_activity = opts [ :app_activity ]
169
- raise 'app_activity is required' unless opts [ : app_activity]
169
+ raise 'app_activity is required' unless app_activity
170
170
app_wait_package = opts . fetch ( :app_wait_package , '' )
171
171
app_wait_activity = opts . fetch ( :app_wait_activity , '' )
172
172
@@ -313,11 +313,7 @@ def set_network_connection(mode)
313
313
314
314
# @private
315
315
def add_endpoint_method ( method )
316
- if block_given?
317
- create_bridge_command method , &Proc . new
318
- else
319
- create_bridge_command method
320
- end
316
+ block_given? ? create_bridge_command ( method , &Proc . new ) : create_bridge_command ( method )
321
317
322
318
delegate_driver_method method
323
319
delegate_from_appium_driver method
@@ -345,11 +341,7 @@ def delegate_from_appium_driver(method, delegation_target = :driver)
345
341
# @private
346
342
def create_bridge_command ( method )
347
343
Selenium ::WebDriver ::Remote ::Bridge . class_eval do
348
- if block_given?
349
- class_eval ( &Proc . new )
350
- else
351
- define_method ( method ) { execute method }
352
- end
344
+ block_given? ? class_eval ( &Proc . new ) : define_method ( method ) { execute method }
353
345
end
354
346
end
355
347
@@ -365,11 +357,7 @@ def extend_search_contexts
365
357
Selenium ::WebDriver ::SearchContext . class_eval do
366
358
def find_element_with_appium ( *args )
367
359
how , what = extract_args ( args )
368
-
369
- finders = ::Selenium ::WebDriver ::SearchContext ::FINDERS . merge ::Appium ::Driver ::SearchContext ::FINDERS
370
- by = finders [ how . to_sym ]
371
- raise ArgumentError , "cannot find element by #{ how . inspect } " unless by
372
-
360
+ by = _set_by_from_finders ( how )
373
361
begin
374
362
bridge . find_element_by by , what . to_s , ref
375
363
rescue Selenium ::WebDriver ::Error ::TimeOutError
@@ -379,17 +367,20 @@ def find_element_with_appium(*args)
379
367
380
368
def find_elements_with_appium ( *args )
381
369
how , what = extract_args ( args )
382
-
383
- finders = ::Selenium ::WebDriver ::SearchContext ::FINDERS . merge ::Appium ::Driver ::SearchContext ::FINDERS
384
- by = finders [ how . to_sym ]
385
- raise ArgumentError , "cannot find element by #{ how . inspect } " unless by
386
-
370
+ by = _set_by_from_finders ( how )
387
371
begin
388
372
bridge . find_elements_by by , what . to_s , ref
389
373
rescue Selenium ::WebDriver ::Error ::TimeOutError
390
374
raise Selenium ::WebDriver ::Error ::NoSuchElementError
391
375
end
392
376
end
377
+
378
+ def _set_by_from_finders ( how )
379
+ finders = ::Selenium ::WebDriver ::SearchContext ::FINDERS . merge ::Appium ::Driver ::SearchContext ::FINDERS
380
+ by = finders [ how . to_sym ]
381
+ raise ArgumentError , "cannot find element by #{ how . inspect } " unless by
382
+ by
383
+ end
393
384
end
394
385
end
395
386
0 commit comments