/[openfoncier]/trunk/tests/010_multicollectivite.robot
ViewVC logotype

Diff of /trunk/tests/010_multicollectivite.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 19307 by softime, Wed Nov 6 10:57:56 2024 UTC
# Line 7  Resource  resources/resources.robot Line 7  Resource  resources/resources.robot
7  # 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.
8  Suite Setup  For Suite Setup  Suite Setup  For Suite Setup
9  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  
10    
11    
12  *** Test Cases ***  *** Test Cases ***
# Line 21  Service Line 19  Service
19      # à des collectivités mono distinctes et à la multicollectivité.      # à des collectivités mono distinctes et à la multicollectivité.
20      # En tant qu'administrateur      # En tant qu'administrateur
21      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
22      # Donnée 1/4 : collectivité 'Allauch' de niveau 1      # Donnée 1/5 : collectivité 'Allauch' de niveau 1
23      Ajouter la collectivité depuis le menu  Allauch  mono      Ajouter la collectivité depuis le menu  Allauch  mono
24      # Donnée 2/4 : service rattaché à Marseille (mono)      # Donnée 2/5 : service rattaché à Marseille (mono)
25      Ajouter le service depuis le menu  77.77  Sermarseille  Consultation - Demande d'avis  MARSEILLE      &{service} =  Create Dictionary
26      # Donnée 3/4 : service rattaché à Allauch (mono)      ...  abrege=77.77
27      Ajouter le service depuis le menu  77.78  Serallauch  Consultation - Demande d'avis  Allauch      ...  libelle=Sermarseille
28      # Donnée 4/4 : service rattaché à Agglo (multi)      ...  edition=Consultation - Demande d'avis
29      Ajouter le service depuis le menu  77.79  Seragglo  Consultation - Demande d'avis  agglo      ...  om_collectivite=MARSEILLE
30        ...  service_type=openADS
31        ...  generate_edition=true
32        Ajouter le service depuis le listing  ${service}
33        # Donnée 3/5 : service rattaché à Allauch (mono)
34        &{service} =  Create Dictionary
35        ...  abrege=77.78
36        ...  libelle=Serallauch
37        ...  edition=Consultation - Demande d'avis
38        ...  om_collectivite=Allauch
39        ...  service_type=openADS
40        ...  generate_edition=true
41        Ajouter le service depuis le listing  ${service}
42        # Donnée 4/5 : service rattaché à Agglo (multi)
43        &{service} =  Create Dictionary
44        ...  abrege=77.79
45        ...  libelle=Seragglo
46        ...  edition=Consultation - Demande d'avis
47        ...  om_collectivite=agglo
48        ...  service_type=openADS
49        ...  generate_edition=true
50        Ajouter le service depuis le listing  ${service}
51        # Donnée 5/5 : service avec date de fin de validité rattaché à Agglo (multi)
52        &{service} =  Create Dictionary
53        ...  abrege=77.80
54        ...  libelle=SeraggloFinvalid
55        ...  edition=Consultation - Demande d'avis
56        ...  om_collectivite=agglo
57        ...  service_type=openADS
58        ...  generate_edition=true
59        ...  om_validite_fin=01/01/2018
60        Ajouter le service depuis le listing  ${service}
61    
     # En tant que guichetier  
     Depuis la page d'accueil  guichet  guichet  
62      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
63      ...  particulier_nom=Roussel      ...  particulier_nom=Roussel
64      ...  particulier_prenom=Alexis      ...  particulier_prenom=Alexis
65        ...  om_collectivite=MARSEILLE
66      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
67      ...  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
68      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
69        ...  om_collectivite=MARSEILLE
70    
71      # On crée une nouvelle demande via le tableau de bord      # On crée une nouvelle demande via le tableau de bord
72      ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_libelle} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
73      # En tant qu'instructeur de Marseille :      # En tant qu'instructeur de Marseille :
74      # on attend des services de Marseille et d'Agglo uniquement      # on attend des services de Marseille et d'Agglo uniquement
75      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
# Line 52  Service Line 80  Service
80      Should Contain Match  ${select_service}  77.77 - Sermarseille      Should Contain Match  ${select_service}  77.77 - Sermarseille
81      Should Contain Match  ${select_service}  77.79 - Seragglo      Should Contain Match  ${select_service}  77.79 - Seragglo
82      Should Not Contain Match  ${select_service}  77.78 - Serallauch      Should Not Contain Match  ${select_service}  77.78 - Serallauch
83        Should Not Contain Match  ${select_service}  77.80 - SeraggloFinvalid
84      # Cas 2/2 - Ajout d'un lot de consultations      # Cas 2/2 - Ajout d'un lot de consultations
85      Ajouter un lot de consultations depuis l'onglet du dossier d'instruction  ${di_libelle}      Ajouter un lot de consultations depuis l'onglet du dossier d'instruction  ${di_libelle}
86      Element Should Contain In Subform  css=div.list-ser-them  Sermarseille      Element Should Contain In Subform  css=div.list-ser-them  Sermarseille
87      Element Should Contain In Subform  css=div.list-ser-them  Seragglo      Element Should Contain In Subform  css=div.list-ser-them  Seragglo
88      Element Should Not Contain  css=div.list-ser-them  Serallauch      Element Should Not Contain  css=div.list-ser-them  Serallauch
89        Element Should Not Contain  css=div.list-ser-them  SeraggloFinvalid
90    
91      # TNR : gestion multi dans le paramétrage      # TNR : gestion multi dans le paramétrage
92      # création d'un service par utilisateur mono puis modifié par un utilisateur agglo      # création d'un service par utilisateur mono puis modifié par un utilisateur agglo
93      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
94      Ajouter le droit depuis le menu  service  INSTRUCTEUR POLYVALENT COMMUNE      Ajouter le droit depuis le menu  service  INSTRUCTEUR POLYVALENT COMMUNE
95      Depuis la page d'accueil  instrpolycomm3  instrpolycomm3      Depuis la page d'accueil  instrpolycomm3  instrpolycomm3
96      Ajouter le service depuis le menu  77.80  Sermono  Consultation - Demande d'avis      &{service} =  Create Dictionary
97        ...  abrege=77.80
98        ...  libelle=Sermono
99        ...  edition=Consultation - Demande d'avis
100        ...  service_type=openADS
101        ...  generate_edition=true
102        Ajouter le service depuis le listing  ${service}
103      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
104      Depuis le contexte du service  null  77.80      Depuis le contexte du service  null  77.80
105      Element Text Should Be  om_collectivite  ALLAUCH      Element Text Should Be  om_collectivite  ALLAUCH
106      Click On Form Portlet Action  service  modifier      Click On Form Portlet Action  service  modifier
107      Click On Submit Button      Click On Submit Button
     Click On Back Button  
108      Element Text Should Be  om_collectivite  ALLAUCH      Element Text Should Be  om_collectivite  ALLAUCH
109    
 Contrainte  
     [Documentation]  L'objet de ce 'Test Case' est de vérifier le filtre des  
     ...    contraintes proposées dans les consultations des DI et lors de la  
     ...    recherche auto depuis le SIG, selon la collectivité à laquelle elles  
     ...    sont rattachées. Lors de la synchronisation on tient compte de la  
     ...    collectivité de l'utilisateur connecté.  
   
     # Constitution du jeu de données : l'objectif est d'avoir des contraintes  
     # rattachées à des collectivités mono distinctes et à la multicollectivité.  
     # En tant qu'administrateur  
     Depuis la page d'accueil  admin  admin  
     # On active le SIG externe  
     Modifier le paramètre  option_sig  sig_externe  agglo  
     Modifier le paramètre  option_sig  sig_externe  MARSEILLE  
     # Donnée 1/4 : collectivité 'Cassis' de niveau 1  
     Ajouter la collectivité depuis le menu  Cassis  mono  
     # Donnée 2/4 : contrainte rattachée à Marseille (mono)  
     Ajouter la contrainte depuis le menu  Conmarseille  PLU  MARSEILLE  null  null  null  
     # Donnée 3/4 : contrainte rattachée à Cassis (mono)  
     Ajouter la contrainte depuis le menu  Concassis  PLU  Cassis  null  null  null  
     # Donnée 4/4 : contrainte rattachée à Agglo (multi)  
     Ajouter la contrainte depuis le menu  Conagglo  PLU  agglo  null  null  null  
     # En tant que guichetier  
     Depuis la page d'accueil  guichet  guichet  
     &{args_petitionnaire} =  Create Dictionary  
     ...  particulier_nom=Cormier  
     ...  particulier_prenom=Margaux  
   
     @{ref_cad} =  Create List  01  A  02  
   
     &{args_demande} =  Create Dictionary  
     ...  dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP  
     ...  demande_type=Dépôt Initial  
     ...  terrain_references_cadastrales=${ref_cad}  
   
     ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}  
   
     # CAS 1/3 : Ajout de contraintes  
     # En tant qu'instructeur de Marseille :  
     # on attend des contraintes de Marseille et d'Agglo uniquement  
     Depuis la page d'accueil  instr  instr  
     Ajouter une contrainte depuis l'onglet du dossier d'instruction  ${di_libelle}  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  sousform-dossier_contrainte  Conmarseille  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  sousform-dossier_contrainte  Conagglo  
     ${form_contrainte} =  Get Text  css=#sousform-dossier_contrainte div#form-content  
     Should Not Contain  ${form_contrainte}  Concassis  
     # On clique sur Appliquer les changements  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  css=#sformulaire div.formControls input[type="submit"]  
     # Vérification du message  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text  Aucune action effectuée.  
     # Selectionne les chekbox  
     Select Checkbox  css=#contrainte_8  
     Select Checkbox  css=#contrainte_6  
     # On clique sur Appliquer les changements  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  css=#sformulaire div.formControls input[type="submit"]  
     # Vérification des messages  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text  La contrainte Conagglo a été ajoutée au dossier.  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Contain  css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text  La contrainte Conmarseille a été ajoutée au dossier.  
   
     # CAS 2/3 : Synchronisation des contraintes  
     # En tant qu'administrateur  
     Depuis la page d'accueil  admin  admin  
     # On synchronise les contraintes  
     Synchroniser les contraintes  
     # On vérifie la synchronisation : récupération de 2 contraintes SIG  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Valid Message Should Contain  2 contrainte(s) ajoutée(s)  
     Valid Message Should Contain  contrainte(s) archivée(s)  
     # On vérifie que les contraintes ajoutées sont en multi  
     Depuis le contexte de la contrainte  Une contrainte du PLU  
     Element Text Should Be  om_collectivite  agglo  
     Depuis le contexte de la contrainte  Une seconde contrainte du PLU  
     Element Text Should Be  om_collectivite  agglo  
   
     # CAS 3/3 : Recherche et ajout automatique de contraintes depuis le SIG  
     # En tant qu'administrateur  
     Depuis la page d'accueil  admin  admin  
     # On passe une contrainte en collectivité de Cassis  
     Modifier la contrainte  Une seconde contrainte du PLU  PLU  null  Cassis  null  null  null  
     # En tant qu'instructeur  
     Depuis la page d'accueil  instr  instr  
     # On ouvre le DI  
     Depuis le contexte du dossier d'instruction  ${di_libelle}  
     # On clique sur l'action de géolocalisation  
     Click On Form Portlet Action  dossier_instruction  geolocalisation  
     # On clique sur le bouton "j'ai de la chance"  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  chance-button  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Confirm Action  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Text Should Be  msg_contrainte_sig  2 contrainte(s) ajoutée(s) depuis le SIG  
     # On accède à l'interface d'ajout de contraintes  
     Depuis l'onglet contrainte(s) du dossier d'instruction  ${di_libelle}  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Une contrainte du PLU  
     Page Should Contain  Une seconde contrainte du PLU  
   
     # En tant qu'administrateur  
     Depuis la page d'accueil  admin  admin  
     # On désactive le SIG externe  
     Modifier le paramètre  option_sig  aucun  agglo  
     Modifier le paramètre  option_sig  aucun  MARSEILLE  
110    
111  Affectation  Affectation
112      [Documentation]  L'objet de ce 'Test Case' est de vérifier l'affectation      [Documentation]  L'objet de ce 'Test Case' est de vérifier l'affectation
# Line 185  Affectation Line 122  Affectation
122      # Donnée 2/4 : guichetier rattaché à 'Aix'      # Donnée 2/4 : guichetier rattaché à 'Aix'
123      Ajouter l'utilisateur depuis le menu  Lévesque Élise  [email protected]  guiaix  guiaix  GUICHET UNIQUE  Aix      Ajouter l'utilisateur depuis le menu  Lévesque Élise  [email protected]  guiaix  guiaix  GUICHET UNIQUE  Aix
124      # Donnée 3/4 : instructeur rattaché à 'Aix'      # Donnée 3/4 : instructeur rattaché à 'Aix'
125      Ajouter l'utilisateur depuis le menu  Montague Antoine  [email protected]  instraix  instraix  INSTRUCTEUR  Aix      Ajouter l'utilisateur  Montague Antoine  [email protected]  instraix  instraix  INSTRUCTEUR  Aix
126      Ajouter l'instructeur depuis le menu  Montague Antoine  subdivision H  Montague Antoine      Ajouter la direction depuis le menu  AIX  Direction AIX  null  Chef AIX  null  null  Aix
127        Ajouter la division depuis le menu  AIX  subdivision AIX  null  Chef AIX  null  null  Direction AIX
128        Ajouter l'instructeur depuis le menu  Montague Antoine  subdivision AIX  instructeur  Montague Antoine
129      # Donnée 4/4 : affectation automatique du nouvel instructeur      # Donnée 4/4 : affectation automatique du nouvel instructeur
130      Ajouter l'affectation depuis le menu  Montague Antoine  null  Aix      &{args_affectation} =  Create Dictionary
131        ...  instructeur=Montague Antoine (AIX)
132        ...  om_collectivite=Aix
133        Ajouter l'affectation depuis le menu  ${args_affectation}
134    
     # En tant que guichetier d'Aix  
     Depuis la page d'accueil  guiaix  guiaix  
135      # On crée une nouvelle demande via le tableau de bord      # On crée une nouvelle demande via le tableau de bord
136      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
137      ...  particulier_nom=Brunelle      ...  particulier_nom=Brunelle
138      ...  particulier_prenom=Pierre      ...  particulier_prenom=Pierre
139        ...  om_collectivite=Aix
140    
141      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
142      ...  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
143      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
144      ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ...  om_collectivite=Aix
145        ${di_libelle} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
146      # En tant qu'instructeur d'Aix      # En tant qu'instructeur d'Aix
147      Depuis la page d'accueil  instraix  instraix      Depuis la page d'accueil  instraix  instraix
148      # On ouvre le DI      # On ouvre le DI
149      Depuis le contexte du dossier d'instruction  ${di_libelle}      Depuis le contexte du dossier d'instruction par recherche  ${di_libelle}
150      # On vérifie l'affectation automatique      # On vérifie l'affectation automatique
151      Element Text Should Be  instructeur  Montague Antoine      Element Text Should Be  instructeur  Montague Antoine
152    
153        # Second instructeur
154    
155        &{args_contrevenant} =  Create Dictionary
156        ...  particulier_nom=Chnadonnet
157        ...  particulier_prenom=Gaston
158        ...  om_collectivite=MARSEILLE
159        &{args_plaignant} =  Create Dictionary
160        ...  particulier_nom=Audet
161        ...  particulier_prenom=Saber
162        ...  om_collectivite=MARSEILLE
163        &{args_autres_demandeurs} =  Create Dictionary
164        ...  contrevenant_principal=${args_contrevenant}
165        ...  plaignant_principal=${args_plaignant}
166        &{args_demande} =  Create Dictionary
167        ...  dossier_autorisation_type_detaille=Infraction
168        ...  demande_type=Dépôt Initial IN
169        ...  om_collectivite=MARSEILLE
170    
171        ${di_inf} =  Ajouter la demande par WS  ${args_demande}  ${NULL}  ${args_autres_demandeurs}
172    
173        Depuis la page d'accueil  admin  admin
174    
175        # On vérifie l'affectation automatique
176        Depuis le contexte du dossier infraction par recherche  ${di_inf}
177        Element Text Should Be  instructeur  Juriste
178        Element Text Should Be  instructeur_2  Technicien
179    
180  Signataire  Signataire
181      [Documentation]  L'objet de ce 'Test Case' est de vérifier le filtre des      [Documentation]  L'objet de ce 'Test Case' est de vérifier le filtre des
182      ...    signataires proposés dans les instructions des DI selon la collectivité      ...    signataires proposés dans les instructions des DI selon la collectivité
# Line 222  Signataire Line 191  Signataire
191      # Donnée 2/8 : collectivité 'La Ciotat' de niveau 1      # Donnée 2/8 : collectivité 'La Ciotat' de niveau 1
192      Ajouter la collectivité depuis le menu  La Ciotat  mono      Ajouter la collectivité depuis le menu  La Ciotat  mono
193      # Donnée 3/8 : signataire rattaché à la collectivité 'Martigues' (mono)      # Donnée 3/8 : signataire rattaché à la collectivité 'Martigues' (mono)
194      Ajouter le signataire depuis le menu  Monsieur  Guernon  Vincent  Maire  X  false  Martigues      &{args_signataire} =  Create Dictionary
195        ...  civilite=Monsieur
196        ...  nom=Guernon
197        ...  prenom=Vincent
198        ...  qualite=Maire
199        ...  signature=X
200        ...  defaut=false
201        ...  om_collectivite=Martigues
202        Ajouter le signataire depuis le menu  ${args_signataire}
203      # Donnée 4/8 : signataire rattaché à la collectivité 'La Ciotat' (mono)      # Donnée 4/8 : signataire rattaché à la collectivité 'La Ciotat' (mono)
204      Ajouter le signataire depuis le menu  Monsieur  Guernon  Nathalie  Chartier  X  false  La Ciotat      &{args_signataire} =  Create Dictionary
205        ...  civilite=Monsieur
206        ...  nom=Guernon
207        ...  prenom=Nathalie
208        ...  qualite=Chartier
209        ...  signature=X
210        ...  defaut=false
211        ...  om_collectivite=La Ciotat
212        Ajouter le signataire depuis le menu  ${args_signataire}
213      # Donnée 5/8 : signataire rattaché à la collectivité 'agglo' (multi)      # Donnée 5/8 : signataire rattaché à la collectivité 'agglo' (multi)
214      Ajouter le signataire depuis le menu  Madame  Blanchard  Patricia  Maire  X  false  agglo      &{args_signataire} =  Create Dictionary
215      # Donnée 6/8 : guichetier rattaché à 'Martigues'      ...  civilite=Madame
216      Ajouter l'utilisateur depuis le menu  Bergeron Christelle  [email protected]  guimart  guimart  GUICHET UNIQUE  Martigues      ...  nom=Blanchard
217        ...  prenom=Patricia
218        ...  qualite=Maire
219        ...  signature=X
220        ...  defaut=false
221        ...  om_collectivite=agglo
222        Ajouter le signataire depuis le menu  ${args_signataire}
223      # Donnée 7/8 : instructeur rattaché à 'Martigues'      # Donnée 7/8 : instructeur rattaché à 'Martigues'
224      Ajouter l'utilisateur depuis le menu  Cressac Laurent  [email protected]  instrmart  instrmart  INSTRUCTEUR  Martigues      Ajouter l'utilisateur  Cressac Laurent  [email protected]  instrmart  instrmart  INSTRUCTEUR  Martigues
225      Ajouter l'instructeur depuis le menu  Cressac Laurent  subdivision H  Cressac Laurent      Ajouter la direction depuis le menu  MAR  Direction MAR  null  Chef MAR  null  null  Martigues
226        Ajouter la division depuis le menu  MAR  subdivision MAR  null  Chef MAR  null  null  Direction MAR
227        Ajouter l'instructeur depuis le menu  Cressac Laurent  subdivision MAR  instructeur  Cressac Laurent
228      # Donnée 8/8 : affectation automatique du nouvel instructeur      # Donnée 8/8 : affectation automatique du nouvel instructeur
229      Ajouter l'affectation depuis le menu  Cressac Laurent  null  Martigues      &{args_affectation} =  Create Dictionary
230        ...  instructeur=Cressac Laurent (MAR)
231        ...  om_collectivite=Martigues
232        Ajouter l'affectation depuis le menu  ${args_affectation}
233    
234      # En tant que guichetier de Martigues      # En tant que guichetier de Martigues
     Depuis la page d'accueil  guimart  guimart  
235      # On crée une nouvelle demande via le tableau de bord      # On crée une nouvelle demande via le tableau de bord
236      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
237      ...  particulier_nom=Brunelle      ...  particulier_nom=Brunelle
238      ...  particulier_prenom=Pierre      ...  particulier_prenom=Pierre
239        ...  om_collectivite=Martigues
240    
241      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
242      ...  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
243      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
244      ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ...  om_collectivite=Martigues
245        ${di_libelle} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
246      # En tant qu'instructeur de Martigues      # En tant qu'instructeur de Martigues
247      Depuis la page d'accueil  instrmart  instrmart      Depuis la page d'accueil  instrmart  instrmart
248      # On ouvre l'onglet instruction du nouveau DI      # On ouvre l'onglet instruction du nouveau DI
# Line 260  Signataire Line 257  Signataire
257      Click On Link  Notification du delai legal maison individuelle      Click On Link  Notification du delai legal maison individuelle
258      # On modifie l'instruction      # On modifie l'instruction
259      Click On SubForm Portlet Action  instruction  modifier      Click On SubForm Portlet Action  instruction  modifier
260    
261        # Si le click au portlet ne fonctionne pas on essaie encore
262        ${status} =  Run Keyword And Return Status  Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Be Visible  css=select#signataire_arrete
263        Run Keyword If  ${status} == False  Click On SubForm Portlet Action  instruction  modifier
264    
265      # On vérifie le contenu du select des signataires      # On vérifie le contenu du select des signataires
266      @{select_signataire} =  Get List Items  signataire_arrete      @{select_signataire} =  Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}
267        ...  Get List Items  signataire_arrete
268      Should Contain Match  ${select_signataire}  Patricia Blanchard      Should Contain Match  ${select_signataire}  Patricia Blanchard
269      Should Contain Match  ${select_signataire}  Vincent Guernon      Should Contain Match  ${select_signataire}  Vincent Guernon
270      Should Not Contain Match  ${select_signataire}  Nathalie Chartier      Should Not Contain Match  ${select_signataire}  Nathalie Chartier
# Line 283  Direction Line 286  Direction
286      # Donnée : division rattaché à la direction 'X'      # Donnée : division rattaché à la direction 'X'
287      Ajouter la division depuis le menu  X  subdivision X  null  Chef X  null  null  Direction X      Ajouter la division depuis le menu  X  subdivision X  null  Chef X  null  null  Direction X
288      # Donnée : instructeur rattaché à 'Nice'      # Donnée : instructeur rattaché à 'Nice'
289      Ajouter l'utilisateur depuis le menu  DUPONT Jean-Paul  [email protected]  instrdupmart  instrdupmart  INSTRUCTEUR  Nice      Ajouter l'utilisateur  DUPONT Jean-Paul  [email protected]  instrdupmart  instrdupmart  INSTRUCTEUR  Nice
290      Ajouter l'instructeur depuis le menu  DUPONT Jean-Paul  subdivision X  DUPONT Jean-Paul      Ajouter l'instructeur depuis le menu  DUPONT Jean-Paul  subdivision X  instructeur  DUPONT Jean-Paul
291    
     # En tant que guichet de Marseille  
     Depuis la page d'accueil  guichet  guichet  
292      # On crée une nouvelle demande via le tableau de bord      # On crée une nouvelle demande via le tableau de bord
293      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
294      ...  particulier_nom=BOMONT      ...  particulier_nom=BOMONT
295      ...  particulier_prenom=Paulette      ...  particulier_prenom=Paulette
296        ...  om_collectivite=MARSEILLE
297    
298      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
299      ...  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
300      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
301      ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ...  om_collectivite=MARSEILLE
302        ${di_libelle} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
303    
304      # En tant qu'administrateur      # En tant qu'administrateur
305      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
# Line 310  Direction Line 313  Direction
313      @{select_division} =  Get List Items  division      @{select_division} =  Get List Items  division
314      Should Not Contain Match  ${select_division}  Nathalie Chartier      Should Not Contain Match  ${select_division}  Nathalie Chartier
315    
 Bible  
     [Documentation]  L'objet de ce 'Test Case' est de vérifier le filtre des  
     ...    éléments de la bible proposés dans les instructions des DI selon  
     ...    la collectivité à laquelle ils sont rattachés.  
   
     # Constitution du jeu de données : l'objectif est d'avoir des éléments  
     # rattachés à des collectivités mono distinctes et à la multicollectivité.  
     # En tant qu'administrateur  
     Depuis la page d'accueil  admin  admin  
     # Donnée 1/7 : collectivité 'Plan de Cuques' de niveau 1  
     Ajouter la collectivité depuis le menu  Plan de Cuques  mono  
     # Donnée 2/7 : collectivité 'Plan de Campagne' de niveau 1  
     Ajouter la collectivité depuis le menu  Plan de Campagne  mono  
     # Donnée 3/7 : bible rattachée à Plan de Cuques  
     Ajouter une bible depuis l'onglet de l'événement  Notification du delai legal maison individuelle  Bibcuq  Bibcuq  complément 1  Oui  Permis de construire  Plan de Cuques  
     # Donnée 4/7 : bible rattachée à Plan de Campagne  
     Ajouter une bible depuis l'onglet de l'événement  Notification du delai legal maison individuelle  Bibcamp  Bibcamp  complément 1  Oui  Permis de construire  Plan de Campagne  
     # Donnée 5/7 : guichetier rattaché à 'Plan de Cuques'  
     Ajouter l'utilisateur depuis le menu  Bilodeau Simone  [email protected]  quicuq  quicuq  GUICHET UNIQUE  Plan de Cuques  
     # Donnée 6/7 : instructeur rattaché à 'Plan de Cuques'  
     Ajouter l'utilisateur depuis le menu  Huard Franck  [email protected]  instrcuq  instrcuq  INSTRUCTEUR  Plan de Cuques  
     Ajouter l'instructeur depuis le menu  Huard Franck  subdivision H  Huard Franck  
     # Donnée 7/7 : affectation automatique du nouvel instructeur  
     Ajouter l'affectation depuis le menu  Huard Franck  null  Plan de Cuques  
   
     # En tant que guichetier de Plan de Cuques  
     Depuis la page d'accueil  quicuq  quicuq  
     # On crée une nouvelle demande via le tableau de bord  
     &{args_petitionnaire} =  Create Dictionary  
     ...  particulier_nom=Pellerin  
     ...  particulier_prenom=Olivier  
   
     &{args_demande} =  Create Dictionary  
     ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes  
     ...  demande_type=Dépôt Initial  
     ${di_libelle} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}  
     # En tant qu'instructeur de Plan de Cuques  
     Depuis la page d'accueil  instrcuq  instrcuq  
     # On ouvre l'onglet instruction du nouveau DI  
     Depuis l'onglet instruction du dossier d'instruction  ${di_libelle}  
     # On accède à l'instruction  
     Click On Link  Notification du delai legal maison individuelle  
     # On reprend la rédaction  
     Click On SubForm Portlet Action  instruction  definaliser  
     # On revient au tableau  
     Click On Back Button In Subform  
     # On ré-accède à l'instruction  
     Click On Link  Notification du delai legal maison individuelle  
     # On modifie l'instruction  
     Click On SubForm Portlet Action  instruction  modifier  
     # On ajoute automatiquement la bible de Plan de Cuques  
     Ajout automatique de complément(s) d'instruction  
     # On vérifie le contenu du champ complément 1  
     HTML Should Contain  complement_om_html  Bibcuq  
     HTML Should Not Contain  complement_om_html  Bibcamp  
     # On ouvre la bible du complément 1  
     Ouvrir la bible du complément d'instruction n°  1  
     Element Text Should Not Be  content0  Bibcamp  
     Element Text Should Be  content0  Bibcuq  
     Element Should Not Be Visible  content1  
   
316  Widget  Widget
317      [Documentation]  L'objet de ce 'Test Case' est de vérifier le filtre des      [Documentation]  L'objet de ce 'Test Case' est de vérifier le filtre des
318      ...    dossiers proposés dans les widgets selon la collectivité à laquelle      ...    dossiers proposés dans les widgets selon la collectivité à laquelle
# Line 385  Widget Line 327  Widget
327      Ajouter la collectivité depuis le menu  Toulon  mono      Ajouter la collectivité depuis le menu  Toulon  mono
328      # Donnée 2/7 : collectivité 'Berre' de niveau 1      # Donnée 2/7 : collectivité 'Berre' de niveau 1
329      Ajouter la collectivité depuis le menu  Berre  mono      Ajouter la collectivité depuis le menu  Berre  mono
     # Donnée 3/7 : guichetier rattaché à 'agglo'  
     Ajouter l'utilisateur depuis le menu  Leal Jacques  [email protected]  guiag  guiag  GUICHET UNIQUE  agglo  
     # Donnée 4/7 : guichetier rattaché à 'Toulon'  
     Ajouter l'utilisateur depuis le menu  Chartier Denis  [email protected]  guitou  guitou  GUICHET UNIQUE  Toulon  
     # Donnée 5/7 : guichetier rattaché à 'Berre'  
     Ajouter l'utilisateur depuis le menu  Mercier Charles  [email protected]  guiber  guiber  GUICHET UNIQUE  Berre  
330      # Donnée 6/7 : divisionnaire rattaché à 'agglo'      # Donnée 6/7 : divisionnaire rattaché à 'agglo'
331      Ajouter l'utilisateur depuis le menu  Lizotte Marcel  [email protected]  divagglo  divagglo  DIVISIONNAIRE  agglo      Ajouter l'utilisateur  Lizotte Marcel  [email protected]  divagglo  divagglo  DIVISIONNAIRE  agglo
332      # Donnée 7/7 : divisionnaire rattaché à 'Toulon'      # Donnée 7/7 : divisionnaire rattaché à 'Toulon'
333      Ajouter l'utilisateur depuis le menu  Royden Arnaud  [email protected]  divtou  divtou  DIVISIONNAIRE  Toulon      Ajouter l'utilisateur  Royden Arnaud  [email protected]  divtou  divtou  DIVISIONNAIRE  Toulon
334      # Premier DI mono      # Premier DI mono
335      Depuis la page d'accueil  guitou  guitou  
336      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
337      ...  particulier_nom=Platt      ...  particulier_nom=Platt
338      ...  particulier_prenom=Guillaume      ...  particulier_prenom=Guillaume
339        ...  om_collectivite=Toulon
340    
341      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
342      ...  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
343      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
344      ${di_toulon} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ...  om_collectivite=Toulon
345        ${di_toulon} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
346      ${di_toulon_ns} =  Sans espace  ${di_toulon}      ${di_toulon_ns} =  Sans espace  ${di_toulon}
347    
348      # Second DI mono      # Second DI mono
     Depuis la page d'accueil  guiber  guiber  
349      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
350      ...  particulier_nom=Kerman      ...  particulier_nom=Kerman
351      ...  particulier_prenom=Nicolas      ...  particulier_prenom=Nicolas
352        ...  om_collectivite=Berre
353    
354      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
355      ...  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
356      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
357      ${di_berre} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ...  om_collectivite=Berre
358        ${di_berre} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
359      Set Suite Variable  ${di_berre}      Set Suite Variable  ${di_berre}
360      ${di_berre_ns} =  Sans espace  ${di_berre}      ${di_berre_ns} =  Sans espace  ${di_berre}
361      Set Suite Variable  ${di_berre_ns}      Set Suite Variable  ${di_berre_ns}
     # Unique DI multi  
     Depuis la page d'accueil  guiag  guiag  
362      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
363      ...  particulier_nom=Varden      ...  particulier_nom=Varden
364      ...  particulier_prenom=Lucie      ...  particulier_prenom=Lucie
# Line 430  Widget Line 368  Widget
368      ...  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
369      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
370      ...  om_collectivite=agglo      ...  om_collectivite=agglo
371      ${di_agglo} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di_agglo} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
372      Set Suite Variable  ${di_agglo}      Set Suite Variable  ${di_agglo}
373      ${di_agglo_ns} =  Sans espace  ${di_agglo}      ${di_agglo_ns} =  Sans espace  ${di_agglo}
374      Set Suite Variable  ${di_agglo_ns}      Set Suite Variable  ${di_agglo_ns}
# Line 442  Widget Line 380  Widget
380      Input Text  dossier  ${di_toulon_ns}      Input Text  dossier  ${di_toulon_ns}
381      Click Element  css=input[type="submit"]      Click Element  css=input[type="submit"]
382      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_toulon}      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_toulon}
383      Go To Dashboard      Go To Dashboard via Link
384      Input Text  dossier  ${di_berre_ns}      Input Text  dossier  ${di_berre_ns}
385      Click Element  css=input[type="submit"]      Click Element  css=input[type="submit"]
386      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_berre}      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_berre}
387      Go To Dashboard      Go To Dashboard via Link
388      Input Text  dossier  ${di_agglo_ns}      Input Text  dossier  ${di_agglo_ns}
389      Click Element  css=input[type="submit"]      Click Element  css=input[type="submit"]
390      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_agglo}      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_agglo}
# Line 455  Widget Line 393  Widget
393      Input Text  dossier  ${di_toulon_ns}      Input Text  dossier  ${di_toulon_ns}
394      Click Element  css=input[type="submit"]      Click Element  css=input[type="submit"]
395      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_toulon}      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  ${di_toulon}
396      Go To Dashboard      Go To Dashboard via Link
397      Input Text  dossier  ${di_berre_ns}      Input Text  dossier  ${di_berre_ns}
398      Click Element  css=input[type="submit"]      Click Element  css=input[type="submit"]
399      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Aucun dossier trouvé      Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Aucun dossier trouvé
# Line 467  Consultation via URL Line 405  Consultation via URL
405      [Documentation]  L'objet de ce 'Test Case' est de vérifier la condition d'accès      [Documentation]  L'objet de ce 'Test Case' est de vérifier la condition d'accès
406      ...    à un DI selon sa collectivité ainsi que celle de l'utilisateur loggué.      ...    à un DI selon sa collectivité ainsi que celle de l'utilisateur loggué.
407    
     # Création d'un guichetier d'Allauch  
     Ajouter l'utilisateur depuis le menu  Mercier Charles  [email protected]  guiall  guiall  GUICHET UNIQUE  ALLAUCH  
     # Création d'un DI d'Allauch  
     Depuis la page d'accueil  guiall  guiall  
408      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
409      ...  particulier_nom=Mason      ...  particulier_nom=Mason
410      ...  particulier_prenom=Thomas      ...  particulier_prenom=Thomas
411        ...  om_collectivite=ALLAUCH
412      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
413      ...  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
414      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
415      ${di_allauch} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ...  om_collectivite=ALLAUCH
416        ${di_allauch} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
417      ${di_allauch_ns} =  Sans espace  ${di_allauch}      ${di_allauch_ns} =  Sans espace  ${di_allauch}
     # Création d'un DI de Marseille  
     Depuis la page d'accueil  guichet  guichet  
418      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
419      ...  particulier_nom=Villareal      ...  particulier_nom=Villareal
420      ...  particulier_prenom=Antoine      ...  particulier_prenom=Antoine
421        ...  om_collectivite=MARSEILLE
422      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
423      ...  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
424      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
425      ${di_marseille} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ...  om_collectivite=MARSEILLE
426        ${di_marseille} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
427      ${di_marseille_ns} =  Sans espace  ${di_marseille}      ${di_marseille_ns} =  Sans espace  ${di_marseille}
428    
429      # En tant qu'instructeur agglo on a accès à tous les DI      # En tant qu'instructeur agglo on a accès à tous les DI
430      Depuis la page d'accueil  divagglo  divagglo      Depuis la page d'accueil  divagglo  divagglo
431      # Accès OK à un DI d'Allauch      # Accès OK à un DI d'Allauch
432      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_allauch_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_allauch_ns}
433      Page Should Not Contain  Droits insuffisants      Page Should Not Contain  Droits insuffisants
434      Element Should Contain  dossier_libelle  ${di_allauch}      Element Should Contain  css=#dossier_libelle  ${di_allauch}
435      # Accès OK à un DI de Marseille      # Accès OK à un DI de Marseille
436      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_marseille_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_marseille_ns}
437      Page Should Not Contain  Droits insuffisants      Page Should Not Contain  Droits insuffisants
438      Element Should Contain  dossier_libelle  ${di_marseille}      Element Should Contain  css=#dossier_libelle  ${di_marseille}
439      # Accès OK à un DI de Berre (commune non paramétrée)      # Accès OK à un DI de Berre (commune non paramétrée)
440      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_berre_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_berre_ns}
441      Page Should Not Contain  Droits insuffisants      Page Should Not Contain  Droits insuffisants
442      Element Should Contain  dossier_libelle  ${di_berre}      Element Should Contain  css=#dossier_libelle  ${di_berre}
443      # Accès OK à un DI agglo      # Accès OK à un DI agglo
444      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_agglo_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_agglo_ns}
445      Page Should Not Contain  Droits insuffisants      Page Should Not Contain  Droits insuffisants
446      Element Should Contain  dossier_libelle  ${di_agglo}      Element Should Contain  css=#dossier_libelle  ${di_agglo}
447    
448      # En tant qu'instructeur poly d'Allauch      # En tant qu'instructeur poly d'Allauch
449      Depuis la page d'accueil  instrpolycomm3  instrpolycomm3      Depuis la page d'accueil  instrpolycomm3  instrpolycomm3
450      # Accès OK à un DI d'Allauch      # Accès OK à un DI d'Allauch
451      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_allauch_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_allauch_ns}
452      Page Should Not Contain  Droits insuffisants      Page Should Not Contain  Droits insuffisants
453      Element Should Contain  dossier_libelle  ${di_allauch}      Element Should Contain  css=#dossier_libelle  ${di_allauch}
454      # Accès KO à un DI de Marseille      # Accès KO à un DI de Marseille
455      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_marseille_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_marseille_ns}
456      Page Should Contain  Droits insuffisants      Page Should Contain  Droits insuffisants
457      # Accès KO à un DI de Berre (commune non paramétrée)      # Accès KO à un DI de Berre (commune non paramétrée)
458      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_berre_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_berre_ns}
459      Page Should Contain  Droits insuffisants      Page Should Contain  Droits insuffisants
460      # Accès KO à un DI agglo      # Accès KO à un DI agglo
461      Go To    ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_agglo_ns}      Go To    ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_agglo_ns}
462      Page Should Contain  Droits insuffisants      Page Should Contain  Droits insuffisants
463    
464    
# Line 535  TNR Filtre incorrect sur les services à Line 471  TNR Filtre incorrect sur les services à
471    
472      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
473      # Ajoute un service sur la collectivité Allauch      # Ajoute un service sur la collectivité Allauch
474      Ajouter le service depuis le menu  77.81  Serviceallauch  Consultation - Demande d'avis  Allauch      &{service} =  Create Dictionary
475        ...  abrege=77.81
476        ...  libelle=Serviceallauch
477        ...  edition=Consultation - Demande d'avis
478        ...  om_collectivite=ALLAUCH
479        ...  service_type=openADS
480        ...  generate_edition=true
481        Ajouter le service depuis le listing  ${service}
482      # Ajoute un service sur la collectivité Marseille      # Ajoute un service sur la collectivité Marseille
483      Ajouter le service depuis le menu  77.82  Servicemarseille  Consultation - Demande d'avis  MARSEILLE      &{service} =  Create Dictionary
484        ...  abrege=77.82
485        ...  libelle=Servicemarseille
486        ...  edition=Consultation - Demande d'avis
487        ...  om_collectivite=MARSEILLE
488        ...  service_type=openADS
489        ...  generate_edition=true
490        Ajouter le service depuis le listing  ${service}
491    
     Depuis la page d'accueil  guichet  guichet  
492      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
493      ...  particulier_nom=Fluet      ...  particulier_nom=Fluet
494      ...  particulier_prenom=Brice      ...  particulier_prenom=Brice
495        ...  om_collectivite=MARSEILLE
496    
497      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
498      ...  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
499      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
500      ...  date_demande=03/02/2016      ...  date_demande=03/02/2016
501        ...  om_collectivite=MARSEILLE
502      #      #
503      ${di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
504    
505      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
506      # Se rend sur le formulaire d'ajout d'une consultation      # Se rend sur le formulaire d'ajout d'une consultation
# Line 574  TNR Vérification des variables de rempl Line 525  TNR Vérification des variables de rempl
525      ...  remplacement dans le titre et le corps d'une édition, dans plusieurs      ...  remplacement dans le titre et le corps d'une édition, dans plusieurs
526      ...  contextes différents et avec différents utilisateurs.      ...  contextes différents et avec différents utilisateurs.
527    
     # On récupère la date du jour  
     ${date} =  Date du jour FR  
   
528      #      #
529      Depuis la page d'accueil  admin  admin      Depuis la page d'accueil  admin  admin
530      #      #
# Line 596  TNR Vérification des variables de rempl Line 544  TNR Vérification des variables de rempl
544      #      #
545      Ajouter la lettre-type depuis le menu  &{args_lettretype}      Ajouter la lettre-type depuis le menu  &{args_lettretype}
546      #      #
547      Modifier la lettre-type XXX  test_XXX      Modifier la lettre-type  test_XXX
548    
549      # Création d'un événement de workflow de changement de décision      # Création d'un événement de workflow de changement de décision
550      @{etat_source} =  Create List  delai de notification envoye      @{etat_source} =  Create List  delai de notification envoye
# Line 610  TNR Vérification des variables de rempl Line 558  TNR Vérification des variables de rempl
558      Ajouter l'événement depuis le menu  ${args_evenement}      Ajouter l'événement depuis le menu  ${args_evenement}
559    
560      #      #
     Depuis la page d'accueil  guichet  guichet  
     #  
561      &{args_petitionnaire} =  Create Dictionary      &{args_petitionnaire} =  Create Dictionary
562      ...  particulier_nom=Hervé      ...  particulier_nom=Hervé
563      ...  particulier_prenom=Marguerite      ...  particulier_prenom=Marguerite
564        ...  om_collectivite=MARSEILLE
565      &{args_demande} =  Create Dictionary      &{args_demande} =  Create Dictionary
566      ...  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
567      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
568        ...  om_collectivite=MARSEILLE
569      #      #
570      ${di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}      ${di} =  Ajouter la demande par WS  ${args_demande}  ${args_petitionnaire}
571    
572      #      #
573      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
# Line 634  TNR Vérification des variables de rempl Line 582  TNR Vérification des variables de rempl
582      ${instruction} =  Get Text  css=#form-content #instruction      ${instruction} =  Get Text  css=#form-content #instruction
583    
584      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
585      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
586      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
587      # On contrôle le titre      # On contrôle le titre
588      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
589      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
590      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
591      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
592      PDF Page Number Should Contain  1  888      PDF Page Number Should Contain  1  888
593      # On contrôle le corps      # On contrôle le corps
594      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
595      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
596      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
597      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
598      PDF Page Number Should Contain  2  888      PDF Page Number Should Contain  2  888
599      # On ferme le PDF      # On ferme le PDF
600      Close PDF      Close PDF
# Line 656  TNR Vérification des variables de rempl Line 604  TNR Vérification des variables de rempl
604      #      #
605      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX
606      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
607      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
608      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
609      # On contrôle le titre      # On contrôle le titre
610      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
611      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
612      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
613      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
614      PDF Page Number Should Contain  1  888      PDF Page Number Should Contain  1  888
615      # On contrôle le corps      # On contrôle le corps
616      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
617      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
618      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
619      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
620      PDF Page Number Should Contain  2  888      PDF Page Number Should Contain  2  888
621      # On ferme le PDF      # On ferme le PDF
622      Close PDF      Close PDF
623    
624      #      #
625      Supprimer le paramètre  departrement  888      Supprimer le paramètre  departement  888
626    
627      #      #
628      Depuis la page d'accueil  instr  instr      Depuis la page d'accueil  instr  instr
629      #      #
630      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX
631      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
632      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
633      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
634      # On contrôle le titre      # On contrôle le titre
635      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
636      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
637      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
638      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
639      PDF Page Number Should Contain  1  777      PDF Page Number Should Contain  1  777
640      # On contrôle le corps      # On contrôle le corps
641      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
642      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
643      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
644      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
645      PDF Page Number Should Contain  2  777      PDF Page Number Should Contain  2  777
646      # On ferme le PDF      # On ferme le PDF
647      Close PDF      Close PDF
# Line 703  TNR Vérification des variables de rempl Line 651  TNR Vérification des variables de rempl
651      #      #
652      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX
653      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
654      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
655      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
656      # On contrôle le titre      # On contrôle le titre
657      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
658      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
659      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
660      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
661      PDF Page Number Should Contain  1  777      PDF Page Number Should Contain  1  777
662      # On contrôle le corps      # On contrôle le corps
663      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
664      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
665      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
666      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
667      PDF Page Number Should Contain  2  777      PDF Page Number Should Contain  2  777
668      # On ferme le PDF      # On ferme le PDF
669      Close PDF      Close PDF
# Line 728  TNR Vérification des variables de rempl Line 676  TNR Vérification des variables de rempl
676      #      #
677      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX
678      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
679      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
680      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
681      # On contrôle le titre      # On contrôle le titre
682      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
683      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
684      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
685      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
686      PDF Page Number Should Contain  1  &departement      PDF Page Number Should Contain  1  &departement
687      # On contrôle le corps      # On contrôle le corps
688      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
689      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
690      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
691      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
692      PDF Page Number Should Contain  2  &departement      PDF Page Number Should Contain  2  &departement
693      # On ferme le PDF      # On ferme le PDF
694      Close PDF      Close PDF
# Line 750  TNR Vérification des variables de rempl Line 698  TNR Vérification des variables de rempl
698      #      #
699      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX
700      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
701      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
702      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
703      # On contrôle le titre      # On contrôle le titre
704      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
705      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
706      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
707      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
708      PDF Page Number Should Contain  1  &departement      PDF Page Number Should Contain  1  &departement
709      # On contrôle le corps      # On contrôle le corps
710      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
711      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
712      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
713      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
714      PDF Page Number Should Contain  2  &departement      PDF Page Number Should Contain  2  &departement
715      # On ferme le PDF      # On ferme le PDF
716      Close PDF      Close PDF
# Line 775  TNR Vérification des variables de rempl Line 723  TNR Vérification des variables de rempl
723      #      #
724      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX
725      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
726      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
727      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
728      # On contrôle le titre      # On contrôle le titre
729      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
730      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
731      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
732      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
733      PDF Page Number Should Contain  1  888      PDF Page Number Should Contain  1  888
734      # On contrôle le corps      # On contrôle le corps
735      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
736      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
737      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
738      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
739      PDF Page Number Should Contain  2  888      PDF Page Number Should Contain  2  888
740      # On ferme le PDF      # On ferme le PDF
741      Close PDF      Close PDF
# Line 797  TNR Vérification des variables de rempl Line 745  TNR Vérification des variables de rempl
745      #      #
746      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX      Depuis l'instruction du dossier d'instruction  ${di}  TEST_XXX
747      # On ouvre le PDF de l'instruction      # On ouvre le PDF de l'instruction
748      Click On SubForm Portlet Action  instruction  edition      Click On SubForm Portlet Action  instruction  edition  new_window
749      Open PDF  sousform      Open PDF  ${OM_PDF_TITLE}
750      # On contrôle le titre      # On contrôle le titre
751      PDF Page Number Should Contain  1  ${instruction}      PDF Page Number Should Contain  1  ${instruction}
752      PDF Page Number Should Contain  1  &destinataire      PDF Page Number Should Contain  1  &destinataire
753      PDF Page Number Should Contain  1  aujourdhui${date}      PDF Page Number Should Contain  1  aujourdhui${date_ddmmyyyy}
754      PDF Page Number Should Contain  1  datecourrier${date}      PDF Page Number Should Contain  1  datecourrier${date_ddmmyyyy}
755      PDF Page Number Should Contain  1  888      PDF Page Number Should Contain  1  888
756      # On contrôle le corps      # On contrôle le corps
757      PDF Page Number Should Contain  2  ${instruction}      PDF Page Number Should Contain  2  ${instruction}
758      PDF Page Number Should Contain  2  &destinataire      PDF Page Number Should Contain  2  &destinataire
759      PDF Page Number Should Contain  2  aujourdhui${date}      PDF Page Number Should Contain  2  aujourdhui${date_ddmmyyyy}
760      PDF Page Number Should Contain  2  datecourrier${date}      PDF Page Number Should Contain  2  datecourrier${date_ddmmyyyy}
761      PDF Page Number Should Contain  2  888      PDF Page Number Should Contain  2  888
762      # On ferme le PDF      # On ferme le PDF
763      Close PDF      Close PDF
764    
765      # On remet les paramètres par défaut      # On remet les paramètres par défaut
766      Ajouter le paramètre depuis le menu  departement  013  agglo      Ajouter le paramètre depuis le menu  departement  013  agglo
     Supprimer le paramètre  departement  888  
767        Supprimer le paramètre  departement  888
768    
769    
770    Option de renommage du libellé "Collectivité" pour "Service" dans les affichages
771        [Documentation]  Vérification dans les différents affichages de la modification
772        ...  de "Collectivité" en "Service".
773        ...  La modification étant faite en surchargeant les méthodes du framework,
774        ...  tous les affichages tels que les formulaires et listings sont impactés
775        ...  sans modification spécifique dans les différentes classes.
776        ...  Seulement quelques écrans ont été modifiés spécifiquement.
777    
778        ${value_expected} =  Set Variable  Service
779        ${value_expected_min} =  Set Variable  service
780        ${value_unexpected} =  Set Variable  Collectivité
781    
782        Depuis la page d'accueil  admin  admin
783        &{param_values} =  Create Dictionary
784        ...  libelle=option_renommer_collectivite
785        ...  valeur=true
786        ...  om_collectivite=agglo
787        Ajouter le paramètre depuis le menu (surcharge)  ${param_values}
788    
789        # Vérification du menu
790        Depuis le listing des collectivités
791        ${menu_om_collectivite} =  Get Text  css=#menu-list li.collectivite a.collectivite-16
792        Should Be Equal  ${value_expected}  ${menu_om_collectivite}
793    
794        # Vérification dans le listing des collectivité
795        Depuis le listing des collectivités
796        Breadcrumb Should Contain  ${value_expected}
797        ${header_om_collectivite} =  Get Text  css=table.tab-tab th.firstcol span.name a
798        Should Be Equal  ${value_expected_min}  ${header_om_collectivite}
799        # Vérification dans le listing des dossiers d'instruction
800        Depuis le listing  dossier_instruction
801        ${header_dossier} =  Get Text  css=table.tab-tab th.lastcol span.name a
802        Should Be Equal  ${value_expected_min}  ${header_dossier}
803    
804        # Vérification sur un formulaire de collectivité (consultation)
805        ${omc_lib} =  Set Variable  FREECITY010RCS
806        Ajouter la collectivité depuis le menu  ${omc_lib}  mono
807        Depuis le contexte de la collectivité  ${omc_lib}
808        Breadcrumb Should Contain  ${value_expected}
809        ${label_om_collectivite} =  Get Text  css=#lib-om_collectivite
810        Should Be Equal  ${value_expected}  ${label_om_collectivite}
811        # Vérification sur un formulaire de paramètres (consultation)
812        ${omp_lib} =  Set Variable  TEST010RCS
813        Ajouter le paramètre depuis le menu  ${omp_lib}  ${omp_lib}  ${omc_lib}
814        Depuis le contexte du paramètre  ${omp_lib}
815        ${label_om_collectivite} =  Get Text  css=#lib-om_collectivite
816        Should Be Equal  ${value_expected}  ${label_om_collectivite}
817        # Vérification sur un formulaire de direction (consultation)
818        ${dir_lib} =  Set Variable  DIR010RCS
819        Ajouter la direction depuis le menu  D010RCS  ${dir_lib}  null  chef  null  null  ${omc_lib}
820        Depuis le contexte de la direction  ${dir_lib}
821        ${label_om_collectivite} =  Get Text  css=#lib-om_collectivite
822        Should Be Equal  ${value_expected}  ${label_om_collectivite}
823    
824        # Vérification du select et du fieldset lors de l'ajout d'une demande avec
825        # un demandeur
826        ${demande_omc_select} =  Set Variable  css=div#formulaire select#om_collectivite
827        ${demandeur_omc_select} =  Set Variable  css=div#sformulaire select#om_collectivite
828        ${demandeur_fieldset} =  Set Variable  css=fieldset#fieldset-sousform-petitionnaire-service
829        @{list_value_expected} =  Create List  Choisir le ${value_expected}
830        @{list_value_unexpected} =  Create List  Choisir ${value_unexpected}
831        &{args_demande} =  Create Dictionary
832        ...  dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
833        ...  om_collectivite=${omc_lib}
834        Depuis le contexte de nouvelle demande via le menu
835        ${label_om_collectivite} =  Get Text  css=#lib-om_collectivite
836        Should Contain  ${label_om_collectivite}  ${value_expected}
837        Select List Should Contain List  ${demande_omc_select}  ${list_value_expected}
838        Select List Should Not Contain List  ${demande_omc_select}  ${list_value_unexpected}
839        Saisir la demande  ${args_demande}
840        Click Element Until New Element  add_petitionnaire_principal  css=.ui-widget-overlay
841        Element Should Contain  ${demandeur_fieldset}  ${value_expected}
842        Select List Should Contain List  ${demandeur_omc_select}  ${list_value_expected}
843        Select List Should Not Contain List  ${demandeur_omc_select}  ${list_value_unexpected}
844    
845    Supprimer les paramètres
846        [Documentation]  RAZ des paramètres du test
847    
848        &{param_args} =  Create Dictionary
849        ...  selection_col=libellé
850        ...  search_value=option_renommer_collectivite
851        ...  click_value=agglo
852        Supprimer le paramètre (surcharge)  ${param_args}
853    
854            &{param_division} =  Create Dictionary
855        ...  libelle=option_afficher_division
856        ...  valeur=false
857        ...  om_collectivite=agglo
858        Gerer le paramètre par WS  ${param_division}

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26