upgrade to python3 libraries
[testsuite.git] / robot / resources / appc_interface.robot
index 5cebd9a..2415539 100644 (file)
@@ -3,8 +3,10 @@ Documentation     The main interface for interacting with APP-C. It handles low
 Library              RequestsLibrary
 Library                  UUID
 Library           OperatingSystem
+Library           SeleniumLibrary
 Library           StringTemplater
 Resource          global_properties.robot
+Resource          browser_setup.robot
 
 *** Variables ***
 ${APPC_INDEX_PATH}    /restconf
@@ -12,6 +14,12 @@ ${APPC_HEALTHCHECK_OPERATION_PATH}  /operations/SLI-API:healthcheck
 ${APPC_CREATE_MOUNTPOINT_PATH}  /config/network-topology:network-topology/topology/topology-netconf/node/
 ${APPC_MOUNT_XML}    robot/assets/templates/appc/vnf_mount.template
 ${APPC_ENDPOINT}    ${GLOBAL_APPC_SERVER_PROTOCOL}://${GLOBAL_INJECTED_APPC_IP_ADDR}:${GLOBAL_APPC_SERVER_PORT}
+${APPC_CDT_Config_Scaleout}    ${EXECDIR}/robot/assets/templates/appc/template_ConfigScaleOut_vLoadBalancer_vLoadBalancer-test0_0.0.1V_vLB.xml
+${APPC_CDT_Config_Scaleout_PD}    ${EXECDIR}/robot/assets/templates/appc/pd_ConfigScaleOut_vLoadBalancer_vLoadBalancer-test0_0.0.1V_vLB.yaml
+${APPC_CDT_Config_Scaleout_REF}    ${EXECDIR}/robot/assets/templates/appc/reference_AllAction_vLoadBalancer_vLoadBalancer-test0_0.0.1V.json
+${APPC_CDT_Config_Scaleout_REF_name}    reference_AllAction_vLoadBalancer_vLoadBalancer-test0_0.0.1V.json
+${APPC_CDT_ENDPOINT}    ${GLOBAL_APPC_CDT_SERVER_PROTOCOL}://${GLOBAL_INJECTED_APPC_CDT_IP_ADDR}:${GLOBAL_APPC_CDT_SERVER_PORT}
+${APPC_CDT_LOGIN_URL}                ${APPC_CDT_ENDPOINT}/index.html
 
 
 *** Keywords ***
@@ -52,5 +60,44 @@ Create Mount Point In APPC
     ${template}=    OperatingSystem.Get File    ${APPC_MOUNT_XML}
     ${data}=    Template String    ${template}    ${dict}
     ${resp}=    Run APPC Put Request     ${APPC_INDEX PATH}${APPC_CREATE_MOUNTPOINT_PATH}${nodeid}     ${data}
-    Should Be Equal As Strings         ${resp.status_code}     201
-    [Return]     ${resp}
\ No newline at end of file
+    Should Be True     200    <= ${resp.status_code} < 300
+    [Return]     ${resp}
+
+Preload APPC CDT GUI
+    [Documentation]   APPC CDT GUI Preload
+    [Arguments]    ${username}=${GLOBAL_APPC_CDT_USERNAME}   ${reference_file_name}=${APPC_CDT_Config_Scaleout_REF_name}   ${reference_file}=${APPC_CDT_Config_Scaleout_REF}   ${template_file}=${APPC_CDT_Config_Scaleout}   ${parameterdefinition_file}=${APPC_CDT_Config_Scaleout_PD}
+    # Setup Browser Now being managed by test case
+    ##Setup Browser
+    Go To   ${APPC_CDT_LOGIN_URL}#/home
+    Set Selenium Speed   ${GLOBAL_SELENIUM_DELAY}
+    Set Browser Implicit Wait    ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
+    Log   Logging in to ${APPC_CDT_ENDPOINT}
+    Handle Proxy Warning
+    Wait Until Page Contains   WELCOME   ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
+    Go To    ${APPC_CDT_LOGIN_URL}#/vnfs
+    Wait Until Element Is Visible   id=userId   ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
+    Input Text   id=userId   ${username}
+    Click Button   Submit
+    Page Should Contain   ${username}
+    Wait Until Page Contains Element   xpath=(//*[@class='mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--primary'])   ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
+    Click Button   Create New VNF Type or VNFC Type
+    Page Should Contain   Enter VNF type and VNFC to proceed
+    Click Button   Proceed anyway
+    Click Button   Upload Reference File
+    Choose File   id=inputFile   ${reference_file}
+    Select From List By Value   name=templateIdentifier   vLB
+    Sleep   ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
+    Click Link   Template
+    Click Button   Upload Template File
+    Choose File   id=inputFile   ${template_file}
+    Sleep   ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
+    Click Link   Parameter Definition
+    Click Button   UPLOAD PD FILE
+    Choose File   id=inputFile1   ${parameterdefinition_file}
+    Sleep   ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
+    Click Link   Reference Data
+    Select From List By Value   name=templateIdentifier   vLB
+    Click Button   saveToAppc
+    Go To    ${APPC_CDT_LOGIN_URL}#/vnfs
+    Wait Until Page Contains   ${reference_file_name}   ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
+    Log   Logged in to ${APPC_CDT_ENDPOINT}