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}