*** 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 *** Keywords *** Create the sessions ${auth}= Create List ${login} ${passw} Create Session clamp ${BASE_URL} auth=${auth} disable_warnings=1 Set Global Variable ${clamp_session} clamp *** Test Cases *** Get Requests health check ok Create the sessions ${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