blob: ad332c5df25f08d84a4ffaf0e99df6b5402c795b [file] [log] [blame]
*** 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 ***