summaryrefslogtreecommitdiffstats
path: root/tests/clamp/UIs/04__Submit_deploy_chain_Holmes.robot
blob: ebde78b2c401bb896133473bce9cb61885055c03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
*** Settings ***
Library     Collections
Library     RequestsLibrary
Library     OperatingSystem
Library     json
Library     ../../../scripts/clamp/python-lib/CustomSeleniumLibrary.py
Library     XvfbRobot

*** Variables ***
${login}                     admin
${passw}                     password
${SELENIUM_SPEED_FAST}       .2 seconds
${SELENIUM_SPEED_SLOW}       .5 seconds
${BASE_URL}                  https://localhost:8443

*** Test Cases ***
Get Requests health check ok
    ${resp}=    Get Request    ${clamp_session}   /restservices/clds/v1/healthcheck
    Should Be Equal As Strings  ${resp.status_code}     200

Open Browser
# Next line is to be enabled for Headless tests only (jenkins?). To see the tests disable the line.
    Start Virtual Display    1920    1080
    Set Selenium Speed      ${SELENIUM_SPEED_SLOW}
    Open Browser    ${BASE_URL}/designer/index.html    browser=firefox

Reply to authentication popup
    Run Keyword And Ignore Error    Insert into prompt    ${login} ${passw}
    Confirm action

Good Login to Clamp UI and Verify logged in
    Set Window Size    1920    1080
    ${title}=    Get Title
    Should Be Equal    CLDS    ${title}
    Wait Until Element Is Visible       xpath=//*[@class="navbar-brand logo_name ng-binding"]       timeout=60
    Element Text Should Be      xpath=//*[@class="navbar-brand logo_name ng-binding"]       expected=Hello:admin

Open Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[1]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[1]/a
    Wait Until Element Is Visible       locator=Open CL       timeout=60
    Click Element    locator=Open CL
    Select From List By Label       id=modelName      HolmesModel1
    Click Button    locator=OK
    Element Should Contain      xpath=//*[@id="modeler_name"]     Closed Loop Modeler - HolmesModel1
    Element Should Contain      xpath=//*[@id="status_clds"]     DESIGN

Validate-Test Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=Validation Test       timeout=60
    Click Element    locator=Validation Test
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: test
    Element Should Contain      xpath=//*[@id="status_clds"]     DESIGN

Submit Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=Submit       timeout=60
    Click Element    locator=Submit
    Click Button    locator=Yes
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: submit
    Element Should Contain      xpath=//*[@id="status_clds"]     DISTRIBUTED

Resubmit Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=Resubmit       timeout=60
    Click Element    locator=Resubmit
    Click Button    locator=Yes
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: resubmit
    Element Should Contain      xpath=//*[@id="status_clds"]     DISTRIBUTED

Deploy Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=Deploy       timeout=60
    Click Element    locator=Deploy
#    Wait Until Element Is Visible       xpath=//*[@id="deployProperties"]       timeout=60
#    Input Text      xpath=//*[@id="deployProperties"]      text={}
    Click Button    locator=Deploy
    Click Button    locator=Yes
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: deploy
    Element Should Contain      xpath=//*[@id="status_clds"]     ACTIVE

Update Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=Update       timeout=60
    Click Element    locator=Update
    Click Button    locator=Yes
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: update
    Element Should Contain      xpath=//*[@id="status_clds"]     ACTIVE

Stop Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=Stop       timeout=60
    Click Element    locator=Stop
    Click Button    locator=Yes
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: stop
    Element Should Contain      xpath=//*[@id="status_clds"]     STOPPED

Restart Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=Restart       timeout=60
    Click Element    locator=Restart
    Click Button    locator=Yes
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: restart
    Element Should Contain      xpath=//*[@id="status_clds"]     ACTIVE

UnDeploy Holmes CL
    Wait Until Element Is Visible       xpath=//*[@id="navbar"]/ul/li[2]/a       timeout=60
    Click Element    xpath=//*[@id="navbar"]/ul/li[2]/a
    Wait Until Element Is Visible       locator=UnDeploy       timeout=60
    Click Element    locator=UnDeploy
    Click Button    locator=Yes
    Wait Until Element Is Visible       xpath=//*[@id="alert_message_"]      timeout=60
    Element Text Should Be      xpath=//*[@id="alert_message_"]       expected=Action Successful: undeploy
    Element Should Contain      xpath=//*[@id="status_clds"]     DISTRIBUTED

Close Browser
    Close Browser