changing simulator and endpoints for change management testing
[integration/csit.git] / tests / vid / newVNFChange / test1.robot
1 *** Settings ***
2 Documentation     New VNF Change local workflows
3 Library           Process
4 Library             Selenium2Library
5 Library    Collections
6 Library         String
7 Library               RequestsLibrary
8 Library           OperatingSystem
9 Resource      ../../common.robot
10 Resource    ../resources/keywords/login_vid_keywords.robot
11
12 *** Variables ***
13 ${body}=  {"workflowsDetails":[{"workflowName":"VNF In Place Software Update","vnfDetails":{"UUID":"103b4a1b-4a15-4559-a019-1ff132180c7c","invariantUUID":"88a71d72-ec80-4357-808e-f288823cb353"}}, {"workflowName":"VNF Scale Out","vnfDetails":{"UUID":"103b4a1b-4a15-4559-a019-1ff132180c7c","invariantUUID":"88a71d72-ec80-4357-808e-f288823cb353"}}]}
14
15 *** Test Cases ***
16 add new VNF Change in VID GUI From Local worfkow
17     [Documentation]   Logs in to VID GUI
18     Setup Browser
19     Go To    ${VID_LOGIN_URL}
20
21     Set Selenium Speed    ${GLOBAL_SELENIUM_DELAY}
22     Set Browser Implicit Wait    ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
23
24     Title Should Be    Login
25     Input Text    xpath=//input[@id='loginId']    ${GLOBAL_VID_USERNAME}
26     Input Password    xpath=//input[@id='password']    ${GLOBAL_VID_PASSWORD}
27     Click Button    xpath=//input[@id='loginBtn']
28     Wait Until Page Contains  Welcome to VID    ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
29
30     Wait Until Page Contains  VNF Changes    ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
31     Set Browser Implicit Wait    ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
32
33     [Documentation]   create VNF Change from local workflows
34     CreateSession    vid    ${VID_ENDPOINT}
35     ${headers}=    Create Dictionary    Accept-Encoding=gzip  Accept-Encoding=deflate    Content-Type=application/json
36     ${response}=  Post Request    vid    /vid/change-management/vnf_workflow_relation    headers=${headers}  data=${body}
37
38     Click Element    xpath=//div[@heading='VNF Changes']//a[1]
39
40     Click Element    xpath=//div[@ng-click='vm.createNewChange()']
41
42     Wait Until Page Contains    New VNF Change    ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
43
44     Select From List  xpath=//select[@name='subscriber']  CAR_2020_ER
45
46     Select From List  xpath=//select[@name='serviceType']  gNB
47
48     Select From List  xpath=//select[@name='vnfType']  vLBMS
49
50     Select From List  xpath=//select[@name='fromVNFVersion']  3.0
51
52     Click Element   xpath=//multiselect[@name='vnfName']
53     Click Element   xpath=//a[contains(text(),'vnf-ws')]
54
55     Select From List  xpath=//select[@name='workflow']  VNF In Place Software Update
56     #temp solution
57     #Click Button    xpath=//button[@id='cancel']
58
59     Wait Until Page Contains    Operations timeout    ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
60     Input Text    xpath=//input[@id='internal-workflow-parameter-text-2']    10
61     Input Text    xpath=//input[@id='internal-workflow-parameter-text-3']    test
62     Input Text    xpath=//input[@id='internal-workflow-parameter-text-4']    test
63
64     Wait Until Element Is Enabled   xpath=//button[@id='submit']  ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
65     Click Button    xpath=//button[@id='submit']
66
67
68     Wait Until Page Does Not Contain  New VNF Change  ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}