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
10
11*** Variables ***
12
13${xpath_header_text}       //*[contains(@class, "navbar-text")]
14
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