/[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 3730 by mbroquet, Fri Mar 18 11:50:26 2016 UTC revision 4526 by nmeucci, Wed Jun 22 08:18:23 2016 UTC
# Line 1  Line 1 
1  *** Settings ***  *** Settings ***
2  Documentation  Test des évènements d'instruction.  Documentation  Test des événements d'instruction.
3    
4  # On inclut les mots-clefs  # On inclut les mots-clefs
5  Resource  resources/resources.robot  Resource  resources/resources.robot
6  # On ouvre/ferme le navigateur au début/à la fin du Test Suite.  # On ouvre/ferme le navigateur au début/à la fin du Test Suite.
7  Suite Setup  For Suite Setup  Suite Setup  For Suite Setup
8  Suite Teardown  For Suite Teardown  Suite Teardown  For Suite Teardown
 # A chaque début de Test Case on se positionne sur le tableau bord administrateur  
 Test Setup  Depuis la page d'accueil  admin  admin  
9    
10    
11  *** Test Cases ***  *** Test Cases ***
# Line 30  Création du jeu de données Line 28  Création du jeu de données
28      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
29      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
30    
31      ${di_ok} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_ok} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
32    
33      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
34      # Liste des valeurs pour le tableau des surfaces des données techniques      # Liste des valeurs pour le tableau des surfaces des données techniques
# Line 89  Création du jeu de données Line 87  Création du jeu de données
87      ...  particulier_prenom=John      ...  particulier_prenom=John
88    
89      Depuis la page d'accueil  guichet  guichet      Depuis la page d'accueil  guichet  guichet
90      ${di_ko} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_ko} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
91      #      #
92      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
93      #      #
# Line 151  Suivi des dates Line 149  Suivi des dates
149      [Documentation]  En tant qu'administrateur on doit pouvoir modifier les dates      [Documentation]  En tant qu'administrateur on doit pouvoir modifier les dates
150      ...  d'un événément d'instruction finalisé sans avoir à le définaliser.      ...  d'un événément d'instruction finalisé sans avoir à le définaliser.
151    
     # Variables  
     ${current_date_fr} =  Date du jour FR  
152      # Jeu de données      # Jeu de données
153      Depuis la page d'accueil  guichet  guichet      Depuis la page d'accueil  guichet  guichet
154      #      #
# Line 163  Suivi des dates Line 159  Suivi des dates
159      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
160      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
161      #      #
162      ${di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
163      #      #
164      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
165      #      #
# Line 174  Suivi des dates Line 170  Suivi des dates
170      Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante      Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante
171      Click On SubForm Portlet Action  instruction  finaliser      Click On SubForm Portlet Action  instruction  finaliser
172      # L'instruction doit être finalisée et l'instructeur ne peut pas suivre les dates      # L'instruction doit être finalisée et l'instructeur ne peut pas suivre les dates
     Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante  
173      Portlet Action Should Be In SubForm  instruction  edition      Portlet Action Should Be In SubForm  instruction  edition
174      Portlet Action Should Be In SubForm  instruction  definaliser      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Portlet Action Should Be In SubForm  instruction  definaliser
175      Portlet Action Should Not Be In SubForm  instruction  modifier_suivi      Portlet Action Should Not Be In SubForm  instruction  modifier_suivi
176      Portlet Action Should Not Be In SubForm  instruction  modifier      Portlet Action Should Not Be In SubForm  instruction  modifier
177      # On clique sur l'action "Suivi des dates"      # On clique sur l'action "Suivi des dates"
# Line 184  Suivi des dates Line 179  Suivi des dates
179      Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante      Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante
180      Click On SubForm Portlet Action  instruction  modifier_suivi      Click On SubForm Portlet Action  instruction  modifier_suivi
181      # On saisit les dates      # On saisit les dates
182      Input Datepicker  date_finalisation_courrier  ${current_date_fr}      Input Datepicker  date_finalisation_courrier  ${date_ddmmyyyy}
183      Input Datepicker  date_envoi_signature  ${current_date_fr}      Input Datepicker  date_envoi_signature  ${date_ddmmyyyy}
184      Input Datepicker  date_envoi_rar  ${current_date_fr}      Input Datepicker  date_envoi_rar  ${date_ddmmyyyy}
185      Input Datepicker  date_envoi_controle_legalite  ${current_date_fr}      Input Datepicker  date_envoi_controle_legalite  ${date_ddmmyyyy}
186      Input Datepicker  date_retour_signature  ${current_date_fr}      Input Datepicker  date_retour_signature  ${date_ddmmyyyy}
187      Input Datepicker  date_retour_rar  ${current_date_fr}      Input Datepicker  date_retour_rar  ${date_ddmmyyyy}
188      Input Datepicker  date_retour_controle_legalite  ${current_date_fr}      Input Datepicker  date_retour_controle_legalite  ${date_ddmmyyyy}
189      Click On Submit Button In Subform      Click On Submit Button In Subform
190      # On contrôle les dates saisies      # On contrôle les dates saisies
191      Click On Back Button In Subform      Click On Back Button In Subform
192      Element Text Should Be  date_finalisation_courrier  ${current_date_fr}      Element Text Should Be  date_finalisation_courrier  ${date_ddmmyyyy}
193      Element Text Should Be  date_envoi_signature  ${current_date_fr}      Element Text Should Be  date_envoi_signature  ${date_ddmmyyyy}
194      Element Text Should Be  date_envoi_rar  ${current_date_fr}      Element Text Should Be  date_envoi_rar  ${date_ddmmyyyy}
195      Element Text Should Be  date_envoi_controle_legalite  ${current_date_fr}      Element Text Should Be  date_envoi_controle_legalite  ${date_ddmmyyyy}
196      Element Text Should Be  date_retour_signature  ${current_date_fr}      Element Text Should Be  date_retour_signature  ${date_ddmmyyyy}
197      Element Text Should Be  date_retour_rar  ${current_date_fr}      Element Text Should Be  date_retour_rar  ${date_ddmmyyyy}
198      Element Text Should Be  date_retour_controle_legalite  ${current_date_fr}      Element Text Should Be  date_retour_controle_legalite  ${date_ddmmyyyy}
199      # On doit pouvoir modifier mais pas suivre les dates si l'on n'est pas admin      # On doit pouvoir modifier mais pas suivre les dates si l'on n'est pas admin
200      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
201      Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante      Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante
# Line 285  Lien vers le di dans le message de valid Line 280  Lien vers le di dans le message de valid
280      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
281      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
282      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
283      ${libelle_di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${libelle_di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
284      # On clique sur le lien vers le DI du message de validation      # On clique sur le lien vers le DI du message de validation
285      Click Link  css=#link_demande_dossier_instruction      Click Link  css=#link_demande_dossier_instruction
286      # On vérifie le fil d'Ariane      # On vérifie le fil d'Ariane
# Line 293  Lien vers le di dans le message de valid Line 288  Lien vers le di dans le message de valid
288    
289  Finalisation  Finalisation
290      [Documentation]  L'objet de ce 'Test Case' est de vérifier le log de      [Documentation]  L'objet de ce 'Test Case' est de vérifier le log de
291      ...    l'utilisateur qui a finalisé l'évènement.      ...    l'utilisateur qui a finalisé l'événement.
292    
293      # Constitution du jeu de données : deux utilisateurs dont un est instructeur      # Constitution du jeu de données : deux utilisateurs dont un est instructeur
294      # car si tel est le cas son nom d'instructeur surcharge son nom d'utilisateur.      # car si tel est le cas son nom d'instructeur surcharge son nom d'utilisateur.
295      # En tant qu'administrateur      # En tant qu'administrateur
296      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
297      # Donnée 1/3 : guichetier      # Donnée 1/3 : guichetier
298      Ajouter l'utilisateur depuis le menu  Margand Joanna  [email protected]  guimars  guimars  GUICHET UNIQUE  MARSEILLE      Ajouter l'utilisateur  Margand Joanna  [email protected]  guimars  guimars  GUICHET UNIQUE  MARSEILLE
299      # Donnée 2/3 : instructeur      # Donnée 2/3 : instructeur
300      Ajouter l'utilisateur depuis le menu  Marois Alain -UTIL-  [email protected]  instrmars  instrmars  INSTRUCTEUR  MARSEILLE      Ajouter l'utilisateur  Marois Alain -UTIL-  [email protected]  instrmars  instrmars  INSTRUCTEUR  MARSEILLE
301      Ajouter l'instructeur depuis le menu  Marois Alain -INSTR-  subdivision H  Marois Alain -UTIL-      Ajouter l'instructeur depuis le menu  Marois Alain -INSTR-  subdivision H  Marois Alain -UTIL-
302      # Donnée 3/3 : affectation automatique du nouvel instructeur      # Donnée 3/3 : affectation automatique du nouvel instructeur
303      Ajouter l'affectation depuis le menu  Marois Alain -INSTR-  null  MARSEILLE      Ajouter l'affectation depuis le menu  Marois Alain -INSTR-  null  MARSEILLE
# Line 315  Finalisation Line 310  Finalisation
310      ...  particulier_prenom=Sophie      ...  particulier_prenom=Sophie
311    
312      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
313    
314      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
315      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
316      # On crée une nouvelle demande via le tableau de bord      # On crée une nouvelle demande via le tableau de bord
317      ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_libelle} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
318      # En tant qu'instructeur de Martigues      # En tant qu'instructeur de Martigues
319      Depuis la page d'accueil  instrmars  instrmars      Depuis la page d'accueil  instrmars  instrmars
320      # On ouvre l'onglet instruction du nouveau DI      # On ouvre l'onglet instruction du nouveau DI
# Line 336  Finalisation Line 332  Finalisation
332      # On finalise      # On finalise
333      Click On SubForm Portlet Action  instruction  finaliser      Click On SubForm Portlet Action  instruction  finaliser
334      # On vérifie le log      # On vérifie le log
335      Wait Until Element Is Visible  om_final_instruction_utilisateur      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Text Should Be  om_final_instruction_utilisateur  instrmars (Marois Alain -INSTR-)
     Element Text Should Be  om_final_instruction_utilisateur  instrmars (Marois Alain -INSTR-)  
336    
337  Définalisation d'instruction  Définalisation d'instruction
338    
# Line 362  Génération du bordereau d'envoi au mai Line 357  Génération du bordereau d'envoi au mai
357      # communauté génère l'édition      # communauté génère l'édition
358      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
359      # Donnée 1/3 : guichetier      # Donnée 1/3 : guichetier
360      Ajouter l'utilisateur depuis le menu  Legault Simone  [email protected]  guimars2  guimars2  GUICHET UNIQUE  MARSEILLE      Ajouter l'utilisateur  Legault Simone  [email protected]  guimars2  guimars2  GUICHET UNIQUE  MARSEILLE
361      # Donnée 2/3 : instructeur      # Donnée 2/3 : instructeur
362      Ajouter l'utilisateur depuis le menu  Garcia Gabriel  [email protected]  instrmars2  instrmars2  INSTRUCTEUR  MARSEILLE      Ajouter l'utilisateur  Garcia Gabriel  [email protected]  instrmars2  instrmars2  INSTRUCTEUR  MARSEILLE
363      Ajouter l'instructeur depuis le menu  Garcia Gabriel  subdivision H  Garcia Gabriel      Ajouter l'instructeur depuis le menu  Garcia Gabriel  subdivision H  Garcia Gabriel
364      # Donnée 3/3 : affectation automatique du nouvel instructeur      # Donnée 3/3 : affectation automatique du nouvel instructeur
365      Ajouter l'affectation depuis le menu  Garcia Gabriel  null  MARSEILLE      Ajouter l'affectation depuis le menu  Garcia Gabriel  null  MARSEILLE
# Line 379  Génération du bordereau d'envoi au mai Line 374  Génération du bordereau d'envoi au mai
374      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
375      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
376      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
377      ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_libelle} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
378    
379      # En tant qu'instructeur      # En tant qu'instructeur
380      Depuis la page d'accueil  instrmars2  instrmars2      Depuis la page d'accueil  instrmars2  instrmars2
# Line 415  Génération du bordereau d'envoi au mai Line 410  Génération du bordereau d'envoi au mai
410      # On accède à l'événement d'instruction      # On accède à l'événement d'instruction
411      Depuis l'onglet instruction du dossier d'instruction  ${di_libelle}      Depuis l'onglet instruction du dossier d'instruction  ${di_libelle}
412      Click On Link  Notification du delai legal maison individuelle      Click On Link  Notification du delai legal maison individuelle
413      ${date_fr} =    Date du jour FR      Element Text Should Be  date_envoi_signature  ${date_ddmmyyyy}
     Element Text Should Be  date_envoi_signature  ${date_fr}  
414    
415    
416  Vérification du récapitulatif du dossier d'instruction  Vérification du récapitulatif du dossier d'instruction
# Line 431  Vérification du récapitulatif du dossi Line 425  Vérification du récapitulatif du dossi
425      # On ouvre le PDF      # On ouvre le PDF
426      Open PDF  form      Open PDF  form
427      # On vérifie le pétitionnaire principal      # On vérifie le pétitionnaire principal
428      Wait Until Keyword Succeeds  5 sec  0.2 sec  Page Should Contain  Monsieur Smith John      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Monsieur Smith John
429      # On vérifie le résultat total du tableau des surface      # On vérifie le résultat total du tableau des surface
430      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90
431      # On ferme le PDF      # On ferme le PDF
# Line 450  Vérification de l'édition de l'instruc Line 444  Vérification de l'édition de l'instruc
444      # On ouvre le PDF      # On ouvre le PDF
445      Open PDF  file      Open PDF  file
446      # On vérifie le pétitionnaire principal      # On vérifie le pétitionnaire principal
447      Wait Until Keyword Succeeds  5 sec  0.2 sec  Page Should Contain  Société Notaire&Co représenté(e) par Monsieur Martin Nicolas      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Société Notaire&Co représenté(e) par Monsieur Martin Nicolas
448      # On vérifie le résultat total du tableau des surface      # On vérifie le résultat total du tableau des surface
449      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90
450      # On ferme le PDF      # On ferme le PDF
# Line 475  Vérification de l'édition du rapport d Line 469  Vérification de l'édition du rapport d
469      #      #
470      Depuis le contexte du rapport d'instruction  ${di_ok}      Depuis le contexte du rapport d'instruction  ${di_ok}
471      # On clique sur l'action de finaliser      # On clique sur l'action de finaliser
472      Wait Until Keyword Succeeds  5 sec  0.2 sec  Click On SubForm Portlet Action  rapport_instruction  finalise      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click On SubForm Portlet Action  rapport_instruction  finalise
473      Wait Until Keyword Succeeds  5 sec  0.2 sec  Valid Message Should Contain In Subform  La finalisation du document s'est effectuée avec succès.      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Valid Message Should Contain In Subform  La finalisation du document s'est effectuée avec succès.
474      # On clique sur l'action édition      # On clique sur l'action édition
475      Click On SubForm Portlet Action  rapport_instruction  edition      Click On SubForm Portlet Action  rapport_instruction  edition
476      # On ouvre le PDF      # On ouvre le PDF
477      Open PDF  file      Open PDF  file
478      # On vérifie le pétitionnaire principal      # On vérifie le pétitionnaire principal
479      Wait Until Keyword Succeeds  5 sec  0.2 sec  Page Should Contain  Société Notaire&Co représenté(e) par Monsieur Martin Nicolas      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Société Notaire&Co représenté(e) par Monsieur Martin Nicolas
480      # On vérifie le résultat total du tableau des surface      # On vérifie le résultat total du tableau des surface
481      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90
482      # On ferme le PDF      # On ferme le PDF
# Line 492  Changement de décision par commune Line 486  Changement de décision par commune
486      [Documentation]  L'objet de ce 'Test Case' est de vérifier le changement de      [Documentation]  L'objet de ce 'Test Case' est de vérifier le changement de
487      ...  décision par un instructeur polyvalent commune      ...  décision par un instructeur polyvalent commune
488    
489        Depuis la page d'accueil  admin  admin
490      # Création de l'action de workflow "changement de décision"      # Création de l'action de workflow "changement de décision"
491      &{args_action} =  Create Dictionary      &{args_action} =  Create Dictionary
492      ...  action=changer_decision      ...  action=changer_decision
# Line 527  Changement de décision par commune Line 521  Changement de décision par commune
521      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
522      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
523      ...  om_collectivite=MARSEILLE      ...  om_collectivite=MARSEILLE
524      ${di_change_decision} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_change_decision} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
525    
526      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
527      Modifier le paramètre   option_afficher_division  true  agglo      Modifier le paramètre   option_afficher_division  true  agglo
# Line 584  Changement de décision par commune Line 578  Changement de décision par commune
578      ${code_barres} =  Catenate  11${code_barres}      ${code_barres} =  Catenate  11${code_barres}
579      Go To Submenu In Menu    suivi    suivi_mise_a_jour_des_dates      Go To Submenu In Menu    suivi    suivi_mise_a_jour_des_dates
580      Select From List By Label  css=#type_mise_a_jour  date de retour de l'AR      Select From List By Label  css=#type_mise_a_jour  date de retour de l'AR
581      ${date} =  Date du jour FR      Input Text  date  ${date_ddmmyyyy}
     Input Text  date  ${date}  
582      Input Text  code_barres  ${code_barres}      Input Text  code_barres  ${code_barres}
583      # On valide le formulaire      # On valide le formulaire
584      Click Element  css=#formulaire div.formControls input[type="submit"]      Click Element  css=#formulaire div.formControls input[type="submit"]
585        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Be Visible  css=#formulaire div.formControls input[type="submit"]
586      Click Element  css=#formulaire div.formControls input[type="submit"]      Click Element  css=#formulaire div.formControls input[type="submit"]
587    
588      Depuis la page d'accueil  instrpolycomm  instrpolycomm      Depuis la page d'accueil  instrpolycomm  instrpolycomm
# Line 734  Widget "Dossiers Limites" Line 728  Widget "Dossiers Limites"
728      #      #
729    
730      #  ATTENTION : ce test case dépend des jeux de données init_data      #  ATTENTION : ce test case dépend des jeux de données init_data
731      ${di_instr_1_division_1_commune_1} =  Set Variable  DP 013055 12 00001P0      ${di_instr_1_division_1_commune_1} =  Set Variable  DP 013055 12 00001
732      ${di_instr_2_division_1_commune_1} =  Set Variable  PC 013055 12 00001P0      ${di_instr_2_division_1_commune_1} =  Set Variable  PC 013055 12 00001P0
733      ${di_instr_3_division_2_commune_1} =  Set Variable  PD 013055 12 00001P0      ${di_instr_3_division_2_commune_1} =  Set Variable  PD 013055 12 00001P0
734    
# Line 801  Widget "Dossiers Limites" Line 795  Widget "Dossiers Limites"
795      #      #
796    
797      #  ATTENTION : ce test case dépend des jeux de données init_data      #  ATTENTION : ce test case dépend des jeux de données init_data
798      ${di_type_dp} =  Set Variable  DP 013055 12 00001P0      ${di_type_dp} =  Set Variable  DP 013055 12 00001
799      ${di_type_pc} =  Set Variable  PC 013055 12 00001P0      ${di_type_pc} =  Set Variable  PC 013055 12 00001P0
800    
801      #      #
# Line 892  TNR Bug instructeur commune modifier fin Line 886  TNR Bug instructeur commune modifier fin
886      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
887      ...  dossier_autorisation_type_detaille=DECLARATION PREALABLE SIMPLE      ...  dossier_autorisation_type_detaille=DECLARATION PREALABLE SIMPLE
888      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
889      ${di} =  Ajouter la nouvelle demande depuis le menu  ${args_demande}  ${args_petitionnaire}      ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
890    
891      Depuis l'onglet instruction du dossier d'instruction  ${di}      Depuis l'onglet instruction du dossier d'instruction  ${di}
892      Click On Link  Notification du delai legal maison individuelle      Click On Link  Notification du delai legal maison individuelle
# Line 912  TNR Bug instructeur commune ajout d'even Line 906  TNR Bug instructeur commune ajout d'even
906      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
907      ...  dossier_autorisation_type_detaille=Certificat d'urbanisme      ...  dossier_autorisation_type_detaille=Certificat d'urbanisme
908      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
909      ${di} =  Ajouter la nouvelle demande depuis le menu  ${args_demande}  ${args_petitionnaire}      ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
910    
911      Ajouter une instruction au DI  ${di}  Commission Communale de Sécurité      Ajouter une instruction au DI  ${di}  Commission Communale de Sécurité
912    
# Line 927  TNR Bug instructeur commune ajout d'even Line 921  TNR Bug instructeur commune ajout d'even
921      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
922      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
923      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
924      ${di} =  Ajouter la nouvelle demande depuis le menu  ${args_demande}  ${args_petitionnaire}      ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
925    
926      Depuis la page d'accueil  instrpoly  instrpoly      Depuis la page d'accueil  instrpoly  instrpoly
927      Ajouter une instruction au DI  ${di}  accepter un dossier avec reserve      Ajouter une instruction au DI  ${di}  accepter un dossier avec reserve
# Line 959  TNR Bug type de dossiers auxquels un ins Line 953  TNR Bug type de dossiers auxquels un ins
953      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
954      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
955      ...  om_collectivite=MARSEILLE      ...  om_collectivite=MARSEILLE
956      ${di_change_decision} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_change_decision} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
957    
958      # Ajout au DI une décision que l'utilisateur instructeur polyvalent commune changera      # Ajout au DI une décision que l'utilisateur instructeur polyvalent commune changera
959      Ajouter une instruction au DI  ${di_change_decision}  accepter un dossier sans réserve      Ajouter une instruction au DI  ${di_change_decision}  accepter un dossier sans réserve
# Line 970  TNR Bug type de dossiers auxquels un ins Line 964  TNR Bug type de dossiers auxquels un ins
964      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
965      ...  demande_type=Demande d'ouverture de chantier      ...  demande_type=Demande d'ouverture de chantier
966      ...  om_collectivite=MARSEILLE      ...  om_collectivite=MARSEILLE
967      ${di_change_decision_2} =  Ajouter la demande sur existant depuis le tableau de bord    ${di_change_decision}    ${args_demande}      ${di_change_decision_2} =  Ajouter la demande sur existant depuis le menu    ${di_change_decision}    ${args_demande}
968    
969      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
970      Modifier le paramètre   option_afficher_division  true  agglo      Modifier le paramètre   option_afficher_division  true  agglo
# Line 1005  TNR Nature des travaux dans la descripti Line 999  TNR Nature des travaux dans la descripti
999      ...  dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP      ...  dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
1000      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
1001      ...  om_collectivite=MARSEILLE      ...  om_collectivite=MARSEILLE
1002      ${di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1003    
1004      # On coche les cases du CERFA sur la nature des travaux      # On coche les cases du CERFA sur la nature des travaux
1005      Depuis le contexte du dossier d'instruction  ${di}      Depuis le contexte du dossier d'instruction  ${di}
# Line 1053  TNR Vérifie que l'instructeur n'est pas Line 1047  TNR Vérifie que l'instructeur n'est pas
1047      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
1048      ...  dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions      ...  dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
1049      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
1050      ${libelle_di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${libelle_di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1051      #      #
1052      Depuis le contexte du dossier d'instruction  ${libelle_di}      Depuis le contexte du dossier d'instruction  ${libelle_di}
1053      # Vérifie l'action modifier pour le guichet et suivi      # Vérifie l'action modifier pour le guichet et suivi
# Line 1109  TNR L'intructeur qui prend le rôle du g Line 1103  TNR L'intructeur qui prend le rôle du g
1103      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
1104      ...  dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions      ...  dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
1105      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
1106      ${libelle_di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${libelle_di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1107      #      #
1108      Depuis le contexte du dossier d'instruction  ${libelle_di}      Depuis le contexte du dossier d'instruction  ${libelle_di}
1109      # Vérifie que l'action modifier est disponible      # Vérifie que l'action modifier est disponible
# Line 1185  TNR Modification des paramètres de la v Line 1179  TNR Modification des paramètres de la v
1179    
1180      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
1181      Ajouter la lettre-type depuis le menu  &{args_lettretype}      Ajouter la lettre-type depuis le menu  &{args_lettretype}
1182      # On change la lettre-type de l'évènement de création d'une nouvelle demande, en      # On change la lettre-type de l'événement de création d'une nouvelle demande, en
1183      # définissant notre nouvelle lettre-type comme modèle      # définissant notre nouvelle lettre-type comme modèle
1184      Modifier l'événement  ${args_evenement}      Modifier l'événement  ${args_evenement}
1185      ${id_contrainte1} =  Ajouter la contrainte depuis le menu  Contrainte TNR instruction 1  PLU  MARSEILLE  TNR instr  sousgroupe  1ère contrainte instr      ${id_contrainte1} =  Ajouter la contrainte depuis le menu  Contrainte TNR instruction 1  PLU  MARSEILLE  TNR instr  sousgroupe  1ère contrainte instr
# Line 1200  TNR Modification des paramètres de la v Line 1194  TNR Modification des paramètres de la v
1194      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
1195      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1196      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
1197      ${libelle_di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${libelle_di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1198    
1199      # Ajout de contraintes à notre dossier de test      # Ajout de contraintes à notre dossier de test
1200      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
# Line 1307  TNR Modification des paramètres de la v Line 1301  TNR Modification des paramètres de la v
1301      # On remet la lettre-type de récépissé de dépôt initiale pour les tests suivants      # On remet la lettre-type de récépissé de dépôt initiale pour les tests suivants
1302      Modifier l'événement  ${args_evenement}      Modifier l'événement  ${args_evenement}
1303    
1304    
1305  Test du tableau des dossiers d'autorisation liés géographiquement  Test du tableau des dossiers d'autorisation liés géographiquement
1306    
1307      [Documentation]  Ajoute 2 nouvelles demandes avec une parcelle en commun, puis affiche      [Documentation]  Ajoute 2 nouvelles demandes avec une parcelle en commun, puis affiche
# Line 1318  Test du tableau des dossiers d'autorisat Line 1313  Test du tableau des dossiers d'autorisat
1313      ...  particulier_nom=Beauchamps      ...  particulier_nom=Beauchamps
1314      ...  particulier_prenom=Jeanette      ...  particulier_prenom=Jeanette
1315    
1316      @{ref_cad} =  Create List  806  AB  25      @{ref_cad} =  Create List  806  AB  25  A  30
1317    
1318      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
1319      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1320      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
1321      ...  terrain_references_cadastrales=${ref_cad}      ...  terrain_references_cadastrales=${ref_cad}
1322      ${libelle_di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${libelle_di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1323    
1324      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
1325      ...  particulier_nom=Forest      ...  particulier_nom=Forest
# Line 1337  Test du tableau des dossiers d'autorisat Line 1332  Test du tableau des dossiers d'autorisat
1332      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
1333      ...  terrain_references_cadastrales=${ref_cad}      ...  terrain_references_cadastrales=${ref_cad}
1334    
1335      ${libelle_di2} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${libelle_di2} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1336    
1337      ${libelle_da} =  Get Substring  ${libelle_di}  0  -2      ${libelle_da} =  Get Substring  ${libelle_di}  0  -2
1338      ${libelle_da2} =  Get Substring  ${libelle_di2}  0  -2      ${libelle_da2} =  Get Substring  ${libelle_di2}  0  -2
1339    
   
1340      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
1341        Ajouter une instruction au DI et la finaliser  ${libelle_di}  accepter un dossier sans réserve
1342    
1343        &{args_demande} =  Create Dictionary
1344        ...  demande_type=Demande de modification
1345    
1346        Depuis la page d'accueil  guichet  guichet
1347        Ajouter la demande sur existant depuis le tableau de bord  ${libelle_di}  ${args_demande}
1348    
1349      Depuis l'onglet de DA lié du dossier d'instruction  ${libelle_di}      Depuis l'onglet de DA lié du dossier d'instruction  ${libelle_di}
1350      # Le tableau des dossiers liés géographiquement ne doit pas contenir le DA lié au DI courant      # Le tableau des dossiers liés géographiquement ne doit pas contenir le DA lié au DI courant
1351      Element Should Not Contain  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da}      Element Should Not Contain  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da}
1352      # Le 2ème dossier avec la même parcelle doit apparaître      # Le 2ème dossier avec la même parcelle doit apparaître
1353      Element Should Contain  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da2}      Element Should Contain X Times  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da2}  1
1354    
1355      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
1356      Depuis l'onglet de DA lié du dossier d'instruction  ${libelle_di2}      Depuis l'onglet de DA lié du dossier d'instruction  ${libelle_di2}
1357        # Le tableau doit contenir une seule fois le DA qui a 2 DI avec une parcelle en commun
1358        Element Should Contain X Times  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da}  1
1359      # Le tableau des dossiers liés géographiquement ne doit pas contenir le DA lié au DI courant      # Le tableau des dossiers liés géographiquement ne doit pas contenir le DA lié au DI courant
1360      Element Should Not Contain  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da2}      Element Should Not Contain  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da2}
     # Le 2ème dossier avec la même parcelle doit apparaître  
     Element Should Contain  sousform-dossier_autorisation_lies_geographiquement  ${libelle_da}  
1361    
1362    
1363    Restriction d'événement
1364        [Documentation]  Teste une double condition dans la restriction :
1365        ...  date événement <= date limite de notification au pétitionnaire
1366        ...  date de dépôt == date de complétude
1367    
1368        ${date_valid} =  Set Variable  01/01/2015
1369        ${date_invalid} =  Set Variable  01/04/2016
1370    
1371        #
1372        # Cas 1 : opérateur logique || sur P0
1373        # La condition est satisfaite
1374        #
1375    
1376        # Création du DI sur lequel nous allons faire l'incomplétude
1377        &{case1_evenement} =  Create Dictionary
1378        ...  libelle=Notification de pieces manquante
1379        ...  restriction=date_evenement <= archive_date_notification_delai || archive_date_complet == date_depot
1380         &{case1_petitionnaire} =  Create Dictionary
1381        ...  particulier_civilite=Madame
1382        ...  particulier_nom=Déziel
1383        ...  particulier_prenom=Audrey
1384        &{case1_demande} =  Create Dictionary
1385        ...  date_demande=${date_valid}
1386        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1387        ...  demande_type=Dépôt Initial
1388        #
1389        Depuis la page d'accueil  admin  admin
1390        # On récupère la restriction avant de la modifier
1391        Depuis le contexte de l'événement  Notification de pieces manquante
1392        ${restriction_before} =  Get Text  css=#restriction
1393        #
1394        Modifier l'événement  ${case1_evenement}
1395        #
1396        Depuis la page d'accueil  guichet  guichet
1397        ${case1_di} =  Ajouter la nouvelle demande
1398        ...  ${case1_demande}
1399        ...  ${case1_petitionnaire}
1400        # Vu le || la condition est satisfaite
1401        Depuis la page d'accueil  instr  instr
1402        Ajouter une instruction au DI  ${case1_di}  Notification de pieces manquante  ${date_invalid}
1403        Valid Message Should Contain In Subform  Vos modifications ont bien été enregistrées.
1404    
1405        #
1406        # Cas 2 : opérateur logique && sur DOC01
1407        # La condition n'est pas satisfaite
1408        #
1409    
1410        # Création du DI sur lequel nous allons faire l'incomplétude
1411        &{case2_evenement} =  Create Dictionary
1412        ...  libelle=Notification de pieces manquante
1413        ...  restriction=date_evenement <= archive_date_notification_delai && archive_date_complet == date_depot
1414        #
1415        &{case2_petitionnaire} =  Create Dictionary
1416        ...  particulier_civilite=Madame
1417        ...  particulier_nom=Bourgeau
1418        ...  particulier_prenom=Corinne
1419        &{case2_demande_temp} =  Create Dictionary
1420        ...  date_demande=${date_valid}
1421        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1422        ...  demande_type=Dépôt Initial
1423        &{case2_demande} =  Create Dictionary
1424        ...  date_demande=${date_valid}
1425        ...  demande_type=Demande d'ouverture de chantier
1426        #
1427        Depuis la page d'accueil  admin  admin
1428        Modifier l'événement  ${case2_evenement}
1429        #
1430        Depuis la page d'accueil  guichet  guichet
1431        ${case2_di_temp} =  Ajouter la nouvelle demande
1432        ...  ${case2_demande_temp}
1433        ...  ${case2_petitionnaire}
1434        #
1435        Depuis la page d'accueil  instr  instr
1436        Ajouter une instruction au DI  ${case2_di_temp}  accepter un dossier sans réserve  ${date_valid}
1437        #
1438        Depuis la page d'accueil  guichet  guichet
1439        ${case2_di} =  Ajouter la demande sur existant
1440        ...  ${case2_di_temp}
1441        ...  ${case2_demande}
1442        # Vu le && la condition est non satisfaite
1443        Depuis la page d'accueil  instr  instr
1444        Depuis l'onglet instruction du dossier d'instruction  ${case2_di}
1445        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  action-soustab-instruction-corner-ajouter
1446        Saisir instruction  Notification de pieces manquante  ${date_invalid}
1447        Click On Submit Button In Subform
1448        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=div.ui-state-error p span.text  SAISIE NON ENREGISTRÉE
1449        Element Should Contain  css=div.ui-state-error p span.text  date d'événement <= date limite de notification au pétitionnaire && date de complétude archivé == date de dépôt
1450    
1451        #
1452        # Restauration de la restriction
1453        #
1454        &{old_evenement} =  Create Dictionary
1455        ...  libelle=Notification de pieces manquante
1456        ...  restriction=${restriction_before}
1457        Depuis la page d'accueil  admin  admin
1458        Modifier l'événement  ${old_evenement}
1459    
1460    
1461    TNR Vérifie que le fichier est supprimé à la suppression de l'instruction
1462    
1463        [Documentation]  Vérifie dans le filestorage si le fichier de l'édition de
1464        ...  l'instruction est correctement supprimé lors de la suppression de
1465        ...  l'instruction.
1466    
1467        #
1468        Depuis la page d'accueil  guichet  guichet
1469        # Liste des arguments pour la demande
1470        &{args_demande} =  Create Dictionary
1471        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1472        ...  demande_type=Dépôt Initial
1473        # Liste des arguments pour le pétitionnaire
1474        &{args_petitionnaire} =  Create Dictionary
1475        ...  particulier_nom=Batard
1476        ...  particulier_prenom=Laurene
1477        ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1478        #
1479        Depuis la page d'accueil  instr  instr
1480        Ajouter une instruction au DI  ${di}  accepter un dossier sans réserve
1481        #
1482        Depuis l'instruction du dossier d'instruction  ${di}  accepter un dossier sans réserve
1483        # On clique sur l'action de finalisation
1484        Click On SubForm Portlet Action  instruction  finaliser
1485        # On vérifie le message de validation
1486        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Valid Message Should Be  La finalisation du document s'est effectuée avec succès.
1487        # Récupération de l'UID
1488        Depuis l'instruction du dossier d'instruction  ${di}  accepter un dossier sans réserve
1489        ${uid} =  Get Value  om_fichier_instruction
1490        ${path_1} =  Get Substring  ${uid}  0  2
1491        ${path_2} =  Get Substring  ${uid}  0  4
1492        # Vérification dans le filestorage
1493        File Should Exist  ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}
1494        File Should Exist  ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
1495        #
1496        Depuis la page d'accueil  admin  admin
1497        Depuis l'instruction du dossier d'instruction  ${di}  accepter un dossier sans réserve
1498        # On clique sur l'action de définalisation
1499        Click On SubForm Portlet Action  instruction  definaliser
1500        # On vérifie le message de validation
1501        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Valid Message Should Be  La definalisation du document s'est effectuée avec succès.
1502        #
1503        Supprimer l'instruction  ${di}  accepter un dossier sans réserve
1504        # Vérification dans le filestorage
1505        File Should Not Exist  ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}
1506        File Should Not Exist  ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
1507    
1508    Mail aux communes
1509        [Documentation]  Test de l'action sur l'instruction permettant à l'instructeur,
1510        ...  une fois son courrier finalisé, de déclencher l'envoi d'un mail aux communes.
1511    
1512        # Création du DI
1513        Depuis la page d'accueil  guichet  guichet
1514        &{args_petitionnaire} =  Create Dictionary
1515        ...  particulier_nom=Gareau
1516        ...  particulier_prenom=Élisabeth
1517        &{args_demande} =  Create Dictionary
1518        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1519        ...  demande_type=Dépôt Initial
1520        ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1521        # Création de l'instruction finalisée
1522        Depuis la page d'accueil  instr  instr
1523        Ajouter une instruction au DI  ${di}  Notification de pieces manquante
1524        Click On Back Button In Subform
1525        Click On Link  Notification de pieces manquante
1526        Click On SubForm Portlet Action  instruction  finaliser
1527        # Saisie du paramétrage commune en sus du multi par fourni par défaut
1528        Depuis la page d'accueil  admingen  admingen
1529        Ajouter le paramètre depuis le menu  param_courriel_de_notification_commune  [email protected]  MARSEILLE
1530        # Succès de la notification
1531        Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante
1532        Click On SubForm Portlet Action  instruction  notifier_commune
1533        Click Element  css=div.ui-dialog-buttonset button
1534        Valid Message Should Be In Subform  La commune a été notifiée.
1535        # Échec de la notification si objet, modèle ou courriel indéfini
1536        Modifier le paramètre  param_courriel_de_notification_commune_objet_depuis_instruction  ${SPACE}
1537        Modifier le paramètre  param_courriel_de_notification_commune_modele_depuis_instruction  ${SPACE}
1538        Modifier le paramètre  param_courriel_de_notification_commune  ${SPACE}
1539        Depuis l'instruction du dossier d'instruction  ${di}  Notification de pieces manquante
1540        Click On SubForm Portlet Action  instruction  notifier_commune
1541        Click Element  css=div.ui-dialog-buttonset button
1542        Error Message Should Contain In Subform  l'objet du courriel envoyé aux communes est vide
1543        Error Message Should Contain In Subform  le modèle du courriel envoyé aux communes est vide
1544        Error Message Should Contain In Subform  aucun courriel valide de destinataire de la commune
1545    
1546    
1547    Widget "Dossiers événement incomplet ou majoration sans RAR"
1548    
1549        [Documentation]    L'objet de ce 'Test Case' est de vérifier le
1550        ...    fonctionnement du widget 'Dossiers événement incomplet ou majoration sans RAR'
1551        ...    (dossiers_evenement_incomplet_majoration)
1552    
1553        ##
1554        ## Constitution du jeu de données
1555        ##
1556        ## On crée deux nouvelles collectivités pour être sûr du nombre
1557        ## de retours de messages à vérifier dans les widgets et tableaux
1558        ##
1559        #
1560        ${collectivite_a} =  Set Variable  DAKAR
1561        ${collectivite_b} =  Set Variable  SINESALOUM
1562        #
1563        ${utilisateur_nom_01} =  Set Variable  Nicole Leduc
1564        ${utilisateur_login_01} =  Set Variable  nleduc
1565        ${utilisateur_nom_02} =  Set Variable  Julie Giguère
1566        ${utilisateur_login_02} =  Set Variable  jguiguere
1567        ${utilisateur_nom_03} =  Set Variable  Arno Perreault
1568        ${utilisateur_login_03} =  Set Variable  aperreault
1569        ${utilisateur_nom_04} =  Set Variable  Albertine Echeverri
1570        ${utilisateur_login_04} =  Set Variable  aecheverri
1571        #
1572        Depuis la page d'accueil  admin  admin
1573        #
1574        Ajouter la collectivité depuis le menu  ${collectivite_a}  mono
1575        Ajouter la collectivité depuis le menu  ${collectivite_b}  mono
1576        #
1577        Ajouter l'utilisateur  ${utilisateur_nom_01}  [email protected]  ${utilisateur_login_01}  ${utilisateur_login_01}  INSTRUCTEUR  ${collectivite_a}
1578        Ajouter l'utilisateur  ${utilisateur_nom_02}  [email protected]  ${utilisateur_login_02}  ${utilisateur_login_02}  INSTRUCTEUR  ${collectivite_a}
1579        Ajouter l'utilisateur  ${utilisateur_nom_03}  [email protected]  ${utilisateur_login_03}  ${utilisateur_login_03}  INSTRUCTEUR  ${collectivite_a}
1580        Ajouter l'utilisateur  ${utilisateur_nom_04}  [email protected]  ${utilisateur_login_04}  ${utilisateur_login_04}  INSTRUCTEUR  ${collectivite_b}
1581        #
1582        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_01}  subdivision H  ${utilisateur_nom_01}
1583        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_02}  subdivision L  ${utilisateur_nom_02}
1584        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_03}  subdivision J  ${utilisateur_nom_03}
1585        Ajouter l'instructeur depuis le menu  ${utilisateur_nom_04}  subdivision H  ${utilisateur_nom_04}
1586        #
1587        Ajouter l'affectation depuis le menu  ${utilisateur_nom_01}  null  ${collectivite_a}
1588        Ajouter l'affectation depuis le menu  ${utilisateur_nom_02}  Permis de construire comprenant ou non des démolitions  ${collectivite_a}
1589        Ajouter l'affectation depuis le menu  ${utilisateur_nom_03}  Permis de démolir  ${collectivite_a}
1590        Ajouter l'affectation depuis le menu  ${utilisateur_nom_04}  null  ${collectivite_b}
1591    
1592        # DI n°1 : Permis de démolir dans Collectivité A (niveau mono)
1593        # => Affecté à l'instructeur '${utilisateur_nom_03}' (${utilisateur_login_03})
1594        # => Division 'J'
1595        #
1596        &{args_petitionnaire_01} =  Create Dictionary
1597        ...  particulier_nom=Chandonnet
1598        ...  particulier_prenom=Leone
1599        ...  om_collectivite=${collectivite_a}
1600        #
1601        &{args_demande_01} =  Create Dictionary
1602        ...  dossier_autorisation_type_detaille=Permis de démolir
1603        ...  demande_type=Dépôt Initial
1604        ...  date_demande=${date_ddmmyyyy}
1605        ...  om_collectivite=${collectivite_a}
1606        #
1607        ${di_01} =  Ajouter la nouvelle demande  ${args_demande_01}  ${args_petitionnaire_01}
1608    
1609        # DI n°2 : Permis de construire pour une maison individuelle et / ou ses annexes dans Collectivité A (niveau mono)
1610        # => Affecté à l'instructeur '${utilisateur_nom_01}' (${utilisateur_login_01})
1611        # => Division 'H'
1612        #
1613        &{args_petitionnaire_02} =  Create Dictionary
1614        ...  particulier_nom=Joly
1615        ...  particulier_prenom=Frédérique
1616        ...  om_collectivite=${collectivite_a}
1617        #
1618        &{args_demande_02} =  Create Dictionary
1619        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1620        ...  demande_type=Dépôt Initial
1621        ...  date_demande=${date_ddmmyyyy}
1622        ...  om_collectivite=${collectivite_a}
1623        #
1624        ${di_02} =  Ajouter la nouvelle demande  ${args_demande_02}  ${args_petitionnaire_02}
1625    
1626        # DI n°3 : Permis de construire comprenant ou non des démolitions dans Collectivité A (niveau mono)
1627        # => Affecté à l'instructeur '${utilisateur_nom_02}' (${utilisateur_login_02})
1628        # => Division 'L'
1629        #
1630        &{args_petitionnaire_03} =  Create Dictionary
1631        ...  particulier_nom=Boucher
1632        ...  particulier_prenom=Bernadette
1633        ...  om_collectivite=${collectivite_a}
1634        #
1635        &{args_demande_03} =  Create Dictionary
1636        ...  dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
1637        ...  demande_type=Dépôt Initial
1638        ...  date_demande=${date_ddmmyyyy}
1639        ...  om_collectivite=${collectivite_a}
1640        #
1641        ${di_03} =  Ajouter la nouvelle demande  ${args_demande_03}  ${args_petitionnaire_03}
1642    
1643        # DI n°4 : Permis de construire pour une maison individuelle et / ou ses annexes dans Collectivité B (niveau mono)
1644        # => Affecté à l'instructeur '${utilisateur_nom_04}' (${utilisateur_login_04})
1645        # => Division 'H'
1646        #
1647        &{args_petitionnaire_04} =  Create Dictionary
1648        ...  particulier_nom=BOULAGE
1649        ...  particulier_prenom=Damien
1650        ...  om_collectivite=${collectivite_b}
1651        #
1652        &{args_demande_04} =  Create Dictionary
1653        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1654        ...  demande_type=Dépôt Initial
1655        ...  date_demande=${date_ddmmyyyy}
1656        ...  om_collectivite=${collectivite_b}
1657        #
1658        ${di_04} =  Ajouter la nouvelle demande  ${args_demande_04}  ${args_petitionnaire_04}
1659    
1660        # On applique l'événement "majoration + DPC hors SS" à chaque dossier et on met une
1661        # date d'envoi RAR à l'événement pour que les dossiers soient affichés dans le widget
1662        Ajouter une instruction au DI et la finaliser  ${di_01}  majoration + DPC hors SS  ${date_ddmmyyyy}
1663        Click On SubForm Portlet Action  instruction  modifier_suivi
1664        Input Datepicker  date_envoi_rar  ${date_ddmmyyyy}
1665        Click On Submit Button In Subform
1666    
1667        Ajouter une instruction au DI et la finaliser  ${di_02}  majoration + DPC hors SS  ${date_ddmmyyyy}
1668        Click On SubForm Portlet Action  instruction  modifier_suivi
1669        Input Datepicker  date_envoi_rar  ${date_ddmmyyyy}
1670        Click On Submit Button In Subform
1671    
1672        Ajouter une instruction au DI et la finaliser  ${di_03}  majoration + DPC hors SS  ${date_ddmmyyyy}
1673        Click On SubForm Portlet Action  instruction  modifier_suivi
1674        Input Datepicker  date_envoi_rar  ${date_ddmmyyyy}
1675        Click On Submit Button In Subform
1676    
1677        Ajouter une instruction au DI et la finaliser  ${di_04}  majoration + DPC hors SS  ${date_ddmmyyyy}
1678        Click On SubForm Portlet Action  instruction  modifier_suivi
1679        Input Datepicker  date_envoi_rar  ${date_ddmmyyyy}
1680        Click On Submit Button In Subform
1681    
1682        #
1683        # Cas d'utilisation n°1
1684        # Un paramètre permet de filtrer les dossiers qui apparaissent soit par :
1685        # - instructeur
1686        # - division
1687        # - aucun (collectivite)
1688        #
1689        # Vérification du :
1690        # - fonctionnement des filtres
1691        # - de la redirection vers le dossier
1692        # - des dossiers affichés dans le widget ET la liste "voir plus"
1693    
1694        #
1695        ${widget_id} =  Set Variable  widget_10
1696    
1697        ## Vérification du filtre par défaut (instructeur)
1698        # On se connecte en tant que "${utilisateur_login_01}" (Profil 'INSTRUCTEUR')
1699        Depuis la page d'accueil  ${utilisateur_login_01}  ${utilisateur_login_01}
1700        Element Should Contain  css=#${widget_id}  ${di_02}
1701        Element Should Not Contain  css=#${widget_id}  ${di_01}
1702        Element Should Not Contain  css=#${widget_id}  ${di_03}
1703        Element Should Not Contain  css=#${widget_id}  ${di_04}
1704        Click Link  ${di_02}
1705        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Title Should Be  Instruction > Dossiers D'instruction > ${di_02} JOLY FRÉDÉRIQUE
1706    
1707        Depuis la page d'accueil  ${utilisateur_login_01}  ${utilisateur_login_01}
1708        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  css=#${widget_id} .widget-footer a
1709        Page Title Should Be  Instruction > Dossiers Événement Incomplet Ou Majoration
1710        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1711        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1712        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1713        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1714        Click Link  ${di_02}
1715        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Title Should Be  Instruction > Dossiers D'instruction > ${di_02} JOLY FRÉDÉRIQUE
1716    
1717        ## Vérification du filtre instructeur
1718        Depuis la page d'accueil  admin  admin
1719        Go To Tab  om_widget
1720        Click On Link    dossiers_evenement_incomplet_majoration
1721        Click On Form Portlet Action    om_widget    modifier
1722        Input Text    texte    filtre=instructeur
1723        Click On Submit Button
1724    
1725        # L'instructeur doit seulement voir son dossier
1726        Depuis la page d'accueil  ${utilisateur_login_04}  ${utilisateur_login_04}
1727        Element Should Contain  css=#${widget_id}  ${di_04}
1728        Element Should Not Contain  css=#${widget_id}  ${di_01}
1729        Element Should Not Contain  css=#${widget_id}  ${di_02}
1730        Element Should Not Contain  css=#${widget_id}  ${di_03}
1731    
1732        Click Element  css=#${widget_id} .widget-footer a
1733        Page Title Should Be  Instruction > Dossiers Événement Incomplet Ou Majoration
1734        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1735        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1736        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1737        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1738    
1739        # Filtre sur la division
1740        Depuis la page d'accueil  admin  admin
1741        Go To Tab  om_widget
1742        Click On Link    dossiers_evenement_incomplet_majoration
1743        Click On Form Portlet Action    om_widget    modifier
1744        Input Text    texte    filtre=division
1745        Click On Submit Button
1746    
1747        # On doit avoir les 2 dossiers de la division
1748        Depuis la page d'accueil  ${utilisateur_login_01}  ${utilisateur_login_01}
1749        Element Should Contain  css=#${widget_id}  ${di_02}
1750        Element Should Contain  css=#${widget_id}  ${di_04}
1751        Element Should Not Contain  css=#${widget_id}  ${di_01}
1752        Element Should Not Contain  css=#${widget_id}  ${di_03}
1753    
1754        Click Element  css=#${widget_id} .widget-footer a
1755        Page Title Should Be  Instruction > Dossiers Événement Incomplet Ou Majoration
1756        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1757        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1758        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1759        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1760    
1761        # Filtre "aucun" donc sur la collectivité
1762        Depuis la page d'accueil  admin  admin
1763        Go To Tab  om_widget
1764        Click On Link    dossiers_evenement_incomplet_majoration
1765        Click On Form Portlet Action    om_widget    modifier
1766        Input Text    texte    filtre=aucun
1767        Click On Submit Button
1768    
1769        # On doit avoir les 3 dossiers de la collectivité
1770        Depuis la page d'accueil  ${utilisateur_login_03}  ${utilisateur_login_03}
1771        Element Should Contain  css=#${widget_id}  ${di_01}
1772        Element Should Contain  css=#${widget_id}  ${di_02}
1773        Element Should Contain  css=#${widget_id}  ${di_03}
1774        Element Should Not Contain  css=#${widget_id}  ${di_04}
1775        Click Element  css=#${widget_id} .widget-footer a
1776        Page Title Should Be  Instruction > Dossiers Événement Incomplet Ou Majoration
1777        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_01}
1778        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_02}
1779        Element Should Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_03}
1780        Element Should Not Contain  css=#tab-dossiers_evenement_incomplet_majoration  ${di_04}
1781    
1782    Dossier sans suffixe
1783    
1784        [Documentation]  Teste le workflow des DI lorsque l'initial n'a pas le suffixe P0
1785    
1786        ${date_jour} =  Date du jour FR
1787    
1788        # Désactivation du suffixe pour les PCI initiaux
1789        Depuis la page d'accueil  admin  admin
1790        Go To Tab  dossier_instruction_type
1791        Use Simple Search   type de dossier d'autorisation détaillé  PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
1792        Click On Link  Initial
1793        Click On Form Portlet Action  dossier_instruction_type  modifier
1794        Unselect Checkbox  suffixe
1795        Click On Submit Button
1796    
1797        # Nouveau DI initial sans le suffixe P0
1798        Depuis la page d'accueil  guichet  guichet
1799            &{args_petitionnaire} =  Create Dictionary
1800        ...  particulier_nom=Netton
1801        ...  particulier_prenom=Valérie
1802        &{args_demande} =  Create Dictionary
1803        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1804        ...  demande_type=Dépôt Initial
1805        ${di} =  Ajouter la nouvelle demande  ${args_demande}  ${args_petitionnaire}
1806        Should Not Contain  ${di}  P0
1807    
1808        # Nouveau dossier sur existant
1809        Depuis la page d'accueil  instr  instr
1810        Ajouter une instruction au DI et la finaliser  ${di}  accepter un dossier sans réserve  ${date_jour}
1811        Depuis la page d'accueil  guichet  guichet
1812        &{args_demande} =  Create Dictionary
1813        ...  demande_type=Demande de modification
1814        ${di_M01} =  Ajouter la demande sur existant  ${di}  ${args_demande}
1815        Should Contain  ${di_M01}  M01
1816    
1817        # Nouvel événement d'instruction sans création de dossier
1818        Depuis la page d'accueil  instr  instr
1819        Ajouter une instruction au DI et la finaliser  ${di_M01}  Notification de pieces manquante  ${date_jour}
1820        Depuis la page d'accueil  guichet  guichet
1821        &{args_demande} =  Create Dictionary
1822        ...  demande_type=Dépôt de pièces complémentaire
1823        Ajouter la demande sur existant sans création de dossier  ${di_M01}  ${args_demande}
1824    
1825        # Ré-activation du suffixe pour les PCI initiaux
1826        Depuis la page d'accueil  admin  admin
1827        Go To Tab  dossier_instruction_type
1828        Use Simple Search   type de dossier d'autorisation détaillé  PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
1829        Click On Link  Initial
1830        Click On Form Portlet Action  dossier_instruction_type  modifier
1831        Select Checkbox  suffixe
1832        Click On Submit Button

Legend:
Removed from v.3730  
changed lines
  Added in v.4526

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26