1717
1818from appium import webdriver
1919from appium .webdriver .applicationstate import ApplicationState
20- from appium .webdriver .common .mobileby import MobileBy
2120from helper import desired_capabilities
2221
2322
24- class AppiumTests (unittest .TestCase ):
23+ class WebDriverTests (unittest .TestCase ):
2524 def setUp (self ):
2625 desired_caps = desired_capabilities .get_desired_capabilities ('UICatalog.app.zip' )
2726 self .driver = webdriver .Remote ('http://localhost:4723/wd/hub' , desired_caps )
2827
2928 def tearDown (self ):
3029 self .driver .quit ()
3130
32- def test_lock (self ):
33- self .driver .lock (- 1 )
34- try :
35- self .assertTrue (self .driver .is_locked ())
36- finally :
37- self .driver .unlock ()
38- self .assertFalse (self .driver .is_locked ())
39-
40- def test_screen_record (self ):
41- self .driver .start_recording_screen ()
42- sleep (10 )
43- result = self .driver .stop_recording_screen ()
44- self .assertTrue (len (result ) > 0 )
45-
4631 def test_app_management (self ):
4732 # this only works in Xcode9+
4833 if float (desired_capabilities .get_desired_capabilities (
@@ -57,67 +42,6 @@ def test_app_management(self):
5742 self .assertEqual (self .driver .query_app_state (desired_capabilities .BUNDLE_ID ),
5843 ApplicationState .RUNNING_IN_FOREGROUND )
5944
60- def test_shake (self ):
61- # what can we assert about this?
62- self .driver .shake ()
63-
64- def test_touch_id (self ):
65- # nothing to assert, just verify that it doesn't blow up
66- self .driver .touch_id (True )
67- self .driver .touch_id (False )
68-
69- def test_toggle_touch_id_enrollment (self ):
70- # nothing to assert, just verify that it doesn't blow up
71- self .driver .toggle_touch_id_enrollment ()
72-
73- def test_hide_keyboard (self ):
74- self ._move_to_textbox ()
75-
76- el = self .driver .find_elements_by_class_name ('XCUIElementTypeTextField' )[0 ]
77- el .set_value ('Testing' )
78-
79- el = self .driver .find_element_by_class_name ('UIAKeyboard' )
80- self .assertTrue (el .is_displayed ())
81-
82- self .driver .hide_keyboard (key_name = 'Done' )
83-
84- self .assertFalse (el .is_displayed ())
85-
86- def test_hide_keyboard_presskey_strategy (self ):
87- self ._move_to_textbox ()
88-
89- el = self .driver .find_elements_by_class_name ('XCUIElementTypeTextField' )[0 ]
90- el .set_value ('Testing' )
91-
92- el = self .driver .find_element_by_class_name ('UIAKeyboard' )
93- self .assertTrue (el .is_displayed ())
94-
95- self .driver .hide_keyboard (strategy = 'pressKey' , key = 'Done' )
96-
97- self .assertFalse (el .is_displayed ())
98-
99- def test_hide_keyboard_no_key_name (self ):
100- self ._move_to_textbox ()
101-
102- el = self .driver .find_elements_by_class_name ('XCUIElementTypeTextField' )[0 ]
103- el .set_value ('Testing' )
104-
105- el = self .driver .find_element_by_class_name ('UIAKeyboard' )
106- self .assertTrue (el .is_displayed ())
107-
108- self .driver .hide_keyboard ()
109- sleep (10 )
110-
111- # currently fails.
112- self .assertFalse (el .is_displayed ())
113-
114- def test_is_keyboard_shown (self ):
115- self ._move_to_textbox ()
116-
117- el = self .driver .find_elements_by_class_name ('XCUIElementTypeTextField' )[0 ]
118- el .set_value ('Testing' )
119- self .assertTrue (self .driver .is_keyboard_shown ())
120-
12145 def test_clear (self ):
12246 self ._move_to_textbox ()
12347
@@ -157,5 +81,5 @@ def _move_to_textbox(self):
15781
15882
15983if __name__ == '__main__' :
160- suite = unittest .TestLoader ().loadTestsFromTestCase (AppiumTests )
84+ suite = unittest .TestLoader ().loadTestsFromTestCase (WebDriverTests )
16185 unittest .TextTestRunner (verbosity = 2 ).run (suite )
0 commit comments