1f3fa674aSRahul Maheshwari*** Settings ***
2f3fa674aSRahul Maheshwari
3f3fa674aSRahul MaheshwariDocumentation   Test OpenBMC GUI header.
4f3fa674aSRahul Maheshwari
541747da7SRahul MaheshwariResource        ../../lib/gui_resource.robot
6f3fa674aSRahul Maheshwari
7bbb1de0eSrramyasr-inTest Setup      Launch Browser And Login GUI
8f3fa674aSRahul MaheshwariSuite Teardown  Close Browser
9f3fa674aSRahul Maheshwari
10*6fb70d98SMatt FischerTest Tags      GUI_Header
11f3fa674aSRahul Maheshwari
12f3fa674aSRahul Maheshwari*** Variables ***
13f3fa674aSRahul Maheshwari
14f3fa674aSRahul Maheshwari${xpath_header_text}       //*[contains(@class, "navbar-text")]
15f3fa674aSRahul Maheshwari
16f3fa674aSRahul Maheshwari*** Test Cases ***
17f3fa674aSRahul Maheshwari
18f3fa674aSRahul MaheshwariVerify GUI Header Text
19f3fa674aSRahul Maheshwari    [Documentation]  Verify text in GUI header.
20f3fa674aSRahul Maheshwari    [Tags]  Verify_GUI_Header_Text
21f3fa674aSRahul Maheshwari
22f3fa674aSRahul Maheshwari    ${gui_header_text}=  Get Text  ${xpath_header_text}
23f3fa674aSRahul Maheshwari    Should Contain  ${gui_header_text}  BMC System Management
24f3fa674aSRahul Maheshwari
25f3fa674aSRahul Maheshwari
267fe0b427SSushma M MVerify Server Health Button
277fe0b427SSushma M M    [Documentation]  Verify event log page on clicking health button.
287fe0b427SSushma M M    [Tags]  Verify_Server_Health_Button
297fe0b427SSushma M M
307fe0b427SSushma M M    Wait Until Element Is Visible   ${xpath_server_health_header}
317fe0b427SSushma M M    Click Element  ${xpath_server_health_header}
32732cc3ffSrramyasr-in    Wait Until Page Contains Element  ${xpath_event_logs_heading}  timeout=15s
337fe0b427SSushma M M
347fe0b427SSushma M M
350ecc7353SSushma M MVerify Server Power Button
360ecc7353SSushma M M    [Documentation]  Verify server power operations page on clicking power button.
370ecc7353SSushma M M    [Tags]  Verify_Server_Power_Button
380ecc7353SSushma M M
390ecc7353SSushma M M    Wait Until Element Is Visible   ${xpath_server_power_header}
400ecc7353SSushma M M    Click Element  ${xpath_server_power_header}
410ecc7353SSushma M M    Wait Until Page Contains  Server power operations
420ecc7353SSushma M M
430ecc7353SSushma M M
44f3fa674aSRahul MaheshwariVerify GUI Logout
45f3fa674aSRahul Maheshwari    [Documentation]  Verify OpenBMC GUI logout.
46f3fa674aSRahul Maheshwari    [Tags]  Verify_GUI_Logout
47f3fa674aSRahul Maheshwari
48ff03a21bSSushma M M    Click Element  ${xpath_root_button_menu}
49f3fa674aSRahul Maheshwari    Click Element  ${xpath_logout_button}
50f3fa674aSRahul Maheshwari    Wait Until Page Contains Element  ${xpath_login_button}  timeout=15s
519e2c96f2Srramyasr-in    Wait Until Element Is Not Visible   ${xpath_page_loading_progress_bar}  timeout=30
5248734d79Srramyasr-in
5348734d79Srramyasr-in
5448734d79Srramyasr-inVerify System Serial And Model Number In GUI Header Page
5548734d79Srramyasr-in    [Documentation]  Verify system serial and model number in GUI header page.
5648734d79Srramyasr-in    [Tags]  Verify_System_Serial_And_Model_Number_In_GUI_Header_Page
57bbb1de0eSrramyasr-in    [Setup]  Run Keywords  Launch Browser And Login GUI  AND  Redfish Login
58bbb1de0eSrramyasr-in    [Teardown]  Run Keywords  Close Browser  AND  Redfish.Logout
5948734d79Srramyasr-in
6048734d79Srramyasr-in   # Model.
6148734d79Srramyasr-in   ${redfish_model_number}=  Redfish.Get Attribute  ${SYSTEM_BASE_URI}  Model
6248734d79Srramyasr-in   Element Should Be Visible  //*[@data-test-id='appHeader-container-overview']
6348734d79Srramyasr-in   ...  /following-sibling::*/*[text()='${redfish_model_number}']
6448734d79Srramyasr-in
6548734d79Srramyasr-in   # Serial Number.
6648734d79Srramyasr-in   ${redfish_serial_number}=  Redfish.Get Attribute  ${SYSTEM_BASE_URI}  SerialNumber
6748734d79Srramyasr-in   Element Should Be Visible  //*[@data-test-id='appHeader-container-overview']
6848734d79Srramyasr-in   ...  /following-sibling::*/*[text()='${redfish_serial_number}']
69bbb1de0eSrramyasr-in
70bbb1de0eSrramyasr-in
71