blob: 208d662ed4c4f1cdc9c578cc4d204387a2ea492f [file] [log] [blame]
*** Settings ***
Documentation Test OpenBMC Firmware Update" sub menu of "Operations".
Resource ../../lib/gui_resource.robot
Suite Setup Suite Setup Execution
Suite Teardown Close Browser
*** Variables ***
${xpath_firmware_heading} //h1[text()="Firmware"]
${xpath_add_file_button} //*[contains(text(),"Add file")]
${xpath_start_update_button} //*[@data-test-id="firmware-button-startUpdate"]
*** Test Cases ***
Verify Navigation To Firmware Page
[Documentation] Verify navigation to firmware page.
[Tags] Verify_Navigation_To_Firmware_Page
Page Should Contain Element ${xpath_firmware_heading}
Verify Existence Of All Sections In Firmware Page
[Documentation] Verify existence of all sections in firmware page.
[Tags] Verify_Existence_Of_All_Sections_In_Firmware_Page
Page Should Contain BMC and server
Page Should Contain Update firmware
Page Should Contain Access key expiration
Verify Existence Of All Buttons In Firmware Page At Host Power Off
[Documentation] Verify existence of all buttons in firmware page at host power off.
[Tags] Verify_Existence_Of_All_Buttons_In_Firmware_Page_At_Host_Power_Off
Redfish Power Off stack_mode=skip
Page Should Contain Element ${xpath_add_file_button}
Page Should Contain Element ${xpath_start_update_button}
Verify Existence Of All Sub Sections Under BMC And Server Section
[Documentation] Verify existence of all sub sections under BMC and server section.
[Tags] Verify_Existence_Of_All_Sub_Sections_Under_BMC_And_Server_Section
Page Should Contain Running image
Page Should Contain Backup image
Page Should Contain Temporary
Page Should Contain Permanent
Verify Existence Of All Buttons In Firmware Page At Host Power On
[Documentation] Verify existence of all buttons in firmware page at host power on.
[Tags] Verify_Existence_Of_All_Buttons_In_Firmware_Page_At_Host_Power_On
Redfish Power On stack_mode=skip
Page Does Not Contain Element ${xpath_add_file}
Page Does Not Contain Element ${xpath_start_update}
*** Keywords ***
Suite Setup Execution
[Documentation] Do test case setup tasks.
Launch Browser And Login GUI
Click Element ${xpath_operations_menu}
Click Element ${xpath_firmware_update_sub_menu}
Wait Until Keyword Succeeds 30 sec 10 sec Location Should Contain firmware
Wait Until Element Is Not Visible ${xpath_page_loading_progress_bar} timeout=30