1
1
import time
2
+ import allure
2
3
from selenium .webdriver .common .by import By
3
4
from selenium .webdriver .common .keys import Keys
4
5
from selenium .webdriver .support .ui import WebDriverWait
@@ -10,18 +11,21 @@ def __init__(self, driver):
10
11
self .driver = driver
11
12
self .wait = WebDriverWait (driver , 15 )
12
13
14
+ @allure .step
13
15
def wait_for_element (self , element , selector_type : By ):
14
16
self .wait .until (EC .presence_of_element_located ((selector_type , element )))
15
17
self .wait .until (EC .visibility_of_element_located ((selector_type , element )))
16
18
self .wait .until (EC .element_to_be_clickable ((selector_type , element )))
17
19
20
+ @allure .step
18
21
def click_elem (self , element , selector_type : By ):
19
22
self .wait .until (EC .presence_of_element_located ((selector_type , element )))
20
23
self .wait .until (EC .visibility_of_element_located ((selector_type , element )))
21
24
self .wait .until (EC .element_to_be_clickable ((selector_type , element )))
22
25
elem = self .driver .find_element (selector_type , element )
23
26
elem .click ()
24
27
28
+ @allure .step
25
29
def type_to_elem (self , element , selector_type : By , text , clean = True , click_enter = False , type_delay = False ):
26
30
self .wait .until (EC .presence_of_element_located ((selector_type , element )))
27
31
self .wait .until (EC .visibility_of_element_located ((selector_type , element )))
@@ -38,21 +42,25 @@ def type_to_elem(self, element, selector_type: By, text, clean=True, click_enter
38
42
if click_enter :
39
43
elem .send_keys (Keys .ENTER )
40
44
45
+ @allure .step
41
46
def get_field_data (self , element , selector_type : By ):
42
47
self .wait .until (EC .presence_of_element_located ((selector_type , element )))
43
48
self .wait .until (EC .visibility_of_element_located ((selector_type , element )))
44
49
elem = self .driver .find_element (selector_type , element )
45
50
return elem .get_attribute ('value' )
46
51
52
+ @allure .step
47
53
def presence_of_element (self , element , selector_type : By ):
48
54
for i in range (10 ):
49
55
time .sleep (0.3 )
50
56
if not self .driver .find_elements (selector_type , element ):
51
57
return False
52
58
return True
53
59
60
+ @allure .step
54
61
def count_issues (self , element , selector_type : By ):
55
62
return self .driver .find_elements (selector_type , element )
56
63
64
+ @allure .step
57
65
def browser_refresh (self ):
58
66
self .driver .refresh ()
0 commit comments