Test Acces to Portal Apps

Issue-ID: TEST-86
Change-Id: Ic9dd9af376b1755ac24efdfbe9b3264adfcab3ef
Signed-off-by: Brian Freeman <bf1936@att.com>
diff --git a/robot/resources/portal_interface.robot b/robot/resources/portal_interface.robot
index d69d5ff..2281b1e 100644
--- a/robot/resources/portal_interface.robot
+++ b/robot/resources/portal_interface.robot
@@ -49,6 +49,16 @@
      Login To Portal GUI   op0001  demo123456!
      Close All Browsers
 
+Run Portal Application Access Tests
+     [Documentation]    Runs Portal Application Access Tests
+     Log To Console    Testing SDC,VID,Policy
+     Run Portal Application Login Test   cs0008   demo123456!   gridster-SDC-icon-link   tabframe-SDC    Welcome to SDC
+     Close All Browsers
+     Run Portal Application Login Test   demo    demo123456!  gridster-Virtual-Infrastructure-Deployment-icon-link   tabframe-Virtual-Infrastructure-Deployment    Welcome to VID
+     Close All Browsers
+     Run Portal Application Login Test   demo    demo123456!  gridster-Policy-icon-link   tabframe-Policy    Policy Editor
+     Close All Browsers
+
 Login To Portal GUI
     [Documentation]   Logs in to Portal GUI
     [Arguments]     ${loginId}    ${password}
@@ -70,6 +80,33 @@
     Log    Logged in to ${PORTAL_ENDPOINT}${PORTAL_ENV}
     Log To Console  ${loginId} SUCCESS
 
+Run Portal Application Login Test
+    [Documentation]    Login to Portal Application
+    [Arguments]   ${loginId}   ${password}   ${click_element}    ${tabframe}   ${match_string}
+    # Setup Browser Now being managed by test case
+    ### revert to local Setup Browser for Login test
+    Setup Browser
+    Go To    ${PORTAL_LOGIN_URL}
+    #Maximize Browser Window
+    Set Selenium Speed    ${GLOBAL_SELENIUM_DELAY}
+    Set Browser Implicit Wait    ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
+    Log    Logging in to ${PORTAL_ENDPOINT}${PORTAL_ENV}
+    Handle Proxy Warning
+    Title Should Be    Login
+    Input Text    xpath=//input[@ng-model='loginId']    ${loginId}
+    Input Password    xpath=//input[@ng-model='password']    ${password}
+    Click Element    xpath=//a[@id='loginBtn']
+    Wait Until Page Contains  Applications   ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
+    Log    Logged in to ${PORTAL_ENDPOINT}${PORTAL_ENV}
+    Log To Console  ${loginId} SUCCESS
+    Sleep  5
+    Click Element    id=${click_element}
+    Sleep  5
+    Select Frame  id=${tabframe}
+    Sleep  5
+    Page Should Contain  ${match_string}
+    Log To Console   Portal Application Access SUCCESS ${click_element}
+
 Go To Portal HOME
     [Documentation]    Naviage to Portal Home
     Go To    ${PORTAL_HOME_URL}