| *** 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 |