blob: bffe1f1c5e5758afe167e0c839697300b2d734ac [file] [log] [blame]
Rahul Maheshwarib940e192020-07-07 01:52:24 -05001*** Settings ***
2
3Documentation Test OpenBMC GUI "Overview" menu.
4
Rahul Maheshwari41747da2020-11-17 09:09:52 -06005Resource ../../lib/gui_resource.robot
manashsarma2544cb12020-08-23 14:25:08 -05006Resource ../../../lib/logging_utils.robot
manashsarmafb353662020-08-27 05:12:04 -05007Resource ../../../lib/list_utils.robot
manashsarma6d584de2020-08-30 02:33:07 -05008Resource ../../../lib/bmc_network_utils.robot
9
10Library String
Rahul Maheshwarib940e192020-07-07 01:52:24 -050011
12Suite Setup Launch Browser And Login GUI
13Suite Teardown Close Browser
14Test Setup Test Setup Execution
15
16
17*** Variables ***
18
manashsarma43568c22020-08-19 12:16:24 -050019${xpath_overview_page_header} //h1[contains(text(), "Overview")]
20${xpath_edit_network_settings_button} //*[@data-test-id='overviewQuickLinks-button-networkSettings']
manashsarma7d0a4122020-08-23 13:41:03 -050021${view_all_event_logs} //*[@data-test-id='overviewEvents-button-eventLogs']
manashsarmaa3a25362020-08-23 09:23:28 -050022${xpath_launch_serial_over_lan} //*[@data-test-id='overviewQuickLinks-button-solConsole']
manashsarmaffb30932020-08-24 07:31:54 -050023${xpath_led_button} //*[@data-test-id='overviewQuickLinks-checkbox-serverLed']
Rahul Maheshwarib940e192020-07-07 01:52:24 -050024
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -050025
Rahul Maheshwarib940e192020-07-07 01:52:24 -050026*** Test Cases ***
27
28Verify Existence Of All Sections In Overview Page
29 [Documentation] Verify existence of all sections in Overview page.
30 [Tags] Verify_Existence_Of_All_Sections_In_Overview_Page
31
rramyasr-in532c37f2021-12-03 03:39:14 -060032 Page Should Contain BMC time
33 Page Should Contain firmware information
Rahul Maheshwarib940e192020-07-07 01:52:24 -050034 Page Should Contain Server information
35 Page Should Contain Network information
rramyasr-in532c37f2021-12-03 03:39:14 -060036 Page Should Contain Power information
37 Page Should Contain Event logs
38 Page Should Contain Inventory and LEDs
Rahul Maheshwarib940e192020-07-07 01:52:24 -050039
manashsarma6d584de2020-08-30 02:33:07 -050040Verify Network Information In Overview Page
41 [Documentation] Verify values under network information section.
George Keishingf9248952021-05-28 07:52:37 -050042 [Tags] Verify_Network_Information_In_Overview_Page
manashsarma6d584de2020-08-30 02:33:07 -050043
44 ${hostname}= Get BMC Hostname
45 Page Should Contain ${hostname}
46
47 # Get all IP addresses and prefix lengths on system.
48
49 ${ip_addr_list}= Get BMC IP Info
50 FOR ${ip_address} IN @{ip_addr_list}
51 ${ip}= Fetch From Left ${ip_address} \/
52 Page Should Contain ${ip}
53 END
54
55 ${macaddr}= Get BMC MAC Address
56 Page Should Contain ${macaddr}
57
58
59Verify Message In High Priority Events Section For No Events
60 [Documentation] Verify message under high priority events section in case of no events.
61 [Tags] Verify_Message_In_High_Priority_Events_Section_For_No_Events
62
63 Redfish Purge Event Log
64 Click Element ${xpath_refresh_button}
65 Wait Until Page Contains no high priority events to display timeout=10
66
67
manashsarmae18f99e2020-08-28 10:12:57 -050068Verify Server Information Section
69 [Documentation] Verify values under server information section in overview page.
70 [Tags] Verify_Server_Information_Section
71
72 ${redfish_machine_model}= Redfish.Get Attribute /redfish/v1/Systems/system/ Model
73 Page Should Contain ${redfish_machine_model}
74
75 ${redfish_serial_number}= Redfish.Get Attribute /redfish/v1/Systems/system/ SerialNumber
76 Page Should Contain ${redfish_serial_number}
77
78 ${redfish_motherboard_manufacturer}= Redfish.Get Attribute
manashsarma58de7d72020-09-07 21:05:21 -050079 ... /redfish/v1/Systems/system/ Manufacturer
manashsarmae18f99e2020-08-28 10:12:57 -050080
81 Page Should Contain ${redfish_motherboard_manufacturer}
82
83
manashsarma554ddec2020-08-26 00:46:02 -050084Verify BMC Information Section
85 [Documentation] Verify BMC information section in overview page.
86 [Tags] Verify_BMC_Information_Section
87
88 ${firmware_version}= Redfish Get BMC Version
89 Page Should Contain ${firmware_version}
90
91
manashsarma43568c22020-08-19 12:16:24 -050092Verify Edit Network Setting Button
93 [Documentation] Verify navigation to network setting page after clicking the button in overview page.
94 [Tags] Verify_Edit_Network_Setting_Button
95
96 Click Element ${xpath_edit_network_settings_button}
97 Wait Until Page Contains Element ${xpath_network_page_header}
98
99
manashsarmafb353662020-08-27 05:12:04 -0500100Verify Event Under High Priority Events Section
101 [Documentation] Verify event under high priority events section in case of any event.
102 [Tags] Verify_Event_Under_High_Priority_Events_Section
103
104 Redfish Purge Event Log
105 Click Element ${xpath_refresh_button}
106 Generate Test Error Log
Ashwini Chandrappa243a1f22021-07-26 01:10:04 -0500107 Click Element ${xpath_refresh_button}
manashsarmafb353662020-08-27 05:12:04 -0500108 Wait Until Page Contains xyz.openbmc_project.Common.Error.InternalFailure timeout=30s
109
110
manashsarma7d0a4122020-08-23 13:41:03 -0500111Verify View All Event Logs Button
112 [Documentation] Verify view all event log button in overview page.
113 [Tags] Verify_View_All_Event_Logs_Button
114
115 Generate Test Error Log
116 Page Should Contain Element ${view_all_event_logs} timeout=30
117 Click Element ${view_all_event_logs}
118 Wait Until Page Contains Element ${xpath_event_header} timeout=30
119
120
manashsarmaa3a25362020-08-23 09:23:28 -0500121Verify Serial Over LAN Console Button In Overview Page
122 [Documentation] Click serial over LAN button and verify page navigation to serial over LAN page.
123 [Tags] Verify_Serial_Over_LAN_Console_Button_In_Overview_Page
124
125 Click Element ${xpath_launch_serial_over_lan}
Rahul Maheshwarib0374262020-11-02 01:38:31 -0600126 Wait Until Page Contains Element ${xpath_sol_console_heading}
manashsarmaa3a25362020-08-23 09:23:28 -0500127
128
manashsarmaffb30932020-08-24 07:31:54 -0500129Verify Server LED Turn On
130 [Documentation] Turn on server LED via GUI and verify its status via Redfish.
131 [Tags] Verify_Server_LED_Turn_On
132
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -0500133 # Turn Off the server LED via Redfish and refresh GUI.
manashsarmaffb30932020-08-24 07:31:54 -0500134 Redfish.Patch /redfish/v1/Systems/system body={"IndicatorLED":"Off"} valid_status_codes=[200, 204]
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -0500135 Refresh GUI
manashsarmaffb30932020-08-24 07:31:54 -0500136
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -0500137 # Turn ON the LED via GUI.
manashsarmaffb30932020-08-24 07:31:54 -0500138 Click Element At Coordinates ${xpath_led_button} 0 0
139
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -0500140 # Cross check that server LED ON state via Redfish.
manashsarmaffb30932020-08-24 07:31:54 -0500141 ${led_status}= Redfish.Get Attribute /redfish/v1/Systems/system IndicatorLED
142 Should Be True '${led_status}' == 'Lit'
143
144
145Verify Server LED Turn Off
146 [Documentation] Turn off server LED via GUI and verify its status via Redfish.
147 [Tags] Verify_Server_LED_Turn_Off
148
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -0500149 # Turn On the server LED via Redfish and refresh GUI.
manashsarmaffb30932020-08-24 07:31:54 -0500150 Redfish.Patch /redfish/v1/Systems/system body={"IndicatorLED":"Lit"} valid_status_codes=[200, 204]
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -0500151 Refresh GUI
manashsarmaffb30932020-08-24 07:31:54 -0500152
Ashwini Chandrappa90c6a812021-07-07 04:50:00 -0500153 # Turn OFF the LED via GUI.
manashsarmaffb30932020-08-24 07:31:54 -0500154 Click Element At Coordinates ${xpath_led_button} 0 0
155
156 # Cross check that server LED off state via Redfish.
157 ${led_status}= Redfish.Get Attribute /redfish/v1/Systems/system IndicatorLED
158 Should Be True '${led_status}' == 'Off'
159
160
manashsarma65c9e142020-08-23 07:27:52 -0500161Verify BMC Time In Overview Page
162 [Documentation] Verify that BMC date from GUI matches with BMC time via Redfish.
163 [Tags] Verify_BMC_Time_In_Overview_Page
164
165 ${date_time}= Redfish.Get Attribute ${REDFISH_BASE_URI}Managers/bmc DateTime
166 ${converted_date}= Convert Date ${date_time} result_format=%Y-%m-%d
167
168 Page Should Contain ${converted_date}
169
170
manashsarma43458ff2021-08-17 05:42:47 -0500171Verify BMC Information At Host Power Off State
172 [Documentation] Verify that BMC information is displayed at host power off state.
173 [Tags] Verify_BMC_Information_At_Host_Power_Off_State
174
175 Redfish Power Off stack_mode=skip
176 ${firmware_version}= Redfish Get BMC Version
177 Page Should Contain ${firmware_version}
178
179
Rahul Maheshwarib940e192020-07-07 01:52:24 -0500180*** Keywords ***
181
182Test Setup Execution
183 [Documentation] Do test case setup tasks.
184
185 Click Element ${xpath_overview_menu}
186 Wait Until Page Contains Element ${xpath_overview_page_header}