1
- import logging
2
1
import allure
3
2
from allure_commons .types import AttachmentType
4
3
from selenium .webdriver .common .by import By
@@ -10,56 +9,46 @@ class SearchFlightsForm:
10
9
11
10
def __init__ (self , driver ):
12
11
self .driver = driver
13
- self .logger = logging .getLogger (__name__ )
14
12
15
13
@allure .step ("Opening phptravels.net website" )
16
14
def open_page (self ):
17
- self .logger .info ("Opening phptravels.net website" )
18
15
self .driver .get ("http://www.phptravels.net/" )
19
16
20
17
@allure .step ("Opening Flights tab" )
21
18
def open_flights_tab (self ):
22
- self .logger .info ("Opening Flights tab" )
23
19
self .driver .find_element (* SearchTabsLocators .flights_tab ).click ()
24
20
25
21
@allure .step ("Selecting trip type to: '{1}'" )
26
22
def set_trip_type (self , trip_type ):
27
- self .logger .info (f"Selecting trip type to: '{ trip_type } '" )
28
23
self .driver .find_element (By .XPATH , f"//label[text()='{ trip_type } ']" ).click ()
29
24
30
25
@allure .step ("Selecting one way trip" )
31
26
def set_one_way (self ):
32
- self .logger .info ("Selecting one way trip" )
33
27
self .driver .find_element (* SearchFlightsFormLocators .one_way_radio ).click ()
34
28
35
29
@allure .step ("Selecting round trip" )
36
30
def set_round_trip (self ):
37
- self .logger .info ("Selecting round trip" )
38
31
self .driver .find_element (* SearchFlightsFormLocators .round_trip_radio ).click ()
39
32
40
33
@allure .step ("Setting cabin class" )
41
34
def set_cabin_class (self , cabin_class ):
42
- self .logger .info ("Setting cabin class" )
43
35
self .driver .find_element (* SearchFlightsFormLocators .cabinclass_dropdown ).click ()
44
36
self .driver .find_element (By .XPATH , f"//li[text()='{ cabin_class } ']" ).click ()
45
37
46
38
@allure .step ("Setting location from: '{1}'" )
47
39
def set_loc_from (self , loc_from ):
48
- self .logger .info (f"Setting location from: { loc_from } " )
49
40
self .driver .find_element (* SearchFlightsFormLocators .loc_from_inactive ).click ()
50
41
self .driver .find_element (* SearchFlightsFormLocators .loc_input_active ).send_keys (loc_from )
51
42
self .driver .find_element (By .XPATH , f"//div[@class='select2-result-label'][contains(.,'({ loc_from } )')]" ).click ()
52
43
53
44
@allure .step ("Setting location to: '{1}'" )
54
45
def set_loc_to (self , loc_to ):
55
- self .logger .info (f"Setting location to: { loc_to } " )
56
46
self .driver .find_element (* SearchFlightsFormLocators .loc_to_inactive ).click ()
57
47
self .driver .find_element (* SearchFlightsFormLocators .loc_input_active ).send_keys (loc_to )
58
48
self .driver .find_element (By .XPATH , f"//div[@class='select2-result-label'][contains(.,'({ loc_to } )')]" ).click ()
59
49
60
50
@allure .step ("Setting start date to '{1}'/'{2}'/'{3}'" )
61
51
def set_start_date (self , start_year , start_month , start_day ):
62
- self .logger .info (f"Setting start date to { start_year } /{ start_month } /{ start_day } " )
63
52
self .driver .find_element (* SearchFlightsFormLocators .flight_date_start ).click ()
64
53
current_year = get_datestamp (self .driver , SearchFlightsFormLocators , ["datepicker_nav_title_years" ])
65
54
if current_year != start_year :
@@ -76,7 +65,6 @@ def set_start_date(self, start_year, start_month, start_day):
76
65
77
66
@allure .step ("Setting end date to '{1}'/'{2}'/'{3}'" )
78
67
def set_end_date (self , end_year , end_month , end_day ):
79
- self .logger .info (f"Setting end date to { end_year } /{ end_month } /{ end_day } " )
80
68
current_year = get_datestamp (self .driver , SearchFlightsFormLocators , ["datepicker_nav_title_years" ])
81
69
if current_year != end_year :
82
70
self .driver .find_element (* SearchFlightsFormLocators .datepicker_nav_title_end ).click ()
@@ -96,36 +84,30 @@ def set_end_date(self, end_year, end_month, end_day):
96
84
97
85
@allure .step ("Setting number of adults to '{1}'" )
98
86
def set_adults_number (self , adults_num ):
99
- self .logger .info (f"Setting number of adults: { adults_num } " )
100
87
set_travellers_number (self .driver , adults_num , SearchFlightsFormLocators ,
101
88
["adults_input_value" , "adults_add" , "adults_sub" ])
102
89
103
90
@allure .step ("Setting number of adults to '{1}'" )
104
91
def set_kids_number (self , kids_num ):
105
- self .logger .info (f"Setting number of kids: { kids_num } " )
106
92
set_travellers_number (self .driver , kids_num , SearchFlightsFormLocators ,
107
93
["kids_input_value" , "kids_add" , "kids_sub" ])
108
94
109
95
@allure .step ("Setting number of infants to '{1}'" )
110
96
def set_infants_number (self , infants_num ):
111
- self .logger .info (f"Setting number of infants: { infants_num } " )
112
97
set_travellers_number (self .driver , infants_num , SearchFlightsFormLocators ,
113
98
["infants_input_value" , "infants_add" , "infants_sub" ])
114
99
115
100
@allure .step ("Performing search" )
116
101
def search_perform (self ):
117
- self .logger .info ("Performing search" )
118
102
self .driver .find_element (* SearchFlightsFormLocators .search_btn ).click ()
119
103
allure .attach (self .driver .get_screenshot_as_png (), name = "search_results" , attachment_type = AttachmentType .PNG )
120
104
121
105
@allure .step ("Getting input start date" )
122
106
def get_start_date (self ):
123
107
start_date = self .driver .find_element (* SearchFlightsFormLocators .flight_date_start )
124
108
start_date_val = start_date .get_attribute ("value" )
125
- self .logger .info ("Selected start date is: " , start_date_val )
126
109
127
110
@allure .step ("Getting input end date" )
128
111
def get_end_date (self ):
129
112
end_date = self .driver .find_element (* SearchFlightsFormLocators .flight_date_end )
130
113
end_date_val = end_date .get_attribute ("value" )
131
- self .logger .info ("Selected start date is: " , end_date_val )
0 commit comments