Setting GUI testing to be executed using headless way.
Resolves openbmc/openbmc-test-automation#1402
Change-Id: I292bfc9a7bfe5e52b1c8baeb75e0a2dbe576db3e
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/gui/obmc_gui/lib/resource.robot b/gui/obmc_gui/lib/resource.robot
index 28d128d..9c901b0 100644
--- a/gui/obmc_gui/lib/resource.robot
+++ b/gui/obmc_gui/lib/resource.robot
@@ -75,12 +75,20 @@
Launch Headless Browser
[Documentation] Launch headless browser.
+ [Arguments] ${URL}=${obmc_gui_url} ${browser}=${default_browser}
- Start Virtual Display 1920 1080
- ${BROWSER_ID}= Open Browser ${obmc_gui_url}
- Set Global Variable ${BROWSER_ID}
+ # Description of argument(s):
+ # URL Openbmc GUI URL to be open
+ # (e.g. https://openbmc-test.mybluemix.net/#/login).
+ # browser Browser to open given URL in headless way
+ # (e.g. gc for google chrome, ff for firefox).
+
+ Start Virtual Display
+ ${browser_ID}= Open Browser ${URL}
Set Window Size 1920 1080
+ [Return] ${browser_ID}
+
Login OpenBMC GUI
[Documentation] Perform login to open BMC GUI.
[Arguments] ${username}=${OPENBMC_USERNAME}
@@ -206,15 +214,19 @@
Open Browser With URL
[Documentation] Open browser with specified URL and returns browser id.
- [Arguments] ${URL} ${browser}=ff
+ [Arguments] ${URL} ${browser}=ff ${mode}=headless
# 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)
+ # (e.g. https://openbmc-test.mybluemix.net/#/login).
+ # browser Browser used to open above URL
+ # (e.g. gc for google chrome, ff for firefox).
+ # mode Browser opening mode(e.g. headless, header).
- ${browser_ID}= Open Browser ${URL} ${browser}
+ ${browser_ID}= Run Keyword If '${mode}' == 'headless'
+ ... Launch Headless Browser ${URL} ${browser}
+ ... ELSE Open Browser ${URL} ${browser}
+
[Return] ${browser_ID}