blob: 053f9d01270969c64252226f39ed58deea8f0aae [file] [log] [blame]
Sivas SRR5137ea52018-02-06 08:23:26 -06001*** Settings ***
2
3Documentation Test Open BMC GUI BMC host information under GUI Header.
4
Sivas SRR1999b622018-02-22 19:35:08 -06005Library DateTime
6
Sivas SRR5137ea52018-02-06 08:23:26 -06007Resource ../../lib/resource.robot
8
Sivas SRR2f6fac72018-03-06 23:19:11 -06009Suite Setup Launch Browser And Login OpenBMC GUI
Rahul Maheshwari43333ff2018-11-26 23:18:36 -060010Suite Teardown Close Browser
11
Sivas SRR5137ea52018-02-06 08:23:26 -060012
13*** Variables ***
Anusha Dathatrif7a407c2019-07-22 00:59:38 -050014${xpath_bmc_ip} //*[contains(@class, "header__server-ip")]
15${xpath_select_refresh_button} //*[contains(@class, "header__page-refresh")]
16${xpath_select_date_text} //p[@class="header__refresh"]
17${xpath_header_scroll} //*[@class="header__info"]
Sivas SRR5137ea52018-02-06 08:23:26 -060018
19*** Test Cases ***
20
Arpana Durgaprasad272c5b72019-03-04 00:18:44 -060021Verify Server Power Button
22 [Documentation] Verify server power page on clicking server power button.
23 [Tags] Verify_Server_Power_Button
24
Anusha Dathatrif7a407c2019-07-22 00:59:38 -050025 Wait Until Element Is Visible ${xpath_select_server_power}
26 Click Element ${xpath_select_server_power}
Arpana Durgaprasad272c5b72019-03-04 00:18:44 -060027 Wait Until Page Contains Select a power operation
28
29Verify Server Health Button
30 [Documentation] Verify server health page on clicking server health button.
31 [Tags] Verify_Server_Health_Button
32
Anusha Dathatrif7a407c2019-07-22 00:59:38 -050033 Wait Until Element Is Visible ${xpath_select_server_health}
34 Click Element ${xpath_select_server_health}
Arpana Durgaprasad272c5b72019-03-04 00:18:44 -060035 Wait Until Page Contains All events from the BMC
36
Sivas SRR5137ea52018-02-06 08:23:26 -060037Verify 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 Dathatrif7a407c2019-07-22 00:59:38 -050043 ${gui_displayed_ip}= Get Text ${xpath_bmc_ip}
Sivas SRR5137ea52018-02-06 08:23:26 -060044 Should Contain ${gui_displayed_ip} ${OPENBMC_HOST}
45
Sivas SRR2f6fac72018-03-06 23:19:11 -060046
Sivas SRRca534e62018-02-20 02:22:02 -060047Verify Refresh Button
48 [Documentation] Verify Refresh Button in GUI header.
49 [Tags] Verify_Refresh_Button
50
51 # Verify power is on after refresh button.
52
53 Expected Initial Test State Off
54 Click Element ${xpath_select_refresh_button}
55 GUI Power On
56 Click Element ${xpath_select_refresh_button}
57 Wait Until Page Contains Running
58
Sivas SRR1999b622018-02-22 19:35:08 -060059Verify Date Last Refreshed
60 [Documentation] Verify Date Last Refreshed text in GUI header.
61 [Tags] Verify_Date_Last_Refreshed
62
63 ${date_info_1st_read}= Get Text ${xpath_select_date_text}
64 ${current_date}= Get Time
65 ${date_conversion}= Convert Date ${current_date} result_format=%b %d %Y
Prashanth Kattif7dbae42018-09-28 03:34:27 -050066
67 ${mmmdd} ${yyyy}= Split String From Right ${date_conversion} ${SPACE} 1
68 Should Contain ${date_info_1st_read} ${mmmdd} msg=Month and day mismatch.
69 Should Contain ${date_info_1st_read} ${yyyy} msg=Year mismatch.
Sivas SRR1999b622018-02-22 19:35:08 -060070
71 # Refresh button pressed.
72 Click Element ${xpath_select_refresh_button}
Sivas SRR2f6fac72018-03-06 23:19:11 -060073 Sleep 2s
Sivas SRR1999b622018-02-22 19:35:08 -060074
75 ${date_info_2nd_read}= Get Text ${xpath_select_date_text}
76 ${current_date}= Get Time
77 ${date_conversion}= Convert Date ${current_date} result_format=%b %d %Y
Prashanth Kattif7dbae42018-09-28 03:34:27 -050078
79 ${mmmdd} ${yyyy}= Split String From Right ${date_conversion} ${SPACE} 1
80 Should Contain ${date_info_1st_read} ${mmmdd} msg=Month and day mismatch.
81 Should Contain ${date_info_1st_read} ${yyyy} msg=Year mismatch.
Sivas SRR1999b622018-02-22 19:35:08 -060082
83 # Comparison between 1st and 2nd read.
84 Should Not Be Equal As Strings ${date_info_1st_read}
85 ... ${date_info_2nd_read}
86
Sivas SRR2f6fac72018-03-06 23:19:11 -060087Verify GUI Header Scrolls
88 [Documentation] Verify GUI header scrolls on click "Server Info" element.
89 [Tags] Verify_GUI_Header_Scrolls
Sivas SRR5137ea52018-02-06 08:23:26 -060090
Sivas SRR2f6fac72018-03-06 23:19:11 -060091 ${current_browser_width} ${current_browser_height}= Get Window Size
92 Maximize Browser Window
93 ${max_browser_width} ${max_browser_height}= Get Window Size
94 # Shrink the browser to half from max size.
95 ${shrink_browser_width}= Evaluate ${max_browser_width} / 2
96 ${shrink_browser_height}= Evaluate ${max_browser_height} / 2
97 # Reduce the browser size which enables scroll element.
98 Set Window Size ${shrink_browser_width} ${shrink_browser_height}
Anusha Dathatrif7a407c2019-07-22 00:59:38 -050099 Click Element ${xpath_header_scroll}
Sivas SRR2f6fac72018-03-06 23:19:11 -0600100 # Below element is to scroll back.
101 Wait Until Page Does Not Contain Element ${xpath_refresh_circle}
Anusha Dathatrif7a407c2019-07-22 00:59:38 -0500102 Click Element ${xpath_header_scroll}
Sivas SRR2f6fac72018-03-06 23:19:11 -0600103 # Restore to original browser size.
104 Set Window Size ${current_browser_width} ${current_browser_height}