Add Portal-SDK testcases

Issue-ID:PORTAL-78
Change-Id: Ifac618405932eba001ebff54c76bb09dd086fff0
Signed-off-by: kishore <kk707x@att.com>
diff --git a/test/csit/tests/portal-sdk/testsuites/test1.robot b/test/csit/tests/portal-sdk/testsuites/test1.robot
new file mode 100644
index 0000000..ad332c5
--- /dev/null
+++ b/test/csit/tests/portal-sdk/testsuites/test1.robot
@@ -0,0 +1,148 @@
+*** Settings ***
+Documentation    This is RobotFrame work script
+Library    ExtendedSelenium2Library
+Library    OperatingSystem
+Library     	XvfbRobot
+
+
+*** Variables ***
+${PORTAL_URL}		http://portal.api.simpledemo.openecomp.org:8989
+${PORTAL_ENV}            /ECOMPPORTAL
+${PORTAL_LOGIN_URL}                ${PORTAL_URL}${PORTAL_ENV}/login.htm
+${PORTAL_HOME_PAGE}        ${PORTAL_URL}${PORTAL_ENV}/applicationsHome
+${PORTAL_MICRO_ENDPOINT}    ${PORTAL_URL}${PORTAL_ENV}/commonWidgets
+${PORTAL_HOME_URL}                ${PORTAL_URL}${PORTAL_ENV}/applicationsHome
+${GLOBAL_APPLICATION_ID}           robot-functional
+${GLOBAL_PORTAL_ADMIN_USER}		demo
+${GLOBAL_PORTAL_ADMIN_PWD}		demo123456!
+${GLOBAL_SELENIUM_BROWSER}        chrome
+${GLOBAL_SELENIUM_BROWSER_CAPABILITIES}        Create Dictionary
+${GLOBAL_SELENIUM_DELAY}          0
+${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}        5
+${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}        15
+${GLOBAL_BUILD_NUMBER}    0
+${GLOBAL_VM_PRIVATE_KEY}   ${EXECDIR}/robot/assets/keys/robot_ssh_private_key.pvt
+
+
+*** Test Cases ***
+
+Portal admin Login To Portal GUI
+    [Documentation]   Logs into Portal GUI
+    ## Setup Browser Now being managed by test case
+#    Setup Browser
+	Start Virtual Display    1920    1080
+	Open Browser    ${PORTAL_LOGIN_URL}    chrome
+#    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_URL}${PORTAL_ENV}
+   # Handle Proxy Warning
+    Title Should Be    Login
+    Input Text    xpath=//input[@ng-model='loginId']    ${GLOBAL_PORTAL_ADMIN_USER}
+    Input Password    xpath=//input[@ng-model='password']    ${GLOBAL_PORTAL_ADMIN_PWD}
+    Click Link    xpath=//a[@id='loginBtn']
+    Wait Until Page Contains Element    xpath=//img[@alt='Onap Logo']    ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}    
+    Log    Logged in to ${PORTAL_URL}${PORTAL_ENV}
+
+
+Portal Admin Navigation Application Link Tab    
+    [Documentation]   Logs into Portal GUI as Portal admin
+    
+    Click Element    xpath=.//h3[contains(text(),'xDemo App')]/following::div[1]
+    Page Should Contain    ONAP Portal
+   
+    
+Validate SDK Sub Menu    
+      [Documentation]   Logs into SDK GUI as Portal admin
+      Page Should Contain    Home
+      Page Should Contain    Sample Pages
+      Page Should Contain    Reports
+      Page Should Contain    Profile
+      Page Should Contain    Admin    
+    # Click Element    xpath=(.//span[@id='tab-Home'])[1]
+    
+Click Sample Pages and validate sub Menu  
+     [Documentation]   Click Sample Pages
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
+    Click Link      xpath=//a[@id='parent-item-Sample-Pages']
+    Element Text Should Be      xpath=//a[@title='Collaboration']   Collaboration
+    Element Text Should Be      xpath=//a[@title='Notebook']   Notebook 
+    Click Link     xpath=//a[contains(@title,'Collaboration')]
+    Page Should Contain    User List  
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App'] 
+    Click Link      xpath=//a[@id='parent-item-Sample-Pages']
+    Click Link     xpath=//a[contains(@title,'Notebook')]
+    Element Text Should Be     xpath=//h1[contains(.,'Notebook')]    Notebook
+    Click Link    xpath=//a[@id='parent-item-Home']
+    
+Click Reports and validate sub Menu  
+     [Documentation]   Click Reports Tab
+    #Select frame    xpath=.//*[@id='tabframe-xDemo-App']
+    Click Link      xpath=//a[@id='parent-item-Reports']
+    Element Text Should Be      xpath=//a[@title='All Reports']   All Reports
+    Element Text Should Be      xpath=//a[@title='Create Reports']   Create Reports 
+    Click Link     xpath=//a[contains(@title,'All Reports')]
+    Page Should Contain    Report search   
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App'] 
+    Click Link      xpath=//a[@id='parent-item-Reports']
+    Click Link     xpath=//a[contains(@title,'Create Reports')]
+    Page Should Contain    Report Wizard  
+    
+Click Profile and validate sub Menu  
+     [Documentation]   Click Profile Tab
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
+    Click Link      xpath=//a[@id='parent-item-Profile']
+    Element Text Should Be      xpath=//a[@title='Search']   Search
+    Element Text Should Be      xpath=//a[@title='Self']   Self 
+    Click Link     xpath=//a[contains(@title,'Search')]
+    Page Should Contain    Profile Search 
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App']  
+    Click Link      xpath=//a[@id='parent-item-Profile'] 
+    Click Link     xpath=//a[contains(@title,'Self')]
+    Page Should Contain    Self Profile Detail  
+          
+          
+Click Admin and validate sub Menu  
+     [Documentation]   Click Admin Tab
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
+    Click Link      xpath=//a[@id='parent-item-Admin']
+    Element Text Should Be      xpath=//a[@title='Roles']   Roles
+    Element Text Should Be      xpath=//a[@title='Role Functions']   Role Functions 
+    Element Text Should Be      xpath=//a[@title='Cache Admin']   Cache Admin 
+    Element Text Should Be      xpath=//a[@title='Menus']   Menus 
+    Element Text Should Be      xpath=//a[@title='Usage']   Usage 
+    Click Link     xpath=//a[contains(@title,'Roles')]
+    Page Should Contain    Roles   
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App'] 
+    Click Link      xpath=//a[@id='parent-item-Admin']
+    Click Link     xpath=//a[contains(@title,'Role Function')]
+    Page Should Contain    Role Function  
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
+    Click Link    xpath=.//a[@id='parent-item-Admin'] 
+     #Select frame    xpath=.//*[@id='tabframe-xDemo-App'] 
+     Click Link      xpath=//a[@id='parent-item-Admin']  
+     Click Link     xpath=//a[contains(@title,'Cache Admin')]
+     Page Should Contain    Cache Regions
+    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
+    Click Link    xpath=.//a[@id='parent-item-Admin'] 
+     Click Link      xpath=//a[@id='parent-item-Admin']  
+     Click Link     xpath=//a[contains(@title,'Menus')]
+     Page Should Contain    Admin Menu Items  
+     Select frame    xpath=.//*[@id='tabframe-xDemo-App'] 
+     Click Link      xpath=//a[@id='parent-item-Admin']
+     Click Link      xpath=//a[@id='parent-item-Admin']
+     Click Link     xpath=//a[contains(@title,'Usage')]
+     Page Should Contain    Current Usage          
+    
+       
+Teardown  
+    [Documentation]    Close All Open browsers     
+    Close All Browsers    
+    
+
+    
+
+    
+
+*** Keywords ***