Generate unique portal user names

Generate unique portal user names to allow
Portal ETE test suite to rerun multiple times.

Change-Id: I725f4ebf43b34763a72b83d45b48ca66fdd798d8
Issue-ID: INT-586
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
diff --git a/robot/resources/portal-sdk/portalDef.robot b/robot/resources/portal-sdk/portalDef.robot
index 0fb9e77..10e19f5 100644
--- a/robot/resources/portal-sdk/portalDef.robot
+++ b/robot/resources/portal-sdk/portalDef.robot
@@ -23,20 +23,12 @@
 ${PORTAL_HOME_PAGE}        ${PORTAL_URL}${PORTAL_ENV}/applicationsHome
 ${PORTAL_MICRO_ENDPOINT}    ${PORTAL_URL}${PORTAL_ENV}/commonWidgets
 ${PORTAL_HOME_URL}                ${PORTAL_URL}${PORTAL_ENV}/applicationsHome
-${App_LoginID}     demoapp
-${App_Email_Address}    demoapp@onap.com
-${Sta_LoginID}    demosta
-${Sta_Email_Address}    demosta@onap.com
-${Test_LoginID}    portal
-${Test_Email_Address}    portal@onap.com
 ${PORTAL_HEALTH_CHECK_PATH}        /ONAPPORTAL/portalApi/healthCheck
 ${PORTAL_XDEMPAPP_REST_URL}        http://portal-sdk:8080/ONAPPORTALSDK/api/v2
 ${PORTAL_ASSETS_DIRECTORY}    ../../assets/widgets/
 ${GLOBAL_APPLICATION_ID}           robot-functional
 ${GLOBAL_PORTAL_ADMIN_USER}		demo
 ${GLOBAL_PORTAL_ADMIN_PWD}		demo123456!
-${AppUserName}           testApp
-${AppPassword}           testApp123!
 ${GLOBAL_MSO_STATUS_PATH}    /ecomp/mso/infra/orchestrationRequests/v2/
 ${GLOBAL_SELENIUM_BROWSER}        chrome
 ${GLOBAL_SELENIUM_BROWSER_CAPABILITIES}        Create Dictionary
@@ -61,6 +53,26 @@
     
 *** Keywords ***
 
+Generate Random User Name
+    ${RAND}    Generate Random String    4    [NUMBERS]
+    ${App_LoginID}=     Set Variable    demoapp${RAND}
+    ${App_Email_Address}=    Set Variable    demoapp${RAND}@onap.com
+    ${Sta_LoginID}=    Set Variable    demosta${RAND}
+    ${Sta_Email_Address}=    Set Variable    demosta${RAND}@onap.com
+    ${Test_LoginID}=    Set Variable    portal${RAND}
+    ${Test_Email_Address}=    Set Variable    portal${RAND}@onap.com
+    ${AppUserName}=           Set Variable    testApp${RAND}
+    ${AppPassword}=           Set Variable    testApp${RAND}123!
+    Set Suite Variable  ${App_LoginID}
+    Set Suite Variable  ${App_Email_Address}
+    Set Suite Variable  ${Sta_LoginID}
+    Set Suite Variable  ${Sta_Email_Address}
+    Set Suite Variable  ${Test_LoginID}
+    Set Suite Variable  ${Test_Email_Address}
+    Set Suite Variable  ${AppUserName}
+    Set Suite Variable  ${AppPassword}
+
+
 Portal admin Login To Portal GUI
     [Documentation]   Logs into Portal GUI
     ## Setup Browser Now being managed by test case
diff --git a/robot/testsuites/portalApp.robot b/robot/testsuites/portalApp.robot
index b8855ec..d5acdd9 100644
--- a/robot/testsuites/portalApp.robot
+++ b/robot/testsuites/portalApp.robot
@@ -3,6 +3,7 @@
 Documentation    This is RobotFrame work script
 Resource	../resources/portal-sdk/portalDef.robot
 Resource	../resources/portal-sdk/portalSdkDef.robot
+Suite Setup     Generate Random User Name
 
 *** Test Cases ***