This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
collective.contact.core/src/collective/contact/core/tests/robot/test_contacts.robot

72 lines
2.8 KiB
Plaintext

*** Settings ***
#Test Setup Open test browser
#Test Teardown Close all browsers
Resource plone/app/robotframework/keywords.robot
Resource plone/app/robotframework/saucelabs.robot
Test Setup Open SauceLabs test browser
Test Teardown Run keywords Report test status Close all browsers
*** Keywords ***
Go to directory
Go to ${PLONE_URL}/mydirectory
Close Overlay
Click Element css=div.overlay div.close
Overlay should close
Element should not remain visible id=exposeMask
Wait until keyword succeeds 60 1 Page should not contain element css=div.overlay
Overlay is opened
Wait Until Page Contains Element css=.overlay
*** Test cases ***
Directory is available
Log in as site owner
Click link css=#portaltab-mydirectory a
Element should contain css=#content h1 Military directory
Create a new organization
Log in as site owner
Go to directory
Open Add New Menu
Click link css=#plone-contentmenu-factories a#organization
Wait Until Page Contains Element css=#form-widgets-IBasic-title
Input Text css=#form-widgets-IBasic-title Squadron five
Click Button Save
Page should contain Squadron five
Go to directory
Element should contain organizations Squadron five
Can create new contact from organization
Log in as site owner
Go to ${PLONE_URL}/mydirectory/armeedeterre/corpsa/divisionalpha
Page should contain link css=.addnewcontactfromorganization
Click link css=.addnewcontactfromorganization
Overlay is opened
Wait For Condition return $('.overlay h1').text() === "Create Contact"
Element should contain oform-widgets-organization-input-fields Armée de terre / Corps A / Division Alpha
Input text oform-widgets-person-widgets-query Ramb
Click element oform-widgets-person-widgets-query
Wait Until Page Contains Element css=.ac_results
Click element css=.ac_results li:nth-child(1)
Click button Add
Can create new contact from position
Log in as site owner
Go to ${PLONE_URL}/mydirectory/armeedeterre/corpsa/divisionalpha/regimenth/brigadelh/sergent_lh
Page should contain link css=.addnewcontactfromposition
Click link css=.addnewcontactfromposition
Overlay is opened
Wait For Condition return $('.overlay h1').text() === "Create Contact"
Element should contain oform-widgets-organization-input-fields Armée de terre / Corps A / Division Alpha / Régiment H / Brigade LH
Element should contain oform-widgets-position-input-fields Sergent de la brigade LH, Brigade LH (Armée de terre)
Input text oform-widgets-person-widgets-query Ramb
Click element oform-widgets-person-widgets-query
Wait Until Page Contains Element css=.ac_results
Click element css=.ac_results li:nth-child(1)
Click button Add