/[openfoncier]/trunk/tests/030_010_demande.robot
ViewVC logotype

Annotation of /trunk/tests/030_010_demande.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19592 - (hide annotations)
Wed Jan 22 18:04:27 2025 UTC (12 days, 7 hours ago) by softime
File size: 36971 byte(s)
merge: fusion de la branche d'intégration v6.10.0-develop dans le trunk

1 ejpritchard 16088 *** Settings ***
2     Documentation Test les dépôts de demandes
3    
4     # On inclut les mots-clefs
5     Resource resources/resources.robot
6     # On ouvre/ferme le navigateur au début/à la fin du Test Suite.
7     Suite Setup For Suite Setup
8     Suite Teardown For Suite Teardown
9    
10    
11     *** Keywords ***
12     Vérifier l'intégration de l'ajout d'une nouvelle demande / nouveau dossier avec l'utilisateur
13    
14     [Documentation] 'Guichet Unique > Nouvelle Demande > Nouveau Dossier'
15     ... - Vérification des éléments d'intégration
16     ... - Saisie de la demande et du pétitionnaire principal
17     ... - Vérification du messgae de validation :
18     ... * info sur le DA,
19     ... * info sur le DI,
20     ... * lien vers le récepissé
21     ... - Ouverture du récepissé
22     ... - Retour vers le tableau de bord
23    
24     [Arguments] ${user} ${password}
25    
26     # On se connecte à l'application
27     Depuis la page d'accueil ${user} ${password}
28    
29     # On clique sur l'entrée de menu dédiée et on vérifie l'intégration
30     # - ouverture du menu
31     # - titre de la page
32     # - titre de l'onglet
33     Go To Submenu In Menu guichet_unique nouveau-dossier
34 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Nouveau Dossier
35 ejpritchard 16088 First Tab Title Should Be Demande
36    
37     # Informations à saisir
38     &{args_demande} = Create Dictionary
39 softime 17542 ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
40 ejpritchard 16088 &{args_petitionnaire} = Create Dictionary
41     ... particulier_civilite=Monsieur
42     ... particulier_nom=DURAND
43     ... particulier_prenom=MICKAEL
44     ... particulier_date_naissance=03/01/1956
45     ... particulier_commune_naissance=LILLE
46     ... particulier_departement_naissance=NORD
47     ... numero=12
48     ... voie=RUE DE LA LOI
49     ... complement=APPT 12
50     ... localite=MARSEILLE
51     ... code_postal=13012
52     ... telephone_fixe=0404040404
53     ... fax=0405040404
54     # On remplit les champs de la demande
55     Saisir la demande ${args_demande}
56     # On ajoute le pétitionnaire
57     Ajouter le demandeur petitionnaire_principal ${args_petitionnaire}
58     # On vérifie que le nom du pétitionnaire saisi est bien affiché dans le
59     # formulaire de la demande
60 cgarcin 16349 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#petitionnaire_principal_delegataire DURAND MICKAEL
61 ejpritchard 16088 # On valide
62     Click On Submit Button
63    
64     # Vérification du message de validation
65     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
66    
67     # On vérifie l'intégration
68     # - ouverture du menu
69     # - titre de la page
70     # - titre de l'onglet
71     Submenu In Menu Should Be Selected guichet_unique nouveau-dossier
72 softime 17036 Le titre de la page doit contenir Guichet Unique > Nouvelle Demande > Nouveau Dossier
73 ejpritchard 16088 First Tab Title Should Be Demande
74    
75     # Vérification qu'il n'y a aucune erreur
76     La page ne doit pas contenir d'erreur
77     # On vérifie le message
78     Valid Message Should Contain Création du dossier d'autorisation n°
79     Valid Message Should Contain Création du dossier d'instruction n°
80    
81     # On télécharge le récépissé de la demande
82     Click On Link link_demande_recepisse
83     # On vérifie le contenu du PDF
84     Open PDF ${OM_PDF_TITLE}
85     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain RECEPISSE DE DEPOT
86     Page Should Contain DURAND MICKAEL
87     Close PDF
88    
89     # On clique sur le bouton retour
90     Click On Back Button
91 softime 17036 Le titre de la page doit être Tableau De Bord
92 ejpritchard 16088
93    
94     Vérifier l'intégration de la rubrique 'Guichet Unique' avec l'utilisateur
95    
96     [Documentation] Ce test vise uniquement à vérifier que les écrans
97     ... correspondant à chaque entrée de menu de la rubrique 'Guichet Unique'
98     ... ne génère pas une erreur de base de données
99    
100     [Arguments] ${user} ${password}
101    
102     # On se connecte à l'application
103     Depuis la page d'accueil ${user} ${password}
104    
105     # On vérifie le menu "Nouveau Dossier"
106     Go To Submenu In Menu guichet_unique nouveau-dossier
107 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Nouveau Dossier
108 ejpritchard 16088 First Tab Title Should Be Demande
109     La page ne doit pas contenir d'erreur
110     # On vérifie le menu "Dossier En Cours"
111     Go To Submenu In Menu guichet_unique dossier-existant
112 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Dossier En Cours
113 ejpritchard 16088 First Tab Title Should Be Demande
114     La page ne doit pas contenir d'erreur
115     # On vérifie le menu "Autre Dossier"
116     Go To Submenu In Menu guichet_unique autre-dossier
117 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Autre Dossier
118 ejpritchard 16088 First Tab Title Should Be Demande
119     La page ne doit pas contenir d'erreur
120     # On vérifie le menu "Récépissé"
121     Go To Submenu In Menu guichet_unique pdf
122 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé
123 ejpritchard 16088 First Tab Title Should Be Demande
124     La page ne doit pas contenir d'erreur
125     # On vérifie le menu "Pétitionnaire Fréquent"
126     Go to Submenu In Menu guichet_unique petitionnaire_frequent
127 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Pétitionnaire Fréquent
128 ejpritchard 16088 First Tab Title Should Be Pétitionnaire Fréquent
129     La page ne doit pas contenir d'erreur
130     # On vérifie le menu "Registre"
131     Go To Submenu In Menu guichet_unique affichage_reglementaire_registre
132 softime 17036 Le titre de la page doit être Guichet Unique > Affichage Réglementaire > Registre
133 ejpritchard 16088 First Tab Title Should Be Traitement Du Registre D'affichage Réglementaire
134     La page ne doit pas contenir d'erreur
135     # On vérifie le menu "Attestation"
136     Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation
137 softime 17036 Le titre de la page doit être Guichet Unique > Affichage Réglementaire > Attestation
138 ejpritchard 16088 First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire
139     La page ne doit pas contenir d'erreur
140    
141     *** Test Cases ***
142 softime 17036 Création du jeu de données Demande_030_010
143     [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données
144     Run Keyword If '${CONTEXT_DEMANDE_CREATED}' == 'False' Initialisation du jeu de données Demande_03
145     Set Global Variable ${CONTEXT_DEMANDE_CREATED} True
146    
147     Depuis la page d'accueil admin admin
148    
149     # Demande associée à un sous-dossier
150     ${codeSsDossier} = Set Variable 030SDND
151     @{di_compatibles} = Create List
152     ... DP - P - Déclaration préalable - Initiale
153     &{args_type_di} = Create Dictionary
154     ... code=${codeSsDossier}
155     ... libelle=Sous Dossier Nvl Demande
156     ... sous_dossier=true
157     ... suffixe=true
158     ... lien_sous_dossier_type_di=@{di_compatibles}
159     ... maj_da_localisation=false
160     ${idSsDossierTestAjout} = Ajouter type de dossier d'instruction ${args_type_di}
161    
162     &{args_demande_type} = Create Dictionary
163     ... code=TEST${codeSsDossier}
164     ... libelle=Sous Dossier Nvl Demande
165     ... groupe=Autorisation ADS
166     ... dossier_autorisation_type_detaille=DP (Déclaration préalable)
167     ... demande_nature=Dossier existant
168     ... dossier_instruction_type=Sous Dossier Nvl Demande
169     ... evenement=Notification de delai
170     Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
171    
172    
173 ejpritchard 16088 Non accumulation de message d'erreur sous le champ saisie complète du numéro de dossier
174    
175     &{param_saisie_complete} = Create Dictionary
176 softime 17036 ... libelle=option_dossier_saisie_numero_complet
177     ... valeur=true
178     ... om_collectivite=agglo
179 ejpritchard 16088
180 softime 17036 Gerer le paramètre par WS ${param_saisie_complete}
181    
182 ejpritchard 16088 Depuis la page d'accueil guichet guichet
183    
184     Go To Submenu In Menu guichet_unique nouveau-dossier
185 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Nouveau Dossier
186 ejpritchard 16088
187     &{args_petitionnaire} = Create Dictionary
188     ... particulier_civilite=Monsieur
189     ... particulier_nom=Don
190     ... particulier_prenom=Pablo
191    
192     &{args_demande} = Create Dictionary
193 softime 17542 ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
194 ejpritchard 16088 ... demande_type=Dépôt Initial
195    
196     Ajouter la nouvelle demande depuis le menu sans validation du formulaire ${args_demande} ${args_petitionnaire}
197    
198     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#num_doss_complet
199    
200 cgarcin 16546 Unselect Checkbox css=#no_num_doss_complet
201 ejpritchard 16088 Input Text css=#num_doss_complet TOTO
202     Input Text css=#terrain_adresse_voie_numero 0
203     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#complet_err_msg
204     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#complet_err_msg
205     ${err_msg} = Get Text css=#complet_err_msg
206     Should Be Equal ${err_msg}
207     ... Le numéro saisie ne respecte pas le format imposé par le code de l'urbanisme, les vérifications imposées ne seront donc pas réalisées.
208    
209     Input Text css=#num_doss_complet TATA
210     Input Text css=#terrain_adresse_voie_numero 0
211     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#complet_err_msg
212     ${err_msg} = Get Text css=#complet_err_msg
213     Should Be Equal ${err_msg}
214     ... Le numéro saisie ne respecte pas le format imposé par le code de l'urbanisme, les vérifications imposées ne seront donc pas réalisées.
215    
216     Input Text css=#num_doss_complet PC0130552200013
217     Input Text css=#terrain_adresse_voie_numero 0
218 ejpritchard 16276 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#complet_err_msg
219 ejpritchard 16088 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#complet_err_msg
220     ${err_msg} = Get Text css=#complet_err_msg
221     Should Be Equal ${err_msg}
222     ... Le numéro saisie doit comporter un suffixe.
223    
224     Input Text css=#num_doss_complet ${EMPTY}
225     Input Text css=#terrain_adresse_voie_numero 0
226     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#complet_err_msg
227     Page Should Not Contain Element css=#complet_err_msg
228    
229     Input Text css=#num_doss_complet PC0130552200013P0
230     Input Text css=#terrain_adresse_voie_numero 0
231     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#complet_err_msg
232     Page Should Not Contain Element css=#complet_err_msg
233    
234 softime 17036
235     Reset params - Non accumulation de message d'erreur sous le champ saisie complète du numéro de dossier
236 ejpritchard 16088 &{param_saisie_complete} = Create Dictionary
237     ... libelle=option_dossier_saisie_numero_complet
238     ... valeur=false
239     ... om_collectivite=agglo
240 softime 17036 Gerer le paramètre par WS ${param_saisie_complete}
241 ejpritchard 16088
242    
243     Intégration 'Guichet Unique'
244    
245     [Documentation] Intégration 'Guichet Unique'.
246    
247     # Profil GUICHET UNIQUE (mono)
248     Vérifier l'intégration de la rubrique 'Guichet Unique' avec l'utilisateur guichet guichet
249     # Profil ADMINISTRATEUR FONCTIONNEL (mono)
250     Vérifier l'intégration de la rubrique 'Guichet Unique' avec l'utilisateur adminfonct adminfonct
251    
252     Intégration 'Guichet Unique > Nouvelle Demande > Nouveau Dossier'
253    
254     [Documentation] Intégration 'Guichet Unique > Nouvelle Demande > Nouveau Dossier'.
255    
256     # Profil GUICHET UNIQUE (mono)
257     Vérifier l'intégration de l'ajout d'une nouvelle demande / nouveau dossier avec l'utilisateur guichet guichet
258     # Profil ADMINISTRATEUR FONCTIONNEL (mono)
259     Vérifier l'intégration de l'ajout d'une nouvelle demande / nouveau dossier avec l'utilisateur adminfonct adminfonct
260    
261     # Les demandes de création de sous-dossiers ne doivent pas être visible lorsque l'option
262     # option_dossier_saisie_numero_complet est active
263     &{param_saisie_complete} = Create Dictionary
264     ... libelle=option_dossier_saisie_numero_complet
265     ... valeur=true
266     ... om_collectivite=agglo
267 softime 17036 Gerer le paramètre par WS ${param_saisie_complete}
268 ejpritchard 16088
269 softime 17036 Depuis La Page D'accueil admin admin
270 ejpritchard 16088 Go To Submenu In Menu guichet_unique nouveau-dossier
271 softime 17542 Select From Chosen List dossier_autorisation_type_detaille DP - Déclaration préalable
272 ejpritchard 16088 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select list should not contain value css=select#demande_type Sous Dossier Nvl Demande
273    
274 softime 17036 Reset params - Intégration 'Guichet Unique > Nouvelle Demande > Nouveau Dossier'
275 ejpritchard 16088 &{param_saisie_complete} = Create Dictionary
276     ... libelle=option_dossier_saisie_numero_complet
277     ... valeur=false
278     ... om_collectivite=agglo
279 softime 17036 Gerer le paramètre par WS ${param_saisie_complete}
280 ejpritchard 16088
281     Intégration 'Guichet Unique > Nouvelle Demande > Autre Dossier'
282    
283     [Documentation] Intégration 'Guichet Unique > Nouvelle Demande > Autre Dossier'.
284     ... - Dépôt d'un modificatif (M01) sur un dossier initial accepté (P0)
285    
286     #
287     # Constitution du jeu de données spécifique à ce TestCase
288     #
289     &{args_petitionnaire} = Create Dictionary
290     ... particulier_nom=Beauchamps
291     ... particulier_prenom=Jeanette
292     ... om_collectivite=MARSEILLE
293     @{ref_cad} = Create List 806 AB 0025 A 0030
294     &{args_demande} = Create Dictionary
295     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
296     ... demande_type=Dépôt Initial
297     ... terrain_references_cadastrales=${ref_cad}
298     ... om_collectivite=MARSEILLE
299     ${libelle_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
300     ${libelle_di_sans_espace} = Sans espace ${libelle_di}
301     Depuis la page d'accueil instr instr
302     Ajouter une instruction au DI et la finaliser ${libelle_di} accepter un dossier sans réserve
303    
304     #
305     # Ajout de la nouvelle demande
306     #
307     # On se connecte en tant que guichet unique
308     Depuis la page d'accueil guichet guichet
309     # On clique sur l'entrée de menu dédiée et on vérifie l'intégration
310     # - ouverture du menu
311     # - titre de la page
312     # - titre de l'onglet
313     Go To Submenu In Menu guichet_unique autre-dossier
314 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Autre Dossier
315 ejpritchard 16088 First Tab Title Should Be Demande
316    
317     # On fait une recherche sur le libellé du DI
318     Input Text recherche ${libelle_di_sans_espace}
319     # On valide
320     Click On Search Button
321     # On clique sur le bouton ajouter du dossier correspondant
322     Click Element css=#action-tab-demande_autre_dossier-left-consulter-${libelle_di_sans_espace}
323    
324     # Intégration
325 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Autre Dossier > ${libelle_di}
326 ejpritchard 16088 Submenu In Menu Should Be Selected guichet_unique autre-dossier
327    
328     # Saisie des informations de la demande
329     &{args_demande} = Create Dictionary
330     ... demande_type=Demande de modification
331     # On remplit le formulaire
332     Saisir la demande ${args_demande}
333    
334     # On valide
335     Click On Submit Button
336     # Vérification du message de validation
337     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Création du dossier d'instruction n°
338     # Vérification qu'il n'y a aucune erreur
339     La page ne doit pas contenir d'erreur
340    
341     # On télécharge le récépissé de la demande
342     Click On Link link_demande_recepisse
343     # On vérifie le contenu du PDF
344     Open PDF ${OM_PDF_TITLE}
345     # On vérifie le contenu
346     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain RECEPISSE DE DEPOT
347     Page Should Contain Beauchamps Jeanette
348     Close PDF
349    
350     # On clique sur le bouton retour
351     Click On Back Button
352 softime 17036 Le titre de la page doit être Tableau De Bord
353 ejpritchard 16088
354    
355     Intégration 'Guichet Unique > Nouvelle Demande > Récépissé'
356    
357     [Documentation] Intégration 'Guichet Unique > Nouvelle Demande > Récépissé'.
358     ... Vérification des éléments de l'interface et de l'enchainement des écrans
359     ... liés à l'entrée de menu en question permettant de rechercher parmi les
360     ... demandes existantes pour pouvoir éditer de nouveau le récépissé lié.
361    
362     #
363     # Constitution du jeu de données spécifique à ce TestCase
364     #
365     &{args_petitionnaire} = Create Dictionary
366     ... particulier_nom=MARTINEZ
367     ... particulier_prenom=Jacques
368     ... om_collectivite=MARSEILLE
369     @{ref_cad} = Create List 810 A 0020 A 0025
370     &{args_demande} = Create Dictionary
371     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
372     ... demande_type=Dépôt Initial
373     ... terrain_references_cadastrales=${ref_cad}
374     ... om_collectivite=MARSEILLE
375     ${libelle_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
376     ${libelle_di_sans_espace} = Sans espace ${libelle_di}
377    
378     Depuis la page d'accueil guichet guichet
379    
380     # On clique sur l'entrée de menu dédiée et on vérifie l'intégration
381     # - ouverture du menu
382     # - titre de la page
383     # - titre de l'onglet
384     Go To Submenu In Menu guichet_unique pdf
385 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé
386 ejpritchard 16088 First Tab Title Should Be Demande
387    
388     # On fait une recherche sur le libellé du DI
389     Input Text recherche ${libelle_di_sans_espace}
390     Click On Search Button
391     # On clique sur le libellé du dossier
392     Click Link ${libelle_di}
393    
394     # On vérifie l'intégration
395     # - ouverture du menu
396     # - titre de la page
397     # - titre de l'onglet
398     Submenu In Menu Should Be Selected guichet_unique pdf
399 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé > ${libelle_di}
400 ejpritchard 16088 First Tab Title Should Be Demande
401    
402     # On clique sur l'action dédiée 'Éditer le récepissé PDF'
403     Click On Form Portlet Action demande pdfetat new_window
404     # On vérifie le contenu du PDF
405     Open PDF ${OM_PDF_TITLE}
406     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain RECEPISSE DE DEPOT
407     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${libelle_di}
408     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${args_petitionnaire.particulier_nom} ${args_petitionnaire.particulier_prenom}
409     Close PDF
410    
411     # On clique sur "Retour"
412     Click On Back Button
413     # On vérifie l'intégration
414     # - ouverture du menu
415     # - titre de la page
416     # - titre de l'onglet
417     Submenu In Menu Should Be Selected guichet_unique pdf
418 softime 17036 Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé
419 ejpritchard 16088 First Tab Title Should Be Demande
420    
421    
422     Affichage de la date de dépôt par defaut
423     [Documentation] Permet de vérifier le bon fonctionnement de l'affichage de
424     ... la date de dépôt ou non
425    
426     Depuis la page d'accueil admin admin
427     # On ouvre le menu nouveau dossier
428     Depuis le contexte de nouvelle demande via le menu
429     # On sélectionne le type de dossier d'autorisation détaillé
430 softime 17542 Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions
431 ejpritchard 16088 Wait Until Element Is Visible css=input#date_demande
432 softime 19592 ${date_ddmmyyyy} = Date du jour FR
433 ejpritchard 16088 Textfield Should Contain date_demande ${date_ddmmyyyy}
434    
435     &{param_values} = Create Dictionary
436     ... libelle=option_date_depot_demande_defaut
437     ... valeur=false
438     ... om_collectivite=agglo
439 softime 17036 Gerer le paramètre par WS ${param_values}
440 ejpritchard 16088
441     # On ouvre le menu nouveau dossier
442     Depuis le contexte de nouvelle demande via le menu
443     # On sélectionne le type de dossier d'autorisation détaillé
444 softime 17542 Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions
445 ejpritchard 16088 Textfield Should Contain date_demande ${EMPTY}
446    
447    
448 softime 17036 Reset params - Affichage de la date de dépôt par defaut
449     &{param_values} = Create Dictionary
450     ... libelle=option_date_depot_demande_defaut
451     ... delete=true
452     ... om_collectivite=agglo
453     Gerer le paramètre par WS ${param_values}
454 ejpritchard 16088
455 softime 17036
456 ejpritchard 16088 Ajout demande avec documents obligatoires
457     [Documentation] L'objet de ce 'Test Case' est de vérifier l'ajout d'une demande
458     ... avec des documents obligatoire
459    
460     # En tant que guichetier
461     Depuis la page d'accueil guichet guichet
462     # On ouvre le menu nouveau dossier
463     Depuis le contexte de nouvelle demande via le tableau de bord
464     # On sélectionne le type de dossier d'autorisation détaillé
465 softime 17542 Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions
466 ejpritchard 16088 # On sélectionne le type de demande
467     Wait Until Element Is Visible css=select#demande_type
468     Select From List By Label demande_type TESTDOC
469     # Vérification du chargement du dialog
470     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires
471     # Validation du dialog et verification du message d'alerte
472     Click Element Until Alert
473     ... css=.ui-dialog-buttonset button:nth-child(2) .ui-button-text
474     ... Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande.
475     # Fermeture du dialog et vérification de l'erreur
476     Click Element Until Alert
477     ... css=.ui-dialog-titlebar-close
478     ... Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande.
479     # Rejet de la demande avec annulation
480     Click Element Until Alert
481     ... xpath=//span[text()[contains(.,"Rejeter la demande")]]
482     ... Êtes vous sur de vouloir rejeter la demande ?
483     ... LEAVE
484     Handle Alert DISMISS
485     # Rejet de la demande
486     Click Element Until Alert
487     ... xpath=//span[text()[contains(.,"Rejeter la demande")]]
488     ... Êtes vous sur de vouloir rejeter la demande ?
489     # Vérification du rechargement de la page
490     Wait Until Page Contains Element css=#dossier_autorisation_type_detaille
491     Element Should Not Be Visible css=#demande_type
492     # On sélectionne le type de dossier d'autorisation détaillé
493 softime 17542 Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions
494 ejpritchard 16088 # On sélectionne le type de demande
495     Wait Until Element Is Visible css=select#demande_type
496     Select From List By Label demande_type TESTDOC
497     # Vérification du chargement du dialog
498     Wait Until Element Contains css=#ui-dialog-title-liste_doc Liste des documents obligatoires
499     # Vérifie que la case à cocher est bien présente
500     Wait Until Page Contains Element css=.ui-dialog input[type="checkbox"]
501     # Coche la case et Vérifie qu'elle a bien été sélectionnée
502     Select Checkbox css=.ui-dialog input[type="checkbox"]
503     Checkbox Should Be Selected css=.ui-dialog input[type="checkbox"]
504     # Validation du dialog
505     Click Button Valider
506     # vérification de la fermeture du dialog
507     Element Should Not Be Visible css=#ui-dialog-title-liste_doc
508     # Ajout d'un pétitionnaire
509     &{args_petitionnaire} = Create Dictionary
510     ... particulier_nom=Cole
511     ... particulier_prenom=Sarah
512     ... frequent=true
513     Ajouter le demandeur petitionnaire_principal ${args_petitionnaire}
514     # On valide
515     Click On Submit Button
516     # Vérification qu'il n'y a aucune erreur
517     La page ne doit pas contenir d'erreur
518    
519    
520     TNR Récupération de l'édition et logo
521     [Documentation] L'objet de ce 'Test Case' est de vérifier que la bonne édition
522     ... et le bon logo sont récupérés dans le récépissé de la demande
523    
524     # En tant qu'admin
525     Depuis la page d'accueil admingen admingen
526    
527     # On crée une nouvelle demande via le tableau de bord
528     &{args_petitionnaire} = Create Dictionary
529     ... particulier_nom=Fistaul
530     ... particulier_prenom=Sarah
531     ... om_collectivite=ALLAUCH
532    
533     &{args_demande} = Create Dictionary
534 softime 17542 ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
535 ejpritchard 16088 ... om_collectivite=ALLAUCH
536     # On crée une nouvelle demande via le tableau de bord
537     ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
538    
539     # On ouvre le récépissé de la demande
540     Click Element css=#link_demande_recepisse
541     # On ouvre le PDF
542     Open PDF ${OM_PDF_TITLE}
543     # On vérifie la localisation du terrain
544     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Commune : Allauch
545     # On ferme le PDF
546     Close PDF
547    
548    
549     TNR Récupération des paramètres de collectivité dans le récépissé de dépôt
550     [Documentation] L'objet de ce 'Test Case' est de vérifier que les paramètres
551     ... de la collectivité sont bien fusionné avec le récépissé de dépôt
552    
553     # En tant que guichet
554     Depuis la page d'accueil guichetsuivi guichetsuivi
555     # On crée une nouvelle demande via le tableau de bord
556     &{args_petitionnaire} = Create Dictionary
557     ... particulier_nom=Crosh
558     ... particulier_prenom=Sarah
559    
560     &{args_demande} = Create Dictionary
561 softime 17542 ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
562 ejpritchard 16088
563     # On crée une nouvelle demande via le tableau de bord
564     ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
565    
566     # On ouvre le récépissé de la demande
567     Click Element css=#link_demande_recepisse
568     # On ouvre le PDF
569     Open PDF ${OM_PDF_TITLE}
570     # On va sur la seconde page
571     Next Page PDF
572     # On vérifie la localisation du terrain
573 softime 19592 ${date_ddmmyyyy} = Date du jour FR
574 ejpritchard 16088 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Marseille , le${SPACE}${SPACE}${date_ddmmyyyy}
575     # On ferme le PDF
576     Close PDF
577    
578     Activation de l'option de numérisation
579     [Documentation] Activation de l'option de numérisation dans un test case
580     ... spécifique pour stabiliser le test suivant.
581     Activer l'option de numérisation
582    
583    
584     Ajout d'une demande avec création de répertoire de numérisation
585    
586     [Documentation] Permet de vérifier la création du répertoire de numérisation du
587     ... dossier d'instruction, ainsi que sa date de modification avant et après qu'une
588     ... demande sur existant soit ajoutée au dossier.
589    
590     Depuis la page d'accueil instrpoly instrpoly
591     # On crée une nouvelle demande via le tableau de bord
592     &{args_petitionnaire} = Create Dictionary
593     ... particulier_nom=Fongemie
594     ... particulier_prenom=Christiane
595     ... om_collectivite=MARSEILLE
596     &{args_demande} = Create Dictionary
597     ... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
598     ... demande_type=Dépôt Initial
599     ... om_collectivite=MARSEILLE
600     ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
601    
602     # Vérification de la création du dossier et récupération du nom du répertoire contenant les pièces du dossier
603     ${repertoire_numerisation_dossier} = Vérifier création répertoire du dossier ${di_libelle}
604     # On récupère la date de dernière modification du répertoire
605     ${create_time} = Get Modified Time ${EXECDIR}${/}..${/}var${/}digitalization${/}Todo${/}${repertoire_numerisation_dossier}
606     # Ajout du sleep si non ca va trop vite et c'est la même heure entre create et modify
607     Sleep 1
608     &{args_demande} = Create Dictionary
609     ... demande_type=Dépôt de pièces complémentaire
610     ... om_collectivite=MARSEILLE
611     ... dossier_instruction=${di_libelle}
612     Ajouter la demande par WS ${args_demande}
613     # On vérifie la présence du lien
614     Depuis le contexte du dossier d'instruction ${di_libelle}
615     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#dossier_libelle ${di_libelle}
616     # Les dates de création et de modification du répertoire ne doivent pas être égales
617     ${modify_time} = Get Modified Time ${EXECDIR}${/}..${/}var${/}digitalization${/}Todo${/}${repertoire_numerisation_dossier}
618     Should Not Be Equal ${create_time} ${modify_time}
619    
620    
621     Désactivation de l'option de numérisation
622     [Documentation] Désactivation de l'option de numérisation dans un test case
623     ... spécifique pour stabiliser le test précédent.
624     Désactiver l'option de numérisation
625    
626    
627     Affichage réglementaire
628    
629     [Documentation] Test de la fonctionnalité 'Affichage réglementaire'
630    
631     # On se connecte à l'application
632     Depuis la page d'accueil guichet guichet
633     # On clique sur le menu "Attestation"
634     Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation
635     # On vérifie le nom de l'onglet
636     First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire
637     # On écrit "PC0130551200002P0" dans le champ dossier
638     Input Text css=#dossier PC0130551200002P0
639     # On clique sur "Valider"
640     Click On Submit Button Until Message Ce dossier n'a jamais été affiché
641     # On vérifie que le texte est présent
642     Error Message Should Contain Ce dossier n'a jamais été affiché
643     # # On clique sur le menu "Registre"
644     Go To Submenu In Menu guichet_unique affichage_reglementaire_registre
645     # On vérifie le nom de l'onglet
646     First Tab Title Should Be Traitement Du Registre D'affichage Réglementaire
647     # On clique sur "Déclencher le traitement"
648     Click Element id=registre-form-submit
649     # On vérifie que le traitement ne se déclenche pas
650     Cliquer sur le bouton de la fenêtre modale Annuler
651     Page Should Not Contain Element css=div#form-message div#message
652     # On clique sur "Déclencher le traitement"
653     Click Element id=registre-form-submit
654     # On valide le traitement
655     Cliquer sur le bouton de la fenêtre modale Confirmer
656     # On ouvre le PDF
657     Wait Until Keyword Succeeds 1 min 0.1 sec Valid Message Should Contain Traitement terminé. Le registre a été généré.
658     Click Element id=registre-form-download
659     Open PDF ${OM_PDF_TITLE}
660     # On vérifie le titre du PDF
661     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Registre des dossiers en cours
662     # On ferme le PDF
663     Close PDF
664     # On vérifie que le texte est présent
665     Valid Message Should Contain Traitement terminé. Le registre a été généré.
666     # On clique sur le menu "Attestation"
667     Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation
668     # On vérifie le nom de l'onglet
669     First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire
670     # On clique sur "Valider"
671     Click On Submit Button Until Message Veuiller saisir un N° de dossier.
672     # On vérifie que le texte est présent
673     Error Message Should Contain Veuiller saisir un N° de dossier.
674     # On écrit "123" dans le champ dossier
675     Input Text css=#dossier 123
676     # On clique sur "Valider"
677     Click On Submit Button Until Message Ce dossier n'existe pas.
678     # On vérifie que le texte est présent
679     Error Message Should Contain Ce dossier n'existe pas.
680     # On écrit "PC0130551200002P0" dans le champ dossier
681     Input Text css=#dossier PC0130551200002P0
682     # On clique sur "Valider"
683     Click On Submit Button Until Message Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage
684     # On vérifie que le texte est présent
685     Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage
686     # On clique sur "Attestation d'affichage"
687     Click Link Attestation d'affichage
688     # On ouvre le PDF
689     Open PDF ${OM_PDF_TITLE}
690     # On vérifie le titre du PDF
691     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE
692     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0
693     # On ferme le PDF
694     Close PDF
695     # Supprime le dernier message de succès en retournant dans la page de saisie du numéro de dossier
696     Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation
697     # On écrit "PC 013055 12 00002P0" dans le champ dossier avec des espaces
698     Input Text css=#dossier PC 013055 12 00002P0
699     # On clique sur "Valider"
700     Click On Submit Button Until Message Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage
701     # On vérifie que le texte est présent
702     Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage
703     # On clique sur "Attestation d'affichage"
704     Click Link Attestation d'affichage
705     # On ouvre le PDF
706     Open PDF ${OM_PDF_TITLE}
707     # On vérifie le titre du PDF
708     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE
709     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0
710     # On ferme le PDF
711     Close PDF
712    
713     # On se connecte en tant qu'instructeur pour définaliser l'instruction
714     # et vérifier le bon message lorsque le guichet tente de sortir l'attestation PDF
715     Depuis la page d'accueil instr instr
716     Depuis l'onglet instruction du dossier d'instruction PC 013055 12 00002P0
717     Click Link affichage_obligatoire
718     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Be In SubForm instruction definaliser
719     Click On SubForm Portlet Action instruction definaliser
720     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be In Subform La définalisation du document s'est effectuée avec succès.
721     Depuis la page d'accueil guichet guichet
722     Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation
723     Input Text css=#dossier PC 013055 12 00002P0
724     Click On Submit Button Until Message L'attestation de ce dossier existe mais n'est pas finalisée.
725     Error Message Should Contain L'attestation de ce dossier existe mais n'est pas finalisée.
726    
727    
728     Ajout d'une demande sans récépissé de dépôt
729    
730     [Documentation] Au dépôt d'une demande, un lien permettant de télécharger
731     ... le récépissé est affiché dans le message de validation même si
732     ... l'instruction initiale n'a pas de lettre type (pas de récépissé).
733     ... L'action permettant de régénérer ce même document ne doit pas être
734     ... disponible.
735    
736     # On supprime la lettre type de l'événement de dépôt des PCI mais avant on
737     # récupère la valeur de ce champ pour le repositionner à la fin de ce test
738     Depuis la page d'accueil admin admin
739     # On récupère la valeur de la lettre type depuis le formulaire de
740     # modification
741     Depuis le contexte de l'événement Notification du delai legal maison individuelle
742     Click On Form Portlet Action evenement modifier
743     ${label_lettretype} = Get Text css=.form-content select#lettretype option:checked
744     # On modifie la valeur de la lettre type depuis le même formulaire de
745     # modification pour ne pas perdre de temps
746     &{args_evenement} = Create Dictionary
747     ... libelle=Notification du delai legal maison individuelle
748 softime 18876 ... lettretype=Choisir Lettre type
749 ejpritchard 16088 Saisir l'événement ${args_evenement}
750     Click On Submit Button
751     La page ne doit pas contenir d'erreur
752     Valid Message Should Contain Vos modifications ont bien été enregistrées.
753    
754     # On ajoute une nouvelle demande
755     Depuis la page d'accueil guichetsuivi guichetsuivi
756     &{args_petitionnaire} = Create Dictionary
757     ... particulier_nom=Bonenfant
758     ... particulier_prenom=Germain
759    
760     &{args_demande} = Create Dictionary
761 softime 17542 ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
762 ejpritchard 16088 ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
763    
764     # On vérifie que dans le message de validation il n'est pas possible de
765     # télécharger le récépissé (qui n'existe pas)
766     Element Should Not Contain css=div.message.ui-state-valid p span.text Télécharger le récépissé de la demande
767    
768     # On clique sur le lien du message de validation pour accéder au DI
769     Click Link css=#link_demande_dossier_instruction
770    
771     # On vérifie que l'action de régénérer le récépissé n'est pas disponible
772     Element Should Not Contain css=#portlet-actions Télécharger le récépissé de la demande
773    
774     # On repositionne la lettre type de l'événement de dépôt des PCI
775     Depuis la page d'accueil admin admin
776     #
777     &{args_evenement} = Create Dictionary
778     ... libelle=Notification du delai legal maison individuelle
779     ... lettretype=${label_lettretype}
780     Modifier l'événement ${args_evenement}

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26