blob: 573655a1c33f4bea4730c9ee42d8df3c6ee34089 [file] [log] [blame]
Rahul Maheshwarid29cf302020-07-07 03:13:17 -05001*** Settings ***
2
Rahul Maheshwari142642d2021-08-24 00:00:15 -05003Documentation Test OpenBMC GUI "Event logs" sub-menu of "Logs" menu.
Rahul Maheshwarid29cf302020-07-07 03:13:17 -05004
Rahul Maheshwari41747da2020-11-17 09:09:52 -06005Resource ../../lib/gui_resource.robot
Anusha Dathatri304d3462020-11-12 05:29:12 -06006Resource ../../../lib/logging_utils.robot
rramyasr-ina07325b2022-10-28 10:36:48 -05007Library ../../../data/pel_variables.py
Rahul Maheshwarid29cf302020-07-07 03:13:17 -05008
Anusha Dathatri44c5aef2020-07-30 04:16:02 -05009Suite Setup Suite Setup Execution
Anusha Dathatri7d5c2642021-01-12 23:55:52 -060010Suite Teardown Suite Teardown Execution
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050011
12
Sushma M M15fa20d2020-08-31 02:25:52 -050013*** Variables ***
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050014${xpath_event_logs_heading} //h1[text()="Event logs"]
15${xpath_filter_event} //button[contains(text(),"Filter")]
16${xpath_event_severity_ok} //*[@data-test-id="tableFilter-checkbox-OK"]
17${xpath_event_severity_warning} //*[@data-test-id="tableFilter-checkbox-Warning"]
18${xpath_event_severity_critical} //*[@data-test-id="tableFilter-checkbox-Critical"]
19${xpath_event_search} //input[@placeholder="Search logs"]
20${xpath_event_from_date} //*[@id="input-from-date"]
21${xpath_event_to_date} //*[@id="input-to-date"]
22${xpath_select_all_events} //*[@data-test-id="eventLogs-checkbox-selectAll"]
23${xpath_event_action_delete} //*[@data-test-id="table-button-deleteSelected"]
24${xpath_event_action_export} //*[contains(text(),"Export")]
25${xpath_event_action_cancel} //button[contains(text(),"Cancel")]
Anusha Dathatri304d3462020-11-12 05:29:12 -060026${xpath_delete_first_row} //*[@data-test-id="eventLogs-button-deleteRow-0"][2]
rramyasr-in91e3d4d2022-10-27 05:40:58 -050027${xpath_confirm_delete} //button[text()="Delete"]
rramyasr-ina10514e2022-09-01 12:10:26 -050028${xpath_event_status_resolved} //*[@data-test-id="tableFilter-checkbox-Resolved"]
29${xpath_event_status_unresolved} //*[@data-test-id="tableFilter-checkbox-Unresolved"]
rramyasr-in31eb5922022-10-10 10:17:49 -050030${xpath_event_action_download} //button[contains(text(),"Download")]
Sushma M M15fa20d2020-08-31 02:25:52 -050031
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050032*** Test Cases ***
33
Sushma M M15fa20d2020-08-31 02:25:52 -050034Verify Navigation To Event Logs Page
35 [Documentation] Verify navigation to Event Logs page.
36 [Tags] Verify_Navigation_To_Event_Logs_Page
37
38 Page Should Contain Element ${xpath_event_logs_heading}
39
40
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050041Verify Existence Of All Buttons In Event Logs Page
42 [Documentation] Verify existence of all buttons in Event Logs page.
43 [Tags] Verify_Existence_Of_All_Buttons_In_Event_Logs_Page
Anusha Dathatri2e93a692021-01-28 05:38:48 -060044 [Teardown] Click Element ${xpath_filter_event}
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050045
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050046 # Types of event severity: OK, Warning, Critical.
47 Click Element ${xpath_filter_event}
48 Page Should Contain Element ${xpath_event_severity_ok} limit=1
49 Page Should Contain Element ${xpath_event_severity_warning} limit=1
50 Page Should Contain Element ${xpath_event_severity_critical} limit=1
51
rramyasr-ina10514e2022-09-01 12:10:26 -050052 # Types of event status: Resolved, Unresolved.
53 Page Should Contain Element ${xpath_event_status_resolved} limit=1
54 Page Should Contain Element ${xpath_event_status_unresolved} limit=1
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050055
George Keishingd6a77972022-01-31 12:50:29 -060056Verify Existence Of All Input Boxes In Event Logs Page
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050057 [Documentation] Verify existence of all input boxes in Event Logs page.
58 [Tags] Verify_Existence_Of_All_Input_Boxes_In_Event_Logs_Page
59
60 # Search logs.
61 Page Should Contain Element ${xpath_event_search}
62
63 # Date filter.
64 Page Should Contain Element ${xpath_event_from_date} limit=1
65 Page Should Contain Element ${xpath_event_to_date} limit=1
66
67
Anusha Dathatri304d3462020-11-12 05:29:12 -060068Select Single Error Log And Delete
69 [Documentation] Select single error log and delete it.
70 [Tags] Select_Single_Error_Log_And_Delete
71
72 Create Error Logs ${2}
73 ${number_of_events_before}= Get Number Of Event Logs
rramyasr-inff2f9142022-11-23 01:15:48 -060074 Click Element ${xpath_delete_first_row}
Anusha Dathatri304d3462020-11-12 05:29:12 -060075 Wait Until Page Contains Element ${xpath_confirm_delete}
76 Click Button ${xpath_confirm_delete}
77 ${number_of_events_after}= Get Number Of Event Logs
78 Should Be Equal ${number_of_events_before -1} ${number_of_events_after}
79 ... msg=Failed to delete single error log entry.
80
Anusha Dathatri9e5070c2020-11-12 06:23:58 -060081
82Select All Error Logs And Verify Buttons
83 [Documentation] Select all error logs and verify delete, export and cancel buttons.
84 [Tags] Select_All_Error_Logs_And_Verify_Buttons
85
86 Create Error Logs ${2}
87 Wait Until Element Is Visible ${xpath_delete_first_row}
88 Select All Events
rramyasr-in31eb5922022-10-10 10:17:49 -050089 Page Should Contain Element ${xpath_event_status_resolved}
90 Page Should Contain Element ${xpath_event_status_unresolved}
91 Page Should Contain Element ${xpath_event_action_download}
92 Page Should Contain Element ${xpath_event_action_delete}
93 Page Should Contain Element ${xpath_event_action_cancel}
Anusha Dathatri9e5070c2020-11-12 06:23:58 -060094
Anusha Dathatri54edcbc2020-12-10 04:04:08 -060095Select And Verify Default UTC Timezone For Events
96 [Documentation] Select and verify that default UTC timezone is displayed for an event.
97 [Tags] Select_And_Verify_Default_UTC_Timezone_For_Events
98 [Setup] Run Keywords Redfish.Login AND Redfish Purge Event Log
99 [Teardown] Redfish.Logout
100
101 Create Error Logs ${1}
102
103 # Set Default timezone in profile settings page.
104 Set Timezone In Profile Settings Page Default
105 Navigate To Event Logs Page
106
107 # Get date and time from backend.
108 ${event_data}= Get Event Logs
109 # Date format: 2020-12-07T15:18:35+00:00.
110 ${redfish_event_date_time}= Set Variable ${event_data[0]["Created"].split('T')}
111
112 Page Should Contain ${redfish_event_date_time[0]}
113 Page Should Contain ${redfish_event_date_time[1].split('+')[0]}
114
115
Anusha Dathatri13cc36e2020-12-09 07:55:19 -0600116Verify Displayed Event Details With Redfish
117 [Documentation] Verify event details like severity, desc etc using Redfish.
118 [Tags] Verify_Displayed_Event_Details_With_Redfish
119 [Setup] Run Keywords Redfish.Login AND Redfish Purge Event Log
120 [Teardown] Redfish.Logout
121
122 Create Error Logs ${1}
Ashwini Chandrappa154c2132021-06-28 23:44:21 -0500123 # Added a delay for error log to appear on error log page.
124 Sleep 5s
Anusha Dathatri13cc36e2020-12-09 07:55:19 -0600125 ${event_data}= Get Event Logs
126 Page Should Contain ${event_data[0]["Severity"]}
127 Page Should Contain ${event_data[0]["EntryType"]}
128 Page Should Contain ${event_data[0]["Message"]}
129
130
George Keishinga87ee1e2023-01-11 22:55:45 -0600131Verify Existence Of All Fields In Event Logs Page
rramyasr-in666c8512023-01-03 03:19:55 -0600132 [Documentation] Verify existence of all required fields in Event Logs page.
133 [Tags] Verify_Existence_Of_All_Fields_In_Event_Logs_Page
134 [Template] Page Should Contain
135
136 #Expected parameters
137 ID
138 Severity
139 Date
140 Description
141 Status
142
143
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500144*** Keywords ***
145
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500146Suite Setup Execution
147 [Documentation] Do suite setup tasks.
148
149 Launch Browser And Login GUI
150 Navigate To Event Logs Page
Anusha Dathatri7d5c2642021-01-12 23:55:52 -0600151 Redfish.Login
rramyasr-ina10514e2022-09-01 12:10:26 -0500152 Wait Until Element Is Not Visible ${xpath_page_loading_progress_bar} timeout=30
Anusha Dathatri7d5c2642021-01-12 23:55:52 -0600153
154Suite Teardown Execution
155 [Documentation] Suite teardown tasks.
156
157 Redfish.Logout
158 Close Browser
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500159
160Navigate To Event Logs Page
161 [Documentation] Navigate to the event logs page from main menu.
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500162
Rahul Maheshwari142642d2021-08-24 00:00:15 -0500163 Click Element ${xpath_logs_menu}
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500164 Click Element ${xpath_event_logs_sub_menu}
165 Wait Until Keyword Succeeds 30 sec 5 sec Location Should Contain event-logs
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500166
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500167Create Error Logs
168 [Documentation] Create given number of error logs.
169 [Arguments] ${log_count}
170
171 # Description of argument(s):
172 # log_count Number of error logs to create.
173
174 FOR ${num} IN RANGE ${log_count}
175 Generate Test Error Log
176 END
177
178Select All Events
179 [Documentation] Select all error logs.
180
181 Click Element At Coordinates ${xpath_select_all_events} 0 0