Sivas SRR | 5137ea5 | 2018-02-06 08:23:26 -0600 | [diff] [blame] | 1 | *** Settings *** |
| 2 | |
| 3 | Documentation Test Open BMC GUI BMC host information under GUI Header. |
| 4 | |
Sivas SRR | 1999b62 | 2018-02-22 19:35:08 -0600 | [diff] [blame] | 5 | Library DateTime |
| 6 | |
Sivas SRR | 5137ea5 | 2018-02-06 08:23:26 -0600 | [diff] [blame] | 7 | Resource ../../lib/resource.robot |
| 8 | |
Sivas SRR | 2f6fac7 | 2018-03-06 23:19:11 -0600 | [diff] [blame] | 9 | Suite Setup Launch Browser And Login OpenBMC GUI |
Rahul Maheshwari | 43333ff | 2018-11-26 23:18:36 -0600 | [diff] [blame] | 10 | Suite Teardown Close Browser |
| 11 | |
Sivas SRR | 5137ea5 | 2018-02-06 08:23:26 -0600 | [diff] [blame] | 12 | |
| 13 | *** Variables *** |
Anusha Dathatri | f7a407c | 2019-07-22 00:59:38 -0500 | [diff] [blame] | 14 | ${xpath_bmc_ip} //*[contains(@class, "header__server-ip")] |
Anusha Dathatri | 7ea44c1 | 2019-09-04 09:28:38 -0500 | [diff] [blame] | 15 | ${xpath_select_refresh_button} //*[text()[contains(.,"Refresh")]] |
| 16 | ${xpath_select_date_text} //*[@class="header__refresh"] |
| 17 | ${xpath_header_scroll} //*[contains(@class,"header__action")] |
Sivas SRR | 5137ea5 | 2018-02-06 08:23:26 -0600 | [diff] [blame] | 18 | |
| 19 | *** Test Cases *** |
| 20 | |
Arpana Durgaprasad | 272c5b7 | 2019-03-04 00:18:44 -0600 | [diff] [blame] | 21 | Verify Server Power Button |
| 22 | [Documentation] Verify server power page on clicking server power button. |
| 23 | [Tags] Verify_Server_Power_Button |
| 24 | |
Anusha Dathatri | f7a407c | 2019-07-22 00:59:38 -0500 | [diff] [blame] | 25 | Wait Until Element Is Visible ${xpath_select_server_power} |
| 26 | Click Element ${xpath_select_server_power} |
Anusha Dathatri | 7ea44c1 | 2019-09-04 09:28:38 -0500 | [diff] [blame] | 27 | Wait Until Page Contains Server power operations |
Arpana Durgaprasad | 272c5b7 | 2019-03-04 00:18:44 -0600 | [diff] [blame] | 28 | |
| 29 | Verify Server Health Button |
| 30 | [Documentation] Verify server health page on clicking server health button. |
| 31 | [Tags] Verify_Server_Health_Button |
| 32 | |
Anusha Dathatri | f7a407c | 2019-07-22 00:59:38 -0500 | [diff] [blame] | 33 | Wait Until Element Is Visible ${xpath_select_server_health} |
| 34 | Click Element ${xpath_select_server_health} |
Arpana Durgaprasad | 272c5b7 | 2019-03-04 00:18:44 -0600 | [diff] [blame] | 35 | Wait Until Page Contains All events from the BMC |
| 36 | |
Sivas SRR | 5137ea5 | 2018-02-06 08:23:26 -0600 | [diff] [blame] | 37 | Verify IP address |
| 38 | [Documentation] Verify BMC IP address displayed in GUI header. |
| 39 | [Tags] Verify_IP_address |
| 40 | |
| 41 | # NOTE: gui_displayed_ip can be either a host name or an IP address. |
| 42 | # (e.g. "machinex" or "xx.xx.xx.xx"). |
Anusha Dathatri | f7a407c | 2019-07-22 00:59:38 -0500 | [diff] [blame] | 43 | ${gui_displayed_ip}= Get Text ${xpath_bmc_ip} |
Sivas SRR | 5137ea5 | 2018-02-06 08:23:26 -0600 | [diff] [blame] | 44 | Should Contain ${gui_displayed_ip} ${OPENBMC_HOST} |
| 45 | |
Sivas SRR | ca534e6 | 2018-02-20 02:22:02 -0600 | [diff] [blame] | 46 | Verify Refresh Button |
| 47 | [Documentation] Verify Refresh Button in GUI header. |
| 48 | [Tags] Verify_Refresh_Button |
| 49 | |
| 50 | # Verify power is on after refresh button. |
| 51 | |
| 52 | Expected Initial Test State Off |
Anusha Dathatri | 0a9ec76 | 2019-07-29 23:29:56 -0500 | [diff] [blame] | 53 | Wait Until Element Is Visible ${xpath_select_refresh_button} |
Sivas SRR | ca534e6 | 2018-02-20 02:22:02 -0600 | [diff] [blame] | 54 | Click Element ${xpath_select_refresh_button} |
| 55 | GUI Power On |
Anusha Dathatri | 0a9ec76 | 2019-07-29 23:29:56 -0500 | [diff] [blame] | 56 | Wait Until Element Is Visible ${xpath_select_refresh_button} |
Sivas SRR | ca534e6 | 2018-02-20 02:22:02 -0600 | [diff] [blame] | 57 | Click Element ${xpath_select_refresh_button} |
| 58 | Wait Until Page Contains Running |
| 59 | |
Sivas SRR | 1999b62 | 2018-02-22 19:35:08 -0600 | [diff] [blame] | 60 | Verify Date Last Refreshed |
| 61 | [Documentation] Verify Date Last Refreshed text in GUI header. |
| 62 | [Tags] Verify_Date_Last_Refreshed |
| 63 | |
Anusha Dathatri | 0a9ec76 | 2019-07-29 23:29:56 -0500 | [diff] [blame] | 64 | Wait Until Element Is Visible ${xpath_select_date_text} |
Sivas SRR | 1999b62 | 2018-02-22 19:35:08 -0600 | [diff] [blame] | 65 | ${date_info_1st_read}= Get Text ${xpath_select_date_text} |
Anusha Dathatri | 0a9ec76 | 2019-07-29 23:29:56 -0500 | [diff] [blame] | 66 | Should Not Be Empty ${date_info_1st_read} |
Sivas SRR | 1999b62 | 2018-02-22 19:35:08 -0600 | [diff] [blame] | 67 | ${current_date}= Get Time |
Anusha Dathatri | 7ea44c1 | 2019-09-04 09:28:38 -0500 | [diff] [blame] | 68 | ${date_conversion}= Convert Date ${current_date} result_format=%b %-d %Y |
Prashanth Katti | f7dbae4 | 2018-09-28 03:34:27 -0500 | [diff] [blame] | 69 | |
| 70 | ${mmmdd} ${yyyy}= Split String From Right ${date_conversion} ${SPACE} 1 |
| 71 | Should Contain ${date_info_1st_read} ${mmmdd} msg=Month and day mismatch. |
| 72 | Should Contain ${date_info_1st_read} ${yyyy} msg=Year mismatch. |
Sivas SRR | 1999b62 | 2018-02-22 19:35:08 -0600 | [diff] [blame] | 73 | |
| 74 | # Refresh button pressed. |
| 75 | Click Element ${xpath_select_refresh_button} |
Sivas SRR | 2f6fac7 | 2018-03-06 23:19:11 -0600 | [diff] [blame] | 76 | Sleep 2s |
Sivas SRR | 1999b62 | 2018-02-22 19:35:08 -0600 | [diff] [blame] | 77 | |
| 78 | ${date_info_2nd_read}= Get Text ${xpath_select_date_text} |
| 79 | ${current_date}= Get Time |
Anusha Dathatri | 7ea44c1 | 2019-09-04 09:28:38 -0500 | [diff] [blame] | 80 | ${date_conversion}= Convert Date ${current_date} result_format=%b %-d %Y |
Prashanth Katti | f7dbae4 | 2018-09-28 03:34:27 -0500 | [diff] [blame] | 81 | |
| 82 | ${mmmdd} ${yyyy}= Split String From Right ${date_conversion} ${SPACE} 1 |
| 83 | Should Contain ${date_info_1st_read} ${mmmdd} msg=Month and day mismatch. |
| 84 | Should Contain ${date_info_1st_read} ${yyyy} msg=Year mismatch. |
Sivas SRR | 1999b62 | 2018-02-22 19:35:08 -0600 | [diff] [blame] | 85 | |
| 86 | # Comparison between 1st and 2nd read. |
| 87 | Should Not Be Equal As Strings ${date_info_1st_read} |
| 88 | ... ${date_info_2nd_read} |
| 89 | |
Sivas SRR | 2f6fac7 | 2018-03-06 23:19:11 -0600 | [diff] [blame] | 90 | Verify GUI Header Scrolls |
| 91 | [Documentation] Verify GUI header scrolls on click "Server Info" element. |
| 92 | [Tags] Verify_GUI_Header_Scrolls |
Sivas SRR | 5137ea5 | 2018-02-06 08:23:26 -0600 | [diff] [blame] | 93 | |
Sivas SRR | 2f6fac7 | 2018-03-06 23:19:11 -0600 | [diff] [blame] | 94 | ${current_browser_width} ${current_browser_height}= Get Window Size |
| 95 | Maximize Browser Window |
| 96 | ${max_browser_width} ${max_browser_height}= Get Window Size |
| 97 | # Shrink the browser to half from max size. |
| 98 | ${shrink_browser_width}= Evaluate ${max_browser_width} / 2 |
| 99 | ${shrink_browser_height}= Evaluate ${max_browser_height} / 2 |
| 100 | # Reduce the browser size which enables scroll element. |
| 101 | Set Window Size ${shrink_browser_width} ${shrink_browser_height} |
Anusha Dathatri | f7a407c | 2019-07-22 00:59:38 -0500 | [diff] [blame] | 102 | Click Element ${xpath_header_scroll} |
Sivas SRR | 2f6fac7 | 2018-03-06 23:19:11 -0600 | [diff] [blame] | 103 | # Below element is to scroll back. |
| 104 | Wait Until Page Does Not Contain Element ${xpath_refresh_circle} |
Anusha Dathatri | f7a407c | 2019-07-22 00:59:38 -0500 | [diff] [blame] | 105 | Click Element ${xpath_header_scroll} |
Sivas SRR | 2f6fac7 | 2018-03-06 23:19:11 -0600 | [diff] [blame] | 106 | # Restore to original browser size. |
| 107 | Set Window Size ${current_browser_width} ${current_browser_height} |
Rahul Maheshwari | 3daa28e | 2019-10-18 02:58:28 -0500 | [diff] [blame] | 108 | |
| 109 | |
| 110 | OpenBMC GUI Logoff |
| 111 | [Documentation] Log out from openBMC GUI. |
| 112 | [Tags] OpenBMC_GUI_Logoff |
| 113 | |
Rahul Maheshwari | 31b3c43 | 2020-06-26 05:24:13 -0500 | [diff] [blame] | 114 | |
| 115 | Click Button ${xpath_button_user_action} |
| 116 | Click Button ${xpath_button_logout} |
Rahul Maheshwari | 3daa28e | 2019-10-18 02:58:28 -0500 | [diff] [blame] | 117 | Wait Until Page Contains Element ${xpath_button_login} |