@@ -273,12 +273,14 @@ def test_keyevent
273
273
274
274
def test_press_keycode
275
275
# http://developer.android.com/reference/android/view/KeyEvent.html
276
- assert @driver . press_keycode ( 176 )
276
+ result = @driver . press_keycode ( 176 ) # it does not raise error
277
+ assert result || result . nil?
277
278
end
278
279
279
280
def test_long_press_keycode
280
281
# http://developer.android.com/reference/android/view/KeyEvent.html
281
- assert @driver . long_press_keycode ( 176 )
282
+ result = @driver . long_press_keycode ( 176 ) # it does not raise error
283
+ assert result || result . nil?
282
284
end
283
285
284
286
def test_open_notifications
@@ -346,6 +348,8 @@ def test_take_element_screenshot
346
348
end
347
349
348
350
def test_viewport_screenshot
351
+ skip 'Espresso does not support battery_info' if @@core . automation_name == :espresso
352
+
349
353
file = @driver . save_viewport_screenshot 'android_viewport_screenshot_test.png'
350
354
351
355
assert File . exist? ( file . path )
@@ -363,6 +367,8 @@ def test_clipbord
363
367
end
364
368
365
369
def test_battery_info
370
+ skip 'Espresso does not support battery_info' if @@core . automation_name == :espresso
371
+
366
372
result = @driver . battery_info
367
373
368
374
assert !result [ :state ] . nil?
@@ -394,17 +400,25 @@ def test_file_management
394
400
private
395
401
396
402
def scroll_to ( text )
397
- text = %("#{ text } ")
398
- rid = resource_id ( text , "new UiSelector().resourceId(#{ text } );" )
399
- args = rid . empty? ? [ "new UiSelector().textContains(#{ text } )" , "new UiSelector().descriptionContains(#{ text } )" ] : [ rid ]
400
- args . each_with_index do |arg , index |
401
- begin
402
- elem = @driver . find_element :uiautomator ,
403
- 'new UiScrollable(new UiSelector().scrollable(true).instance(0))' \
404
- ".scrollIntoView(#{ arg } .instance(0));"
405
- return elem
406
- rescue StandardError => e
407
- raise e if index == args . size - 1
403
+ if @@core . automation_name == :espresso
404
+ @driver . find_element :accessibility_id , text
405
+ else
406
+ text = %("#{ text } ")
407
+ rid = resource_id ( text , "new UiSelector().resourceId(#{ text } );" )
408
+ args = if rid . empty?
409
+ [ "new UiSelector().textContains(#{ text } )" , "new UiSelector().descriptionContains(#{ text } )" ]
410
+ else
411
+ [ rid ]
412
+ end
413
+ args . each_with_index do |arg , index |
414
+ begin
415
+ elem = @driver . find_element :uiautomator ,
416
+ 'new UiScrollable(new UiSelector().scrollable(true).instance(0))' \
417
+ ".scrollIntoView(#{ arg } .instance(0));"
418
+ return elem
419
+ rescue StandardError => e
420
+ raise e if index == args . size - 1
421
+ end
408
422
end
409
423
end
410
424
end
0 commit comments