blob: 07de71dd208f64a4eb979af244a8d0962a4e847a [file] [log] [blame]
DR695Hccff30b2017-02-17 18:44:24 -05001*** Settings ***
2Documentation Creates VID VNF Instance
3
DR695H910097e2019-05-08 13:55:32 -04004Library SeleniumLibrary 60
DR695Hccff30b2017-02-17 18:44:24 -05005Library UUID
6Library String
7Library DateTime
8Library RequestsLibrary
9
Brian Freeman391680a2018-08-11 15:20:58 -050010Resource ../so_interface.robot
DR695Hccff30b2017-02-17 18:44:24 -050011Resource vid_interface.robot
jf986099c63292017-03-09 15:28:42 -050012
13*** Keywords ***
14
DR695Hccff30b2017-02-17 18:44:24 -050015Create VID VNF
jf986099c63292017-03-09 15:28:42 -050016 [Documentation] Creates a VNF instance using VID for passed instance id with the passed service instance name
bdfreeman14217f58ef12018-05-06 12:12:27 -040017 [Arguments] ${service_instance_id} ${service_instance_name} ${product_family} ${lcp_region} ${tenant} ${vnf_type} ${customer} ${line_of_business}=LOB-Demonstration ${platform}=Platform-Demonstration
DR695Hccff30b2017-02-17 18:44:24 -050018 Go To VID HOME
19 Click Link xpath=//div[@heading = 'Search for Existing Service Instances']/a
Jerry Floodf67ce0e2017-03-20 16:59:23 -040020 Wait Until Page Contains Please search by timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
jf986099c63292017-03-09 15:28:42 -050021
22 # If we don't wait for this control to be enabled, the submit results in a 'not found' pop-up (UnexpectedAlertPresentException)
Jerry Flood81d33fb2017-11-21 16:21:21 -050023 #Input Text When Enabled //input[@name='selectedServiceInstance'] ${service_instance_id}
24 #Select From List By Label //select[@ng-model='selectedserviceinstancetype'] Service Instance Id
25 Select From List By Label //select[@ng-model='selectedCustomer'] ${customer}
DR695Hccff30b2017-02-17 18:44:24 -050026 Click Button button=Submit
Jerry Floodf67ce0e2017-03-20 16:59:23 -040027 Wait Until Page Contains Element link=View/Edit timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
jf986099c63292017-03-09 15:28:42 -050028 Click Element xpath=//a[contains(text(), 'View/Edit')]
Jerry Floodf67ce0e2017-03-20 16:59:23 -040029 Wait Until Page Contains View/Edit Service Instance timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
bdfreeman14217f58ef12018-05-06 12:12:27 -040030 Click Element button=Add node instance
Jerry Flood81d33fb2017-11-21 16:21:21 -050031 #01681d02-2304-4c91-ab2d 0
DR695Hccff30b2017-02-17 18:44:24 -050032 # This is where firefox breaks. Th elink never becomes visible when run with the script.
Jerry Flood81d33fb2017-11-21 16:21:21 -050033 ${dataTestsId}= Catenate AddVNFOption-${vnf_type}
34 Click Element xpath=//a[contains(text(), '${vnf_type}')]
Jerry Floodf67ce0e2017-03-20 16:59:23 -040035 Wait Until Page Contains Element xpath=//input[@parameter-id='instanceName'] ${GLOBAL_VID_UI_TIMEOUT_SHORT}
36 Wait Until Element Is Enabled xpath=//input[@parameter-id='instanceName'] ${GLOBAL_VID_UI_TIMEOUT_SHORT}
jf986099c63292017-03-09 15:28:42 -050037
38 ## Without this sleep, the input text below gets immediately wiped out.
DR695Hccff30b2017-02-17 18:44:24 -050039 ## Wait Until Angular Ready just sleeps for its timeout value
40 Sleep 10s
41 Input Text xpath=//input[@parameter-id='instanceName'] ${service_instance_name}
jf986099c63292017-03-09 15:28:42 -050042 Select From List By Label xpath=//select[@parameter-id='productFamily'] ${product_family}
Brian Freemandcdc7852019-03-16 12:48:47 -050043 # Fix for Dublin
44 ${cloud_owner_uc}= Convert To Uppercase ${GLOBAL_AAI_CLOUD_OWNER}
45 Select From List By Label xpath=//select[@parameter-id='lcpRegion'] ${lcp_region} (${cloud_owner_uc})
jf986099c63292017-03-09 15:28:42 -050046 Select From List By Label xpath=//select[@parameter-id='tenant'] ${tenant}
bdfreeman14217f58ef12018-05-06 12:12:27 -040047 Sleep 5s
48 Click Element xpath=//multiselect[@parameter-id='lineOfBusiness']
49 Sleep 5s
50 Click Element xpath=//button[contains(text(),${line_of_business})]
51 Select From List By Label xpath=//select[@parameter-id='platform'] ${platform}
DR695Hccff30b2017-02-17 18:44:24 -050052 Click Element button=Confirm
bdfreeman14217f58ef12018-05-06 12:12:27 -040053 Wait Until Element Contains xpath=//pre[@class = 'log ng-binding'] requestState timeout=${GLOBAL_VID_UI_TIMEOUT_LONG}
54 ${response text}= Get Text xpath=//pre[@class = 'log ng-binding']
jf986099c63292017-03-09 15:28:42 -050055 Should Not Contain ${response text} FAILED
DR695Hccff30b2017-02-17 18:44:24 -050056 Click Element button=Close
57 ${instance_id}= Parse Instance Id ${response text}
Jerry Floodf67ce0e2017-03-20 16:59:23 -040058 Wait Until Page Contains ${service_instance_name} ${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
jf986099c63292017-03-09 15:28:42 -050059 [Return] ${instance_id}
DR695Hccff30b2017-02-17 18:44:24 -050060
jf986099c63292017-03-09 15:28:42 -050061Delete VID VNF
62 [Arguments] ${service_instance_id} ${lcp_region} ${tenant} ${vnf_instance_id}
DR695Hccff30b2017-02-17 18:44:24 -050063 Go To VID HOME
64 Click Link xpath=//div[@heading = 'Search for Existing Service Instances']/a
65 Wait Until Page Contains Please search by timeout=60s
Jerry Floodf67ce0e2017-03-20 16:59:23 -040066 Wait Until Page Contains Element xpath=//div[@class='statusLine aaiHidden'] timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
67 Wait Until Element Is Not Visible xpath=//div[@class='statusLine aaiHidden'] timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
jf986099c63292017-03-09 15:28:42 -050068
69 # If we don't wait for this control to be enabled, the submit results in a 'not found' pop-up (UnexpectedAlertPresentException)
DR695Hccff30b2017-02-17 18:44:24 -050070 Input Text When Enabled //input[@name='selectedServiceInstance'] ${service_instance_id}
71 Click Button button=Submit
Jerry Floodf67ce0e2017-03-20 16:59:23 -040072 Wait Until Page Contains Element link=View/Edit timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
jf986099c63292017-03-09 15:28:42 -050073 Click Element link=View/Edit
Jerry Floodf67ce0e2017-03-20 16:59:23 -040074 Wait Until Page Contains View/Edit Service Instance timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
75 Wait Until Page Contains Element xpath=//div[@class='statusLine'] timeout=${GLOBAL_VID_UI_TIMEOUT_LONG}
76 Wait Until Element Is Not Visible xpath=//div[@class='statusLine aaiHidden'] timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
Jerry Floodf67ce0e2017-03-20 16:59:23 -040077 Click On Element When Visible xpath=//li/div[contains(.,'${vnf_instance_id}')]/a/span[@class='glyphicon glyphicon-remove'] timeout=${GLOBAL_VID_UI_TIMEOUT_LONG}
Brian Freemandcdc7852019-03-16 12:48:47 -050078 ${cloud_owner_uc}= Convert To Uppercase ${GLOBAL_AAI_CLOUD_OWNER}
79 Select From List By Label xpath=//select[@parameter-id='lcpRegion'] ${lcp_region} (${cloud_owner_uc})
jf986099c63292017-03-09 15:28:42 -050080 Select From List By Label xpath=//select[@parameter-id='tenant'] ${tenant}
DR695Hccff30b2017-02-17 18:44:24 -050081 Click Element xpath=//div[@class='buttonRow']/button[@ngx-enabled='true']
82 #//*[@id="mContent"]/div/div/div/div/table/tbody/tr/td/div/div[2]/div/div[1]/div[5]/button[1]
jf986099c63292017-03-09 15:28:42 -050083
DR695Hccff30b2017-02-17 18:44:24 -050084 ${response text}= Get Text xpath=//div[@ng-controller='deletionDialogController']//div[@ng-controller= 'msoCommitController']/pre[@class = 'log ng-binding']
85 ${request_id}= Parse Request Id ${response text}
86 Poll MSO Get Request ${GLOBAL_MSO_STATUS_PATH}${request_id} COMPLETE
jf986099c63292017-03-09 15:28:42 -050087
88Create VID VNF module
bdfreeman14217f58ef12018-05-06 12:12:27 -040089 [Arguments] ${service_instance_id} ${vf_module_name} ${lcp_region} ${TENANT} ${VNF_TYPE} ${customer} ${vnf_name}
DR695Hccff30b2017-02-17 18:44:24 -050090 Go To VID HOME
91 Click Link xpath=//div[@heading = 'Search for Existing Service Instances']/a
Jerry Floodf67ce0e2017-03-20 16:59:23 -040092 Wait Until Page Contains Please search by timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
93 Wait Until Page Contains Element xpath=//div[@class='statusLine aaiHidden'] timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
jf986099c63292017-03-09 15:28:42 -050094
95 # If we don't wait for this control to be enabled, the submit results in a 'not found' pop-up (UnexpectedAlertPresentException)
Jerry Flood81d33fb2017-11-21 16:21:21 -050096 Select From List By Label //select[@ng-model='selectedCustomer'] ${customer}
97 ###Input Text When Enabled //input[@name='selectedServiceInstance'] ${service_instance_id}
DR695Hccff30b2017-02-17 18:44:24 -050098 Click Button button=Submit
Jerry Floodf67ce0e2017-03-20 16:59:23 -040099 Wait Until Page Contains Element link=View/Edit timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
jf986099c63292017-03-09 15:28:42 -0500100 Click Element link=View/Edit
Jerry Floodf67ce0e2017-03-20 16:59:23 -0400101 Wait Until Keyword Succeeds 300s 5s Wait For Add VF Module
Jerry Flood3a169a32017-12-01 12:39:10 -0500102 Click Element xpath=//div[contains(.,'${vnf_name}')]/div/button[contains(.,'Add VF-Module')]
jf986099c63292017-03-09 15:28:42 -0500103
DR695Hccff30b2017-02-17 18:44:24 -0500104 # This is where firefox breaks. Th elink never becomes visible when run with the script.
105 Click Element link=${vnf_type}
Jerry Floodf67ce0e2017-03-20 16:59:23 -0400106 Wait Until Page Contains Element xpath=//input[@parameter-id='instanceName'] ${GLOBAL_VID_UI_TIMEOUT_SHORT}
107 Wait Until Element Is Enabled xpath=//input[@parameter-id='instanceName'] ${GLOBAL_VID_UI_TIMEOUT_SHORT}
jf986099c63292017-03-09 15:28:42 -0500108
109 ## Without this sleep, the input text below gets immediately wiped out.
DR695Hccff30b2017-02-17 18:44:24 -0500110 ## Wait Until Angular Ready just sleeps for its timeout value
111 Sleep 10s
jf986099c63292017-03-09 15:28:42 -0500112 Input Text xpath=//input[@parameter-id='instanceName'] ${vf_module_name}
Brian Freemandcdc7852019-03-16 12:48:47 -0500113 ${cloud_owner_uc}= Convert To Uppercase ${GLOBAL_AAI_CLOUD_OWNER}
114 Select From List By Label xpath=//select[@parameter-id='lcpRegion'] ${lcp_region} (${cloud_owner_uc})
jf986099c63292017-03-09 15:28:42 -0500115 Select From List By Label xpath=//select[@parameter-id='tenant'] ${tenant}
Brian Freemanadaa2372018-10-24 12:25:22 -0500116 Wait Until Element Is Visible xpath=//input[@parameter-id='sdncPreload'] ${GLOBAL_VID_UI_TIMEOUT_SHORT}
117 Wait Until Element Is Enabled xpath=//input[@parameter-id='sdncPreload'] ${GLOBAL_VID_UI_TIMEOUT_SHORT}
Jerry Flood81d33fb2017-11-21 16:21:21 -0500118 Select Checkbox xpath=//input[@parameter-id='sdncPreload']
DR695Hccff30b2017-02-17 18:44:24 -0500119 Click Element button=Confirm
bdfreeman14217f58ef12018-05-06 12:12:27 -0400120 Wait Until Element Contains xpath=//pre[@class = 'log ng-binding'] requestState timeout=${GLOBAL_VID_UI_TIMEOUT_LONG}
121 ${response text}= Get Text xpath=//pre[@class = 'log ng-binding']
DR695Hccff30b2017-02-17 18:44:24 -0500122 Click Element button=Close
123 ${instance_id}= Parse Instance Id ${response text}
jf986099c63292017-03-09 15:28:42 -0500124
DR695Hccff30b2017-02-17 18:44:24 -0500125 ${request_id}= Parse Request Id ${response text}
126 Poll MSO Get Request ${GLOBAL_MSO_STATUS_PATH}${request_id} COMPLETE
Jerry Floodf67ce0e2017-03-20 16:59:23 -0400127 [Return] ${instance_id}
128
129Wait For Add VF Module
130 [Documentation] Retry by refresh if the ADD VF-Module is not visible
131 Wait Until Page Contains View/Edit Service Instance timeout=${GLOBAL_VID_UI_TIMEOUT_MEDIUM}
Jerry Floodf67ce0e2017-03-20 16:59:23 -0400132 ${status} ${value} Run Keyword And Ignore Error Wait Until Element Is Visible button=Add VF-Module timeout=${GLOBAL_VID_UI_TIMEOUT_SHORT}
133 Return From Keyword If '${status}' == 'PASS'
134 Reload Page
135 Fail Retry