/[openfoncier]/trunk/tests/050_instruction.robot
ViewVC logotype

Diff of /trunk/tests/050_instruction.robot

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4217 by jymadier, Thu May 19 12:25:09 2016 UTC revision 4291 by softime, Tue May 24 10:53:13 2016 UTC
# Line 1545  Mail aux communes Line 1545  Mail aux communes
1545      Click Element  css=div.ui-dialog-buttonset button      Click Element  css=div.ui-dialog-buttonset button
1546      Error Message Should Contain In Subform  l'objet du courriel envoyé aux communes est vide      Error Message Should Contain In Subform  l'objet du courriel envoyé aux communes est vide
1547      Error Message Should Contain In Subform  le modèle du courriel envoyé aux communes est vide      Error Message Should Contain In Subform  le modèle du courriel envoyé aux communes est vide
     Error Message Should Contain In Subform  aucun courriel valide de destinataire de la commune  
1548        Error Message Should Contain In Subform  aucun courriel valide de destinataire de la commune
1549    
1550    
1551    Widget "Dossiers événement incomplet ou majoration sans RAR"
1552    
1553        [Documentation]    L'objet de ce 'Test Case' est de vérifier le
1554        ...    fonctionnement du widget 'Dossiers événement incomplet ou majoration sans RAR'
1555        ...    (dossiers_evenement_incomplet_majoration)
1556    
1557        ##
1558        ## Constitution du jeu de données
1559        ##
1560        ## On crée deux nouvelles collectivités pour être sûr du nombre
1561        ## de retours de messages à vérifier dans les widgets et tableaux
1562        ##
1563        #
1564        ${collectivite_a} =  Set Variable  DAKAR
1565        ${collectivite_b} =  Set Variable  SINESALOUM
1566        #
1567        ${utilisateur_nom_01} =  Set Variable  Nicole Leduc
1568        ${utilisateur_login_01} =  Set Variable  nleduc
1569        ${utilisateur_nom_02} =  Set Variable  Julie Giguère
1570        ${utilisateur_login_02} =  Set Variable  jguiguere
1571        ${utilisateur_nom_03} =  Set Variable  Arno Perreault
1572        ${utilisateur_login_03} =  Set Variable  aperreault
1573        ${utilisateur_nom_04} =  Set Variable  Albertine Echeverri
1574        ${utilisateur_login_04} =  Set Variable  aecheverri
1575        #
1576        Depuis la page d'accueil  admin  admin
1577        #
1578        Ajouter la collectivité depuis le menu  ${collectivite_a}  mono
1579        Ajouter la collectivité depuis le menu  ${collectivite_b}  mono
1580        #
1581        Ajouter l'utilisateur depuis le menu  ${utilisateur_nom_01}  [email protected]  ${utilisateur_login_01}  ${utilisateur_login_01}  INSTRUCTEUR  ${collectivite_a}
1582        Ajouter l'utilisateur depuis le menu  ${utilisateur_nom_02}  [email protected]  ${utilisateur_login_02}  ${utilisateur_login_02}  INSTRUCTEUR  ${collectivite_a}
1583        Ajouter l'utilisateur depuis le menu  ${utilisateur_nom_03}  [email protected]  ${utilisateur_login_03}  ${utilisateur_login_03}  INSTRUCTEUR  ${collectivite_a}
1584        Ajouter l'utilisateur depuis le menu  ${utilisateur_nom_04}  [email protected]  ${utilisateur_login_04}  ${utilisateur_login_04}  INSTRUCTEUR  ${collectivite_b}
1585        #
1586        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_01}  subdivision H  ${utilisateur_nom_01}
1587        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_02}  subdivision L  ${utilisateur_nom_02}
1588        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_03}  subdivision J  ${utilisateur_nom_03}
1589        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_04}  subdivision H  ${utilisateur_nom_04}
1590        #
1591        Ajouter l'affectation depuis le menu  ${utilisateur_nom_01}  null  ${collectivite_a}
1592        Ajouter l'affectation depuis le menu  ${utilisateur_nom_02}  Permis de construire comprenant ou non des démolitions  ${collectivite_a}
1593        Ajouter l'affectation depuis le menu  ${utilisateur_nom_03}  Permis de démolir  ${collectivite_a}
1594        Ajouter l'affectation depuis le menu  ${utilisateur_nom_04}  null  ${collectivite_b}
1595    
1596        # DI n°1 : Permis de démolir dans Collectivité A (niveau mono)
1597        # => Affecté à l'instructeur '${utilisateur_nom_03}' (${utilisateur_login_03})
1598        # => Division 'J'
1599        #
1600        &{args_petitionnaire_01} =  Create Dictionary
1601        ...  particulier_nom=Chandonnet
1602        ...  particulier_prenom=Leone
1603        ...  om_collectivite=${collectivite_a}
1604        #
1605        &{args_demande_01} =  Create Dictionary
1606        ...  dossier_autorisation_type_detaille=Permis de démolir
1607        ...  demande_type=Dépôt Initial
1608        ...  date_demande=${date_jour}
1609        ...  om_collectivite=${collectivite_a}
1610        #
1611        ${di_01} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_01}  ${args_petitionnaire_01}
1612    
1613        # DI n°2 : Permis de construire pour une maison individuelle et / ou ses annexes dans Collectivité A (niveau mono)
1614        # => Affecté à l'instructeur '${utilisateur_nom_01}' (${utilisateur_login_01})
1615        # => Division 'H'
1616        #
1617        &{args_petitionnaire_02} =  Create Dictionary
1618        ...  particulier_nom=Joly
1619        ...  particulier_prenom=Frédérique
1620        ...  om_collectivite=${collectivite_a}
1621        #
1622        &{args_demande_02} =  Create Dictionary
1623        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1624        ...  demande_type=Dépôt Initial
1625        ...  date_demande=${date_jour}
1626        ...  om_collectivite=${collectivite_a}
1627        #
1628        ${di_02} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_02}  ${args_petitionnaire_02}
1629    
1630        # DI n°3 : Permis de construire comprenant ou non des démolitions dans Collectivité A (niveau mono)
1631        # => Affecté à l'instructeur '${utilisateur_nom_02}' (${utilisateur_login_02})
1632        # => Division 'L'
1633        #
1634        &{args_petitionnaire_03} =  Create Dictionary
1635        ...  particulier_nom=Boucher
1636        ...  particulier_prenom=Bernadette
1637        ...  om_collectivite=${collectivite_a}
1638        #
1639        &{args_demande_03} =  Create Dictionary
1640        ...  dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
1641        ...  demande_type=Dépôt Initial
1642        ...  date_demande=${date_jour}
1643        ...  om_collectivite=${collectivite_a}
1644        #
1645        ${di_03} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_03}  ${args_petitionnaire_03}
1646    
1647        # DI n°4 : Permis de construire pour une maison individuelle et / ou ses annexes dans Collectivité B (niveau mono)
1648        # => Affecté à l'instructeur '${utilisateur_nom_04}' (${utilisateur_login_04})
1649        # => Division 'H'
1650        #
1651        &{args_petitionnaire_04} =  Create Dictionary
1652        ...  particulier_nom=BOULAGE
1653        ...  particulier_prenom=Damien
1654        ...  om_collectivite=${collectivite_b}
1655        #
1656        &{args_demande_04} =  Create Dictionary
1657        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1658        ...  demande_type=Dépôt Initial
1659        ...  date_demande=${date_jour}
1660        ...  om_collectivite=${collectivite_b}
1661        #
1662        ${di_04} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_04}  ${args_petitionnaire_04}
1663    
1664        # On applique l'événement "majoration + DPC hors SS" à chaque dossier et on met une
1665        # date d'envoi RAR à l'événement pour que les dossiers soient affichés dans le widget
1666        Ajouter une instruction au DI et la finaliser  ${di_01}  majoration + DPC hors SS  ${date_jour}
1667        Click On SubForm Portlet Action  instruction  modifier_suivi
1668        Input Datepicker  date_envoi_rar  ${date_jour}
1669        Click On Submit Button In Subform
1670    
1671        Ajouter une instruction au DI et la finaliser  ${di_02}  majoration + DPC hors SS  ${date_jour}
1672        Click On SubForm Portlet Action  instruction  modifier_suivi
1673        Input Datepicker  date_envoi_rar  ${date_jour}
1674        Click On Submit Button In Subform
1675    
1676        Ajouter une instruction au DI et la finaliser  ${di_03}  majoration + DPC hors SS  ${date_jour}
1677        Click On SubForm Portlet Action  instruction  modifier_suivi
1678        Input Datepicker  date_envoi_rar  ${date_jour}
1679        Click On Submit Button In Subform
1680    
1681        Ajouter une instruction au DI et la finaliser  ${di_04}  majoration + DPC hors SS  ${date_jour}
1682        Click On SubForm Portlet Action  instruction  modifier_suivi
1683        Input Datepicker  date_envoi_rar  ${date_jour}
1684        Click On Submit Button In Subform
1685    
1686        #
1687        # Cas d'utilisation n°1
1688        # Un paramètre permet de filtrer les dossiers qui apparaissent soit par :
1689        # - instructeur
1690        # - division
1691        # - aucun (collectivite)
1692        #
1693        # Vérification du :
1694        # - fonctionnement des filtres
1695        # - de la redirection vers le dossier
1696        # - des dossiers affichés dans le widget ET la liste "voir plus"
1697    
1698        #
1699        ${widget_id} =  Set Variable  widget_10
1700    
1701        ## Vérification du filtre par défaut (instructeur)
1702        # On se connecte en tant que "${utilisateur_login_01}" (Profil 'INSTRUCTEUR')
1703        Depuis la page d'accueil  ${utilisateur_login_01}  ${utilisateur_login_01}
1704        Element Should Contain  css=#${widget_id}  ${di_02}
1705        Element Should Not Contain  css=#${widget_id}  ${di_01}
1706        Element Should Not Contain  css=#${widget_id}  ${di_03}
1707        Element Should Not Contain  css=#${widget_id}  ${di_04}
1708        Click Link  ${di_02}
1709        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Title Should Be  Instruction > Dossiers D'instruction > ${di_02} JOLY FRÉDÉRIQUE
1710    
1711        Depuis la page d'accueil  ${utilisateur_login_01}  ${utilisateur_login_01}
1712        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  css=#${widget_id} .widget-footer a
1713        Page Title Should Be  Instruction > Dossiers Évènement Incomplet Ou Majoration
1714        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1715        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1716        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1717        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1718        Click Link  ${di_02}
1719        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Title Should Be  Instruction > Dossiers D'instruction > ${di_02} JOLY FRÉDÉRIQUE
1720    
1721        ## Vérification du filtre instructeur
1722        Depuis la page d'accueil  admin  admin
1723        Go To Tab  om_widget
1724        Click On Link    dossiers_evenement_incomplet_majoration
1725        Click On Form Portlet Action    om_widget    modifier
1726        Input Text    texte    filtre=instructeur
1727        Click On Submit Button
1728    
1729        # L'instructeur doit seulement voir son dossier
1730        Depuis la page d'accueil  ${utilisateur_login_04}  ${utilisateur_login_04}
1731        Element Should Contain  css=#${widget_id}  ${di_04}
1732        Element Should Not Contain  css=#${widget_id}  ${di_01}
1733        Element Should Not Contain  css=#${widget_id}  ${di_02}
1734        Element Should Not Contain  css=#${widget_id}  ${di_03}
1735    
1736        Click Element  css=#${widget_id} .widget-footer a
1737        Page Title Should Be  Instruction > Dossiers Évènement Incomplet Ou Majoration
1738        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1739        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1740        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1741        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1742    
1743        # Filtre sur la division
1744        Depuis la page d'accueil  admin  admin
1745        Go To Tab  om_widget
1746        Click On Link    dossiers_evenement_incomplet_majoration
1747        Click On Form Portlet Action    om_widget    modifier
1748        Input Text    texte    filtre=division
1749        Click On Submit Button
1750    
1751        # On doit avoir les 2 dossiers de la division
1752        Depuis la page d'accueil  ${utilisateur_login_01}  ${utilisateur_login_01}
1753        Element Should Contain  css=#${widget_id}  ${di_02}
1754        Element Should Contain  css=#${widget_id}  ${di_04}
1755        Element Should Not Contain  css=#${widget_id}  ${di_01}
1756        Element Should Not Contain  css=#${widget_id}  ${di_03}
1757    
1758        Click Element  css=#${widget_id} .widget-footer a
1759        Page Title Should Be  Instruction > Dossiers Évènement Incomplet Ou Majoration
1760        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1761        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1762        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1763        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1764    
1765        # Filtre "aucun" donc sur la collectivité
1766        Depuis la page d'accueil  admin  admin
1767        Go To Tab  om_widget
1768        Click On Link    dossiers_evenement_incomplet_majoration
1769        Click On Form Portlet Action    om_widget    modifier
1770        Input Text    texte    filtre=aucun
1771        Click On Submit Button
1772    
1773        # On doit avoir les 3 dossiers de la collectivité
1774        Depuis la page d'accueil  ${utilisateur_login_03}  ${utilisateur_login_03}
1775        Element Should Contain  css=#${widget_id}  ${di_01}
1776        Element Should Contain  css=#${widget_id}  ${di_02}
1777        Element Should Contain  css=#${widget_id}  ${di_03}
1778        Element Should Not Contain  css=#${widget_id}  ${di_04}
1779        Click Element  css=#${widget_id} .widget-footer a
1780        Page Title Should Be  Instruction > Dossiers Évènement Incomplet Ou Majoration
1781        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1782        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1783        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1784        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1785    

Legend:
Removed from v.4217  
changed lines
  Added in v.4291

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26