1a1412562SRahul Maheshwari*** Settings ***
2a1412562SRahul Maheshwari
3142642dcSRahul MaheshwariDocumentation  Test OpenBMC Firmware Update" sub menu of "Operations".
4a1412562SRahul Maheshwari
5a1412562SRahul MaheshwariResource        ../../lib/gui_resource.robot
6a1412562SRahul Maheshwari
7a1412562SRahul MaheshwariSuite Setup     Suite Setup Execution
8a1412562SRahul MaheshwariSuite Teardown  Close Browser
9a1412562SRahul Maheshwari
10a1412562SRahul Maheshwari*** Variables ***
11a1412562SRahul Maheshwari
12a1412562SRahul Maheshwari${xpath_firmware_heading}                //h1[text()="Firmware"]
13b33ea544Srramyasr-in${xpath_add_file_button}                 //*[contains(text(),"Add file")]
14b33ea544Srramyasr-in${xpath_start_update_button}             //*[@data-test-id="firmware-button-startUpdate"]
15b33ea544Srramyasr-in
16a1412562SRahul Maheshwari
17a1412562SRahul Maheshwari*** Test Cases ***
18a1412562SRahul Maheshwari
19a1412562SRahul MaheshwariVerify Navigation To Firmware Page
20a1412562SRahul Maheshwari    [Documentation]  Verify navigation to firmware page.
21a1412562SRahul Maheshwari    [Tags]  Verify_Navigation_To_Firmware_Page
22a1412562SRahul Maheshwari
23a1412562SRahul Maheshwari    Page Should Contain Element  ${xpath_firmware_heading}
24a1412562SRahul Maheshwari
25a1412562SRahul Maheshwari
26a1412562SRahul MaheshwariVerify Existence Of All Sections In Firmware Page
27a1412562SRahul Maheshwari    [Documentation]  Verify existence of all sections in firmware page.
28a1412562SRahul Maheshwari    [Tags]  Verify_Existence_Of_All_Sections_In_Firmware_Page
29a1412562SRahul Maheshwari
30a1412562SRahul Maheshwari    Page Should Contain  BMC and server
31a1412562SRahul Maheshwari    Page Should Contain  Update firmware
32b33ea544Srramyasr-in    Page Should Contain  Access key expiration
33a1412562SRahul Maheshwari
34a1412562SRahul Maheshwari
35b33ea544Srramyasr-inVerify Existence Of All Buttons In Firmware Page At Host Power Off
36b33ea544Srramyasr-in    [Documentation]  Verify existence of all buttons in firmware page at host power off.
37b33ea544Srramyasr-in    [Tags]  Verify_Existence_Of_All_Buttons_In_Firmware_Page_At_Host_Power_Off
38a1412562SRahul Maheshwari
39b33ea544Srramyasr-in    Redfish Power Off  stack_mode=skip
40b33ea544Srramyasr-in
41b33ea544Srramyasr-in    Page Should Contain Element  ${xpath_add_file_button}
42b33ea544Srramyasr-in    Page Should Contain Element  ${xpath_start_update_button}
43a1412562SRahul Maheshwari
44a1412562SRahul Maheshwari
45f6985d00Srramyasr-inVerify Existence Of All Sub Sections Under BMC And Server Section
46f6985d00Srramyasr-in    [Documentation]  Verify existence of all sub sections under BMC and server section.
47f6985d00Srramyasr-in    [Tags]  Verify_Existence_Of_All_Sub_Sections_Under_BMC_And_Server_Section
48f6985d00Srramyasr-in
49f6985d00Srramyasr-in    Page Should Contain  Running image
50f6985d00Srramyasr-in    Page Should Contain  Backup image
51f6985d00Srramyasr-in    Page Should Contain  Temporary
52f6985d00Srramyasr-in    Page Should Contain  Permanent
53f6985d00Srramyasr-in
54f6985d00Srramyasr-in
55*bd87c776Srramyasr-inVerify Existence Of All Buttons In Firmware Page At Host Power On
56*bd87c776Srramyasr-in    [Documentation]  Verify existence of all buttons in firmware page at host power on.
57*bd87c776Srramyasr-in    [Tags]  Verify_Existence_Of_All_Buttons_In_Firmware_Page_At_Host_Power_On
58*bd87c776Srramyasr-in
59*bd87c776Srramyasr-in    Redfish Power On  stack_mode=skip
60*bd87c776Srramyasr-in
61*bd87c776Srramyasr-in    Page Does Not Contain Element  ${xpath_add_file}
62*bd87c776Srramyasr-in    Page Does Not Contain Element  ${xpath_start_update}
63*bd87c776Srramyasr-in
64*bd87c776Srramyasr-in
65a1412562SRahul Maheshwari*** Keywords ***
66a1412562SRahul Maheshwari
67a1412562SRahul MaheshwariSuite Setup Execution
68a1412562SRahul Maheshwari   [Documentation]  Do test case setup tasks.
69a1412562SRahul Maheshwari
70a1412562SRahul Maheshwari    Launch Browser And Login GUI
71142642dcSRahul Maheshwari    Click Element  ${xpath_operations_menu}
72a1412562SRahul Maheshwari    Click Element  ${xpath_firmware_update_sub_menu}
73a1412562SRahul Maheshwari    Wait Until Keyword Succeeds  30 sec  10 sec  Location Should Contain  firmware
74