1*** Settings *** 2 3Documentation Test OpenBMC GUI header. 4 5Resource ../../lib/gui_resource.robot 6 7Test Setup Launch Browser And Login GUI 8Suite Teardown Close Browser 9 10Force Tags GUI_Header 11 12*** Variables *** 13 14${xpath_header_text} //*[contains(@class, "navbar-text")] 15 16*** Test Cases *** 17 18Verify GUI Header Text 19 [Documentation] Verify text in GUI header. 20 [Tags] Verify_GUI_Header_Text 21 22 ${gui_header_text}= Get Text ${xpath_header_text} 23 Should Contain ${gui_header_text} BMC System Management 24 25 26Verify Server Health Button 27 [Documentation] Verify event log page on clicking health button. 28 [Tags] Verify_Server_Health_Button 29 30 Wait Until Element Is Visible ${xpath_server_health_header} 31 Click Element ${xpath_server_health_header} 32 Wait Until Page Contains Element ${xpath_event_logs_heading} timeout=15s 33 34 35Verify Server Power Button 36 [Documentation] Verify server power operations page on clicking power button. 37 [Tags] Verify_Server_Power_Button 38 39 Wait Until Element Is Visible ${xpath_server_power_header} 40 Click Element ${xpath_server_power_header} 41 Wait Until Page Contains Server power operations 42 43 44Verify GUI Logout 45 [Documentation] Verify OpenBMC GUI logout. 46 [Tags] Verify_GUI_Logout 47 48 Click Element ${xpath_root_button_menu} 49 Click Element ${xpath_logout_button} 50 Wait Until Page Contains Element ${xpath_login_button} timeout=15s 51 Wait Until Element Is Not Visible ${xpath_page_loading_progress_bar} timeout=30 52 53 54Verify System Serial And Model Number In GUI Header Page 55 [Documentation] Verify system serial and model number in GUI header page. 56 [Tags] Verify_System_Serial_And_Model_Number_In_GUI_Header_Page 57 [Setup] Run Keywords Launch Browser And Login GUI AND Redfish Login 58 [Teardown] Run Keywords Close Browser AND Redfish.Logout 59 60 # Model. 61 ${redfish_model_number}= Redfish.Get Attribute ${SYSTEM_BASE_URI} Model 62 Element Should Be Visible //*[@data-test-id='appHeader-container-overview'] 63 ... /following-sibling::*/*[text()='${redfish_model_number}'] 64 65 # Serial Number. 66 ${redfish_serial_number}= Redfish.Get Attribute ${SYSTEM_BASE_URI} SerialNumber 67 Element Should Be Visible //*[@data-test-id='appHeader-container-overview'] 68 ... /following-sibling::*/*[text()='${redfish_serial_number}'] 69 70 71