36
36
from seleniumbase .config import settings
37
37
from seleniumbase .core import log_helper
38
38
from seleniumbase .fixtures import page_utils
39
- from seleniumbase .fixtures import shared_utils
39
+ from seleniumbase .fixtures import shared_utils as s_utils
40
40
ENI_Exception = selenium_exceptions .ElementNotInteractableException
41
41
42
42
@@ -113,31 +113,8 @@ def hover_element(driver, element):
113
113
hover .perform ()
114
114
115
115
116
- def format_message (exception , message ):
117
- """
118
- Formats an exception message to make the output cleaner.
119
- """
120
- if exception == Exception :
121
- pass
122
- elif exception == ElementNotVisibleException :
123
- message = "ElementNotVisibleException: %s" % message
124
- elif exception == NoSuchElementException :
125
- message = "NoSuchElementException: %s" % message
126
- elif exception == NoAlertPresentException :
127
- message = "NoAlertPresentException: %s" % message
128
- elif exception == NoSuchFrameException :
129
- message = "NoSuchFrameException: %s" % message
130
- elif exception == NoSuchWindowException :
131
- message = "NoSuchWindowException: %s" % message
132
- elif type (exception ) is str :
133
- message = "%s: %s" % (exception , message )
134
- else :
135
- pass
136
- return message
137
-
138
-
139
116
def timeout_exception (exception , message ):
140
- message = format_message (exception , message )
117
+ message = s_utils . format_exc (exception , message )
141
118
raise Exception (message )
142
119
143
120
@@ -256,7 +233,7 @@ def wait_for_element_present(driver, selector, by=By.CSS_SELECTOR,
256
233
start_ms = time .time () * 1000.0
257
234
stop_ms = start_ms + (timeout * 1000.0 )
258
235
for x in range (int (timeout * 10 )):
259
- shared_utils .check_if_time_limit_exceeded ()
236
+ s_utils .check_if_time_limit_exceeded ()
260
237
try :
261
238
element = driver .find_element (by = by , value = selector )
262
239
return element
@@ -295,7 +272,7 @@ def wait_for_element_visible(driver, selector, by=By.CSS_SELECTOR,
295
272
start_ms = time .time () * 1000.0
296
273
stop_ms = start_ms + (timeout * 1000.0 )
297
274
for x in range (int (timeout * 10 )):
298
- shared_utils .check_if_time_limit_exceeded ()
275
+ s_utils .check_if_time_limit_exceeded ()
299
276
try :
300
277
element = driver .find_element (by = by , value = selector )
301
278
if element .is_displayed ():
@@ -343,7 +320,7 @@ def wait_for_text_visible(driver, text, selector, by=By.CSS_SELECTOR,
343
320
start_ms = time .time () * 1000.0
344
321
stop_ms = start_ms + (timeout * 1000.0 )
345
322
for x in range (int (timeout * 10 )):
346
- shared_utils .check_if_time_limit_exceeded ()
323
+ s_utils .check_if_time_limit_exceeded ()
347
324
try :
348
325
element = driver .find_element (by = by , value = selector )
349
326
if element .is_displayed () and text in element .text :
@@ -387,7 +364,7 @@ def wait_for_exact_text_visible(driver, text, selector, by=By.CSS_SELECTOR,
387
364
start_ms = time .time () * 1000.0
388
365
stop_ms = start_ms + (timeout * 1000.0 )
389
366
for x in range (int (timeout * 10 )):
390
- shared_utils .check_if_time_limit_exceeded ()
367
+ s_utils .check_if_time_limit_exceeded ()
391
368
try :
392
369
element = driver .find_element (by = by , value = selector )
393
370
if element .is_displayed () and text .strip () == element .text .strip ():
@@ -425,7 +402,7 @@ def wait_for_element_absent(driver, selector, by=By.CSS_SELECTOR,
425
402
start_ms = time .time () * 1000.0
426
403
stop_ms = start_ms + (timeout * 1000.0 )
427
404
for x in range (int (timeout * 10 )):
428
- shared_utils .check_if_time_limit_exceeded ()
405
+ s_utils .check_if_time_limit_exceeded ()
429
406
try :
430
407
driver .find_element (by = by , value = selector )
431
408
now_ms = time .time () * 1000.0
@@ -458,7 +435,7 @@ def wait_for_element_not_visible(driver, selector, by=By.CSS_SELECTOR,
458
435
start_ms = time .time () * 1000.0
459
436
stop_ms = start_ms + (timeout * 1000.0 )
460
437
for x in range (int (timeout * 10 )):
461
- shared_utils .check_if_time_limit_exceeded ()
438
+ s_utils .check_if_time_limit_exceeded ()
462
439
try :
463
440
element = driver .find_element (by = by , value = selector )
464
441
if element .is_displayed ():
@@ -497,7 +474,7 @@ def wait_for_text_not_visible(driver, text, selector, by=By.CSS_SELECTOR,
497
474
start_ms = time .time () * 1000.0
498
475
stop_ms = start_ms + (timeout * 1000.0 )
499
476
for x in range (int (timeout * 10 )):
500
- shared_utils .check_if_time_limit_exceeded ()
477
+ s_utils .check_if_time_limit_exceeded ()
501
478
if not is_text_visible (driver , text , selector , by = by ):
502
479
return True
503
480
now_ms = time .time () * 1000.0
@@ -664,7 +641,7 @@ def wait_for_and_switch_to_alert(driver, timeout=settings.LARGE_TIMEOUT):
664
641
start_ms = time .time () * 1000.0
665
642
stop_ms = start_ms + (timeout * 1000.0 )
666
643
for x in range (int (timeout * 10 )):
667
- shared_utils .check_if_time_limit_exceeded ()
644
+ s_utils .check_if_time_limit_exceeded ()
668
645
try :
669
646
alert = driver .switch_to .alert
670
647
# Raises exception if no alert present
@@ -692,7 +669,7 @@ def switch_to_frame(driver, frame, timeout=settings.SMALL_TIMEOUT):
692
669
start_ms = time .time () * 1000.0
693
670
stop_ms = start_ms + (timeout * 1000.0 )
694
671
for x in range (int (timeout * 10 )):
695
- shared_utils .check_if_time_limit_exceeded ()
672
+ s_utils .check_if_time_limit_exceeded ()
696
673
try :
697
674
driver .switch_to .frame (frame )
698
675
return True
@@ -736,7 +713,7 @@ def switch_to_window(driver, window, timeout=settings.SMALL_TIMEOUT):
736
713
stop_ms = start_ms + (timeout * 1000.0 )
737
714
if isinstance (window , int ):
738
715
for x in range (int (timeout * 10 )):
739
- shared_utils .check_if_time_limit_exceeded ()
716
+ s_utils .check_if_time_limit_exceeded ()
740
717
try :
741
718
window_handle = driver .window_handles [window ]
742
719
driver .switch_to .window (window_handle )
@@ -756,7 +733,7 @@ def switch_to_window(driver, window, timeout=settings.SMALL_TIMEOUT):
756
733
else :
757
734
window_handle = window
758
735
for x in range (int (timeout * 10 )):
759
- shared_utils .check_if_time_limit_exceeded ()
736
+ s_utils .check_if_time_limit_exceeded ()
760
737
try :
761
738
driver .switch_to .window (window_handle )
762
739
return True
0 commit comments