@@ -497,7 +497,7 @@ def __press_keys(self, element, text):
497
497
element .send_keys ("\r \n " )
498
498
time .sleep (0.044 )
499
499
self .__slow_mode_pause_if_set ()
500
- return self .loop .run_until_complete (self .page .wait ( ))
500
+ return self .loop .run_until_complete (self .page .sleep ( 0.025 ))
501
501
502
502
def __query_selector (self , element , selector ):
503
503
selector = self .__convert_to_css_if_xpath (selector )
@@ -864,7 +864,7 @@ def send_keys(self, selector, text, timeout=None):
864
864
text = text [:- 1 ] + "\r \n "
865
865
element .send_keys (text )
866
866
self .__slow_mode_pause_if_set ()
867
- self .loop .run_until_complete (self .page .wait ( ))
867
+ self .loop .run_until_complete (self .page .sleep ( 0.025 ))
868
868
869
869
def press_keys (self , selector , text , timeout = None ):
870
870
"""Similar to send_keys(), but presses keys at human speed."""
@@ -884,7 +884,7 @@ def press_keys(self, selector, text, timeout=None):
884
884
element .send_keys ("\r \n " )
885
885
time .sleep (0.044 )
886
886
self .__slow_mode_pause_if_set ()
887
- self .loop .run_until_complete (self .page .wait ( ))
887
+ self .loop .run_until_complete (self .page .sleep ( 0.025 ))
888
888
889
889
def type (self , selector , text , timeout = None ):
890
890
"""Similar to send_keys(), but clears the text field first."""
@@ -899,7 +899,7 @@ def type(self, selector, text, timeout=None):
899
899
text = text [:- 1 ] + "\r \n "
900
900
element .send_keys (text )
901
901
self .__slow_mode_pause_if_set ()
902
- self .loop .run_until_complete (self .page .wait ( ))
902
+ self .loop .run_until_complete (self .page .sleep ( 0.025 ))
903
903
904
904
def set_value (self , selector , text , timeout = None ):
905
905
"""Similar to send_keys(), but clears the text field first."""
@@ -937,7 +937,7 @@ def set_value(self, selector, text, timeout=None):
937
937
self .__add_light_pause ()
938
938
self .send_keys (selector , "\n " )
939
939
self .__slow_mode_pause_if_set ()
940
- self .loop .run_until_complete (self .page .wait ( ))
940
+ self .loop .run_until_complete (self .page .sleep ( 0.025 ))
941
941
942
942
def evaluate (self , expression ):
943
943
"""Run a JavaScript expression and return the result."""
@@ -1377,7 +1377,7 @@ def gui_press_key(self, key):
1377
1377
pyautogui .press (key )
1378
1378
time .sleep (0.044 )
1379
1379
self .__slow_mode_pause_if_set ()
1380
- self .loop .run_until_complete (self .page .wait ( ))
1380
+ self .loop .run_until_complete (self .page .sleep ( 0.025 ))
1381
1381
1382
1382
def gui_press_keys (self , keys ):
1383
1383
self .__install_pyautogui_if_missing ()
@@ -1392,7 +1392,7 @@ def gui_press_keys(self, keys):
1392
1392
pyautogui .press (key )
1393
1393
time .sleep (0.044 )
1394
1394
self .__slow_mode_pause_if_set ()
1395
- self .loop .run_until_complete (self .page .wait ( ))
1395
+ self .loop .run_until_complete (self .page .sleep ( 0.025 ))
1396
1396
1397
1397
def gui_write (self , text ):
1398
1398
self .__install_pyautogui_if_missing ()
@@ -1405,7 +1405,7 @@ def gui_write(self, text):
1405
1405
self .__make_sure_pyautogui_lock_is_writable ()
1406
1406
pyautogui .write (text )
1407
1407
self .__slow_mode_pause_if_set ()
1408
- self .loop .run_until_complete (self .page .wait ( ))
1408
+ self .loop .run_until_complete (self .page .sleep ( 0.025 ))
1409
1409
1410
1410
def __gui_click_x_y (self , x , y , timeframe = 0.25 , uc_lock = False ):
1411
1411
self .__install_pyautogui_if_missing ()
@@ -1820,44 +1820,17 @@ def wait_for_element_visible(self, selector, timeout=None):
1820
1820
time .sleep (0.1 )
1821
1821
raise Exception ("Element {%s} was not visible!" % selector )
1822
1822
1823
- def assert_element (self , selector , timeout = None ):
1824
- """Same as assert_element_visible()"""
1825
- self .assert_element_visible (selector , timeout = timeout )
1826
- return True
1827
-
1828
- def assert_element_visible (self , selector , timeout = None ):
1829
- """Same as assert_element()"""
1830
- if not timeout :
1831
- timeout = settings .SMALL_TIMEOUT
1832
- try :
1833
- self .select (selector , timeout = timeout )
1834
- except Exception :
1835
- raise Exception ("Element {%s} was not found!" % selector )
1836
- for i in range (30 ):
1837
- if self .is_element_visible (selector ):
1838
- return True
1839
- time .sleep (0.1 )
1840
- raise Exception ("Element {%s} was not visible!" % selector )
1841
-
1842
- def assert_element_present (self , selector , timeout = None ):
1843
- """Assert element is present in the DOM. (Visibility NOT required)"""
1844
- if not timeout :
1845
- timeout = settings .SMALL_TIMEOUT
1846
- try :
1847
- self .select (selector , timeout = timeout )
1848
- except Exception :
1849
- raise Exception ("Element {%s} was not found!" % selector )
1850
- return True
1851
-
1852
- def assert_element_absent (self , selector , timeout = None ):
1853
- """Assert element is not present in the DOM."""
1823
+ def wait_for_element_not_visible (self , selector , timeout = None ):
1824
+ """Wait for element to not be visible on page. (May still be in DOM)"""
1854
1825
if not timeout :
1855
1826
timeout = settings .SMALL_TIMEOUT
1856
1827
start_ms = time .time () * 1000.0
1857
1828
stop_ms = start_ms + (timeout * 1000.0 )
1858
1829
for i in range (int (timeout * 10 )):
1859
1830
if not self .is_element_present (selector ):
1860
1831
return True
1832
+ elif not self .is_element_visible (selector ):
1833
+ return True
1861
1834
now_ms = time .time () * 1000.0
1862
1835
if now_ms >= stop_ms :
1863
1836
break
@@ -1866,21 +1839,19 @@ def assert_element_absent(self, selector, timeout=None):
1866
1839
if timeout == 1 :
1867
1840
plural = ""
1868
1841
raise Exception (
1869
- "Element {%s} was still present after %s second%s!"
1842
+ "Element {%s} was still visible after %s second%s!"
1870
1843
% (selector , timeout , plural )
1871
1844
)
1872
1845
1873
- def assert_element_not_visible (self , selector , timeout = None ):
1874
- """Assert element is not visible on page. (May still be in DOM) """
1846
+ def wait_for_element_absent (self , selector , timeout = None ):
1847
+ """Wait for element to not be present in the DOM. """
1875
1848
if not timeout :
1876
1849
timeout = settings .SMALL_TIMEOUT
1877
1850
start_ms = time .time () * 1000.0
1878
1851
stop_ms = start_ms + (timeout * 1000.0 )
1879
1852
for i in range (int (timeout * 10 )):
1880
1853
if not self .is_element_present (selector ):
1881
1854
return True
1882
- elif not self .is_element_visible (selector ):
1883
- return True
1884
1855
now_ms = time .time () * 1000.0
1885
1856
if now_ms >= stop_ms :
1886
1857
break
@@ -1889,10 +1860,49 @@ def assert_element_not_visible(self, selector, timeout=None):
1889
1860
if timeout == 1 :
1890
1861
plural = ""
1891
1862
raise Exception (
1892
- "Element {%s} was still visible after %s second%s!"
1863
+ "Element {%s} was still present after %s second%s!"
1893
1864
% (selector , timeout , plural )
1894
1865
)
1895
1866
1867
+ def assert_element (self , selector , timeout = None ):
1868
+ """Same as assert_element_visible()"""
1869
+ self .assert_element_visible (selector , timeout = timeout )
1870
+ return True
1871
+
1872
+ def assert_element_visible (self , selector , timeout = None ):
1873
+ """Same as assert_element()"""
1874
+ if not timeout :
1875
+ timeout = settings .SMALL_TIMEOUT
1876
+ try :
1877
+ self .select (selector , timeout = timeout )
1878
+ except Exception :
1879
+ raise Exception ("Element {%s} was not found!" % selector )
1880
+ for i in range (30 ):
1881
+ if self .is_element_visible (selector ):
1882
+ return True
1883
+ time .sleep (0.1 )
1884
+ raise Exception ("Element {%s} was not visible!" % selector )
1885
+
1886
+ def assert_element_present (self , selector , timeout = None ):
1887
+ """Assert element is present in the DOM. (Visibility NOT required)"""
1888
+ if not timeout :
1889
+ timeout = settings .SMALL_TIMEOUT
1890
+ try :
1891
+ self .select (selector , timeout = timeout )
1892
+ except Exception :
1893
+ raise Exception ("Element {%s} was not found!" % selector )
1894
+ return True
1895
+
1896
+ def assert_element_absent (self , selector , timeout = None ):
1897
+ """Assert element is not present in the DOM."""
1898
+ self .wait_for_element_absent (selector , timeout = timeout )
1899
+ return True
1900
+
1901
+ def assert_element_not_visible (self , selector , timeout = None ):
1902
+ """Assert element is not visible on page. (May still be in DOM)"""
1903
+ self .wait_for_element_not_visible (selector , timeout = timeout )
1904
+ return True
1905
+
1896
1906
def assert_element_attribute (self , selector , attribute , value = None ):
1897
1907
attributes = self .get_element_attributes (selector )
1898
1908
if attribute not in attributes :
0 commit comments