blob: ff4efc370dbf557e879281e2dc42c3a844955571 [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"]
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050019${xpath_event_from_date} //*[@id="input-from-date"]
20${xpath_event_to_date} //*[@id="input-to-date"]
21${xpath_select_all_events} //*[@data-test-id="eventLogs-checkbox-selectAll"]
22${xpath_event_action_delete} //*[@data-test-id="table-button-deleteSelected"]
23${xpath_event_action_export} //*[contains(text(),"Export")]
24${xpath_event_action_cancel} //button[contains(text(),"Cancel")]
Anusha Dathatri304d3462020-11-12 05:29:12 -060025${xpath_delete_first_row} //*[@data-test-id="eventLogs-button-deleteRow-0"][2]
rramyasr-in91e3d4d2022-10-27 05:40:58 -050026${xpath_confirm_delete} //button[text()="Delete"]
rramyasr-ina10514e2022-09-01 12:10:26 -050027${xpath_event_status_resolved} //*[@data-test-id="tableFilter-checkbox-Resolved"]
28${xpath_event_status_unresolved} //*[@data-test-id="tableFilter-checkbox-Unresolved"]
Nandish-Matti5575dad2023-02-21 01:39:59 -060029${xpath_event_action_download} //button[text()[normalize-space()='Download']]
30${xpath_success_message} //*[contains(text(),"Success")]
31${xpath_resolved_button} //button[contains(text(),"Resolve")]
32${xpath_unresolved_button} //button[contains(text(),"Unresolve")]
dnirmala2c95efa2023-03-10 03:36:44 -060033${xpath_filter_clearall_button} //button[contains(text(),"Clear all")]
Sushma M M15fa20d2020-08-31 02:25:52 -050034
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050035*** Test Cases ***
36
Sushma M M15fa20d2020-08-31 02:25:52 -050037Verify Navigation To Event Logs Page
38 [Documentation] Verify navigation to Event Logs page.
39 [Tags] Verify_Navigation_To_Event_Logs_Page
40
41 Page Should Contain Element ${xpath_event_logs_heading}
42
43
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050044Verify Existence Of All Buttons In Event Logs Page
45 [Documentation] Verify existence of all buttons in Event Logs page.
46 [Tags] Verify_Existence_Of_All_Buttons_In_Event_Logs_Page
dnirmala2c95efa2023-03-10 03:36:44 -060047 [Setup] Click Element ${xpath_filter_event}
48 [Teardown] Click Button ${xpath_filter_clearall_button}
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050049
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050050 # Types of event severity: OK, Warning, Critical.
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050051 Page Should Contain Element ${xpath_event_severity_ok} limit=1
52 Page Should Contain Element ${xpath_event_severity_warning} limit=1
53 Page Should Contain Element ${xpath_event_severity_critical} limit=1
54
rramyasr-ina10514e2022-09-01 12:10:26 -050055 # Types of event status: Resolved, Unresolved.
56 Page Should Contain Element ${xpath_event_status_resolved} limit=1
57 Page Should Contain Element ${xpath_event_status_unresolved} limit=1
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050058
dnirmala2c95efa2023-03-10 03:36:44 -060059
George Keishingd6a77972022-01-31 12:50:29 -060060Verify Existence Of All Input Boxes In Event Logs Page
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050061 [Documentation] Verify existence of all input boxes in Event Logs page.
62 [Tags] Verify_Existence_Of_All_Input_Boxes_In_Event_Logs_Page
63
64 # Search logs.
65 Page Should Contain Element ${xpath_event_search}
66
67 # Date filter.
68 Page Should Contain Element ${xpath_event_from_date} limit=1
69 Page Should Contain Element ${xpath_event_to_date} limit=1
70
71
Anusha Dathatri304d3462020-11-12 05:29:12 -060072Select Single Error Log And Delete
73 [Documentation] Select single error log and delete it.
74 [Tags] Select_Single_Error_Log_And_Delete
75
76 Create Error Logs ${2}
77 ${number_of_events_before}= Get Number Of Event Logs
rramyasr-inff2f9142022-11-23 01:15:48 -060078 Click Element ${xpath_delete_first_row}
Anusha Dathatri304d3462020-11-12 05:29:12 -060079 Wait Until Page Contains Element ${xpath_confirm_delete}
80 Click Button ${xpath_confirm_delete}
81 ${number_of_events_after}= Get Number Of Event Logs
82 Should Be Equal ${number_of_events_before -1} ${number_of_events_after}
83 ... msg=Failed to delete single error log entry.
Nandish-Matti5575dad2023-02-21 01:39:59 -060084 Wait Until Element Is Not Visible ${xpath_success_message} timeout=30
Anusha Dathatri304d3462020-11-12 05:29:12 -060085
Anusha Dathatri9e5070c2020-11-12 06:23:58 -060086
87Select All Error Logs And Verify Buttons
88 [Documentation] Select all error logs and verify delete, export and cancel buttons.
89 [Tags] Select_All_Error_Logs_And_Verify_Buttons
90
91 Create Error Logs ${2}
92 Wait Until Element Is Visible ${xpath_delete_first_row}
93 Select All Events
Nandish-Matti5575dad2023-02-21 01:39:59 -060094 Page Should Contain Element ${xpath_resolved_button}
95 Page Should Contain Element ${xpath_unresolved_button}
rramyasr-in31eb5922022-10-10 10:17:49 -050096 Page Should Contain Element ${xpath_event_action_download}
97 Page Should Contain Element ${xpath_event_action_delete}
98 Page Should Contain Element ${xpath_event_action_cancel}
Anusha Dathatri9e5070c2020-11-12 06:23:58 -060099
dnirmala91c88ad2023-03-16 06:13:34 -0500100
Anusha Dathatri54edcbc2020-12-10 04:04:08 -0600101Select And Verify Default UTC Timezone For Events
102 [Documentation] Select and verify that default UTC timezone is displayed for an event.
103 [Tags] Select_And_Verify_Default_UTC_Timezone_For_Events
104 [Setup] Run Keywords Redfish.Login AND Redfish Purge Event Log
105 [Teardown] Redfish.Logout
106
107 Create Error Logs ${1}
108
109 # Set Default timezone in profile settings page.
110 Set Timezone In Profile Settings Page Default
111 Navigate To Event Logs Page
112
113 # Get date and time from backend.
114 ${event_data}= Get Event Logs
115 # Date format: 2020-12-07T15:18:35+00:00.
116 ${redfish_event_date_time}= Set Variable ${event_data[0]["Created"].split('T')}
117
118 Page Should Contain ${redfish_event_date_time[0]}
119 Page Should Contain ${redfish_event_date_time[1].split('+')[0]}
120
121
Anusha Dathatri13cc36e2020-12-09 07:55:19 -0600122Verify Displayed Event Details With Redfish
123 [Documentation] Verify event details like severity, desc etc using Redfish.
124 [Tags] Verify_Displayed_Event_Details_With_Redfish
125 [Setup] Run Keywords Redfish.Login AND Redfish Purge Event Log
126 [Teardown] Redfish.Logout
127
128 Create Error Logs ${1}
Ashwini Chandrappa154c2132021-06-28 23:44:21 -0500129 # Added a delay for error log to appear on error log page.
130 Sleep 5s
Anusha Dathatri13cc36e2020-12-09 07:55:19 -0600131 ${event_data}= Get Event Logs
132 Page Should Contain ${event_data[0]["Severity"]}
133 Page Should Contain ${event_data[0]["EntryType"]}
134 Page Should Contain ${event_data[0]["Message"]}
135
136
George Keishinga87ee1e2023-01-11 22:55:45 -0600137Verify Existence Of All Fields In Event Logs Page
rramyasr-in666c8512023-01-03 03:19:55 -0600138 [Documentation] Verify existence of all required fields in Event Logs page.
139 [Tags] Verify_Existence_Of_All_Fields_In_Event_Logs_Page
140 [Template] Page Should Contain
141
142 #Expected parameters
143 ID
144 Severity
145 Date
146 Description
147 Status
148
149
dnirmala91c88ad2023-03-16 06:13:34 -0500150Verify Invalid Content Search Logs
151 [Documentation] Input invalid PEL ID in the search log and verify error message.
152 [Tags] Verify_Invalid_Content_Search_Logs
153
154 Input Text ${xpath_event_search} AG806993
155 Page Should Contain No items match the search query
156
157
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500158*** Keywords ***
159
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500160Suite Setup Execution
161 [Documentation] Do suite setup tasks.
162
163 Launch Browser And Login GUI
164 Navigate To Event Logs Page
Anusha Dathatri7d5c2642021-01-12 23:55:52 -0600165 Redfish.Login
rramyasr-ina10514e2022-09-01 12:10:26 -0500166 Wait Until Element Is Not Visible ${xpath_page_loading_progress_bar} timeout=30
Anusha Dathatri7d5c2642021-01-12 23:55:52 -0600167
168Suite Teardown Execution
169 [Documentation] Suite teardown tasks.
170
171 Redfish.Logout
172 Close Browser
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500173
174Navigate To Event Logs Page
175 [Documentation] Navigate to the event logs page from main menu.
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500176
Rahul Maheshwari142642d2021-08-24 00:00:15 -0500177 Click Element ${xpath_logs_menu}
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500178 Click Element ${xpath_event_logs_sub_menu}
179 Wait Until Keyword Succeeds 30 sec 5 sec Location Should Contain event-logs
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500180
Anusha Dathatri44c5aef2020-07-30 04:16:02 -0500181Create Error Logs
182 [Documentation] Create given number of error logs.
183 [Arguments] ${log_count}
184
185 # Description of argument(s):
186 # log_count Number of error logs to create.
187
188 FOR ${num} IN RANGE ${log_count}
189 Generate Test Error Log
190 END
191
192Select All Events
193 [Documentation] Select all error logs.
194
195 Click Element At Coordinates ${xpath_select_all_events} 0 0