1*** Settings ***
2
3Documentation   Test OpenBMC GUI header.
4
5Resource        ../../lib/gui_resource.robot
6
7Suite 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
58   # Model.
59   ${redfish_model_number}=  Redfish.Get Attribute  ${SYSTEM_BASE_URI}  Model
60   Element Should Be Visible  //*[@data-test-id='appHeader-container-overview']
61   ...  /following-sibling::*/*[text()='${redfish_model_number}']
62
63   # Serial Number.
64   ${redfish_serial_number}=  Redfish.Get Attribute  ${SYSTEM_BASE_URI}  SerialNumber
65   Element Should Be Visible  //*[@data-test-id='appHeader-container-overview']
66   ...  /following-sibling::*/*[text()='${redfish_serial_number}']
67