blob: 6217f2a9c393ea77301161fa4097b6516060fb00 [file] [log] [blame]
*** Settings ***
Documentation This is the basic test for workflow designer
Library RequestsLibrary
Library Collections
Library SeleniumLibrary
Resource global_properties.robot
*** Variables ***
${HOMEPAGE} http://localhost:8285
${HEADLESS} True
***Keywords***
Open SDC GUI
[Documentation] Logs in to SDC GUI
[Arguments] ${PATH}
## Setup Browever now being managed by the test case
##Setup Browser
Go To ${HOMEPAGE}${PATH}
Maximize Browser Window
# Set Browser Implicit Wait ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
# Log Logging in to ${SDC_FE_ENDPOINT}${PATH}
Wait Until Page Contains Jimmy
# Log Logged in to ${SDC_FE_ENDPOINT}${PATH}
Setup Browser
[Documentation] Sets up browser based upon the value of ${GLOBAL_SELENIUM_BROWSER}
Run Keyword If '${GLOBAL_SELENIUM_BROWSER}' == 'firefox' Setup Browser Firefox
Run Keyword If '${GLOBAL_SELENIUM_BROWSER}' == 'chrome' Setup Browser Chrome
Log Running with ${GLOBAL_SELENIUM_BROWSER}
Setup Browser Firefox
${caps}= Evaluate sys.modules['selenium.webdriver'].common.desired_capabilities.DesiredCapabilities.FIREFOX sys
Set To Dictionary ${caps} marionette=
Set To Dictionary ${caps} elementScrollBehavior 1
${wd}= Create WebDriver Firefox capabilities=${caps}
Set Global Variable ${GLOBAL_SELENIUM_BROWSER_CAPABILITIES} ${caps}
Setup Browser Chrome
${chrome options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys
Call Method ${chrome options} add_argument no-sandbox
Call Method ${chrome options} add_argument ignore-certificate-errors
Run Keyword If ${HEADLESS}==True Call Method ${chrome options} add_argument headless
${dc} Evaluate sys.modules['selenium.webdriver'].DesiredCapabilities.CHROME sys, selenium.webdriver
Set To Dictionary ${dc} elementScrollBehavior 1
Set To Dictionary ${dc} ACCEPT_SSL_CERTS True
Create Webdriver Chrome chrome_options=${chrome_options} desired_capabilities=${dc}
Set Global Variable ${GLOBAL_SELENIUM_BROWSER_CAPABILITIES} ${dc}
Input Username
[Arguments] ${username}
Input Text name=userId ${username}
Input Password
[Arguments] ${password}
Input Text name=password ${password}
Input Name
[Arguments] ${workflowName}
Input Text id=workflowName ${workflowName}
Input Description
[Arguments] ${description}
Input Text xpath=/html/body/div[2]/div/div[2]/div/form/div/div[1]/div[2]/div/textarea ${description}
Input WFdescription
[Arguments] ${description}
Input Text xpath=//*[@id="root"]/div[1]/div/div[2]/div[2]/div/div[1]/div/textarea
Submit Login Button
Click Element xpath=/html/body/form/input[3]
Submit WorkFlow Button
Click Element xpath=/html/body/div/home-page/div/top-nav/nav/ul/li[5]/a
Add WorkFlow
Click Element xpath=//*[@id="root"]/div[1]/div/div[2]/div/div[2]/div[1]
# Click Element xpath=//*[@id="root"]/div[1]/div/div[2]/div/div[2]/div[1]/div[1]/div/svg
Create Workflow
Click Element xpath=/html/body/div[2]/div/div[2]/div/form/div/div[2]/button[1]
Goto Frame
Select Frame xpath=/html/body/div/plugin-tab-view/div/plugin-frame/div/div/iframe
Save WorkFlow
Click Element xpath=//*[@id="root"]/div[1]/div/div[1]/div[2]/div[2]/div/div/div[2]/div/div/span
*** Test Cases ***
Workflow Designer Testing
[Documentation] User can homepage and see the tag line
Setup Browser
Open SDC GUI /login
Input Username cs0008
Input Password 123123a
Submit Login Button
Wait Until Page Contains WORKFLOW
Submit WorkFlow Button
BuiltIn.Sleep 5s
Goto Frame
Add WorkFlow
BuiltIn.Sleep 5s
Input Name testing7
Input Description first test through selenium
Create Workflow
# Wait Until Page Contains General
# Input Description2 write some dummy description
# Save WorkFlow
# BuiltIn.Sleep 5s
Close Browser