@@ -21,7 +21,11 @@ class DriverTest < AppiumLibCoreTest::Function::TestCase
21
21
private
22
22
23
23
def alert_view_cell
24
- ios_platform_version_over13 ( @@driver ) ? 'Alert Controller' : 'Alert Views'
24
+ over_ios13? ( @@driver ) ? 'Alert Controller' : 'Alert Views'
25
+ end
26
+
27
+ def uicatalog
28
+ over_ios13? ( @@driver ) ? 'UIKitCatalog' : 'UICatalog'
25
29
end
26
30
27
31
public
@@ -56,13 +60,13 @@ def test_screenshot
56
60
end
57
61
58
62
def test_wait_true
59
- e = @@core . wait_true { @@driver . find_element :accessibility_id , 'UICatalog' }
63
+ e = @@core . wait_true { @@driver . find_element :accessibility_id , uicatalog }
60
64
assert e . name
61
65
end
62
66
63
67
def test_wait
64
- e = @@core . wait { @@driver . find_element :accessibility_id , 'UICatalog' }
65
- assert_equal 'UICatalog' , e . name
68
+ e = @@core . wait { @@driver . find_element :accessibility_id , uicatalog }
69
+ assert_equal uicatalog , e . name
66
70
end
67
71
68
72
def test_click_back
@@ -71,13 +75,17 @@ def test_click_back
71
75
e = @@driver . find_element :accessibility_id , alert_view_cell
72
76
e . click
73
77
sleep 1 # wait for animation
74
- error = assert_raises do
75
- e . click
78
+ if over_ios13? ( @@driver )
79
+ e . click # nothing happens
80
+ else
81
+ error = assert_raises do
82
+ e . click
83
+ end
84
+ assert [ ::Selenium ::WebDriver ::Error ::UnknownError ,
85
+ ::Selenium ::WebDriver ::Error ::ElementNotVisibleError ,
86
+ ::Selenium ::WebDriver ::Error ::InvalidSelectorError ] . include? error . class
87
+ assert error . message . include? ' is not visible on the screen and thus is not interactable'
76
88
end
77
- assert [ ::Selenium ::WebDriver ::Error ::UnknownError ,
78
- ::Selenium ::WebDriver ::Error ::ElementNotVisibleError ,
79
- ::Selenium ::WebDriver ::Error ::InvalidSelectorError ] . include? error . class
80
- assert error . message . include? ' is not visible on the screen and thus is not interactable'
81
89
@@driver . back
82
90
end
83
91
@@ -87,6 +95,7 @@ def test_default_keyboard_pref
87
95
88
96
bundle_id = @@driver . session_capabilities [ 'CFBundleIdentifier' ]
89
97
begin
98
+ @@driver . terminate_app ( 'com.apple.Preferences' ) # To ensure the app shows the top view
90
99
@@driver . activate_app ( 'com.apple.Preferences' )
91
100
@@driver . find_element ( :accessibility_id , 'General' ) . click
92
101
@@driver . find_element ( :accessibility_id , 'Keyboard' ) . click
0 commit comments