|  | *** Settings *** | 
|  |  | 
|  | Library  OperatingSystem | 
|  | Library  Selenium2Library  120  120 | 
|  | Library  Screenshot | 
|  |  | 
|  | Resource  resource.txt | 
|  |  | 
|  | *** Keywords *** | 
|  |  | 
|  | Open Browser With URL | 
|  | [Documentation]  Open browser with specified URL and returns browser id. | 
|  | [Arguments]  ${URL}  ${browser}=gc | 
|  | # Description of argument(s): | 
|  | # URL      Openbmc GUI URL to be open | 
|  | #          (e.g. https://openbmc-test.mybluemix.net/#/login ) | 
|  | # browser  browser used to open above URL | 
|  | #          (e.g. gc for google chrome, ff for firefox) | 
|  | ${browser_ID}=  Open Browser  ${URL}  ${browser} | 
|  | [Return]  browser_ID | 
|  |  | 
|  | Model Server Power Click | 
|  | [Documentation]  Click main server power in the header section. | 
|  | [Arguments]  ${div_element}  ${anchor_element} | 
|  | # Description of argument(s): | 
|  | # div_element     Server power header divisional element | 
|  | #                 (e.g. header_wrapper) | 
|  | # anchor_element  Server power header anchor element | 
|  | #                 (e.g. header_wrapper_elt) | 
|  | Wait Until Element Is Visible | 
|  | ...  //*[@id='header__wrapper']/div/div[${div_element}]/a[${anchor_element}]/span | 
|  | Click Element | 
|  | ...  //*[@id='header__wrapper']/div/div[${div_element}]/a[${anchor_element}]/span | 
|  |  | 
|  | Controller Server Power Click | 
|  | [Documentation]  Click main server power in the header section. | 
|  | [Arguments]  ${controller_element} | 
|  | # Description of argument(s): | 
|  | # controller_element  Server power controller element | 
|  | #                     (e.g. power__power-on) | 
|  |  | 
|  | Wait Until Element Is Visible  ${controller_element} | 
|  | Click Element  ${controller_element} | 
|  |  | 
|  | Controller Power Operations Confirmation Click | 
|  | [Documentation]  Click Common Power Operations Confirmation. | 
|  | [Arguments]  ${main_element}  ${sub_element}  ${confirm_msg_elt}  ${confirmation} | 
|  | # Description of argument(s): | 
|  | # main_element     Server power operations element | 
|  | #                  (e.g. power_operations) | 
|  | # sub_element      Server power operations sub element | 
|  | #                  (e.g. warm_boot, shut_down) | 
|  | # confirm_msg_elt  Server power operations confirm message element | 
|  | #                  (e.g. confirm_msg) | 
|  | # confirmation     Server power operations confirmation | 
|  | #                  (e.g. yes) | 
|  |  | 
|  | Click Element | 
|  | ...  //*[@id='power-operations']/div[${main_element}]/div[${sub_element}]/confirm/div/div[${confirm_msg_elt}]/button[${confirmation}] | 
|  |  | 
|  | GUI Power On | 
|  | [Documentation]  Power on the CEC using GUI. | 
|  |  | 
|  | Model Server Power Click  ${header_wrapper}  ${header_wrapper_elt} | 
|  | Page Should Contain  Attempts to power on the server | 
|  | Controller Server Power Click  power__power-on | 
|  |  | 
|  | OpenBMC GUI Login | 
|  | [Documentation]  Log into OpenBMC GUI. | 
|  |  | 
|  | Log  ${obmc_BMC_URL} | 
|  | Open Browser With URL  ${obmc_BMC_URL}  gc | 
|  | Page Should Contain Button  login__submit | 
|  | Wait Until Page Contains Element  ${obmc_uname} | 
|  | Input Text  ${obmc_uname}  ${obmc_user_name} | 
|  | Input Password  password  ${obmc_password} | 
|  | Click Element  login__submit | 
|  | Page Should Contain  System Overview | 
|  |  |