/[openfoncier]/trunk/tests/320_parametrage_dossiers.robot
ViewVC logotype

Annotation of /trunk/tests/320_parametrage_dossiers.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6565 - (hide annotations)
Fri Apr 21 16:14:15 2017 UTC (7 years, 9 months ago) by softime
File size: 13033 byte(s)
Merge de la version 4.0.0

1 nmeucci 5909 *** Settings ***
2 nmeucci 5914 Documentation Test du paramétrage des dossiers en profil ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL
3 nmeucci 5909
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     *** Test Cases ***
11     Paramétrage type de demande
12     [Documentation] Teste le formulaire du type de demande qui possède des select filtrés
13    
14     Depuis la page d'accueil admin admin
15 nmeucci 5912 &{args} = Create Dictionary
16     ... code=TEST
17     ... libelle=Test ajout de type de demande
18     ... groupe=Autorisation ADS
19     ... evenement=Notification du delai legal maison individuelle
20     ... demande_nature=Nouveau dossier
21     Depuis le tableau des types de demandes
22     Click On Add Button
23     Saisir le type de demande ${args}
24     Sleep 1
25     @{select_datd} = Get List Items dossier_autorisation_type_detaille
26     Should Contain Match ${select_datd} AZ (Demande d'autorisation spéciale de travaux dans le périmètre d'une AVAP)
27     Should Contain Match ${select_datd} CU (Certificat d'urbanisme)
28     Should Contain Match ${select_datd} DP (Déclaration préalable)
29     Should Contain Match ${select_datd} DPS (DECLARATION PREALABLE SIMPLE)
30     Should Contain Match ${select_datd} PA (Permis d'aménager comprenant ou non des constructions et/ou des démolitions)
31     Should Contain Match ${select_datd} PCA (Permis de construire comprenant ou non des démolitions)
32     Should Contain Match ${select_datd} PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
33     Should Contain Match ${select_datd} PD (Permis de démolir)
34     Select From List By Label dossier_autorisation_type_detaille AZ (Demande d'autorisation spéciale de travaux dans le périmètre d'une AVAP)
35     Sleep 1
36     @{select_dit} = Get List Items dossier_instruction_type
37     Should Contain Match ${select_dit} AZ - Initiale
38     Should Contain Match ${select_dit} AZ - Transfert
39     Should Contain Match ${select_dit} AZ - Modificatif
40     Should Contain Match ${select_dit} AZ - Achèvement et conformité
41     Should Contain Match ${select_dit} AZ - Ouverture de chantier
42     Select From List By Label dossier_instruction_type AZ - Initiale
43     Click On Submit Button
44     Page Should Not Contain Errors
45 nmeucci 5909
46     Paramétrage action
47     [Documentation] Teste l'existence des champs saisis dans la règle d'une action
48    
49 softime 6565 Depuis la page d'accueil admin admin
50    
51 nmeucci 5911 &{args} = Create Dictionary
52     ... action=changer_decision
53     ... libelle=Changer la décision
54     ... regle_etat=etat + champ_errone
55     ... regle_date_dernier_depot=NULL
56     Depuis le tableau des actions
57     Click On Add Button
58     Saisir l'action ${args}
59     Click On Submit Button
60     Page Should Not Contain Errors
61     Error Message Should Contain Le champ champ_errone n'est pas utilisable pour le champ règle etat
62     Error Message Should Contain Le champ date de dernier dépôt des dossiers ne peut être mis à NULL.
63 nmeucci 5909
64 softime 6565 &{args} = Create Dictionary
65     ... action=maj_travaux_infra
66     ... libelle=MAJ travaux infra
67     ... cible_regle_donnees_techniques1=ctx_nature_travaux_infra_om_html
68     ... regle_donnees_techniques1=ctx_nature_travaux_infra_om_html+test
69     Depuis le tableau des actions
70     Click On Add Button
71     Saisir l'action ${args}
72     Click On Submit Button
73     Page Should Not Contain Errors
74     Error Message Should Contain Le champ test n'est pas utilisable pour le champ Règle donnée technique n°1
75    
76     &{args} = Create Dictionary
77     ... action=maj_travaux_infra
78     ... libelle=MAJ travaux infra
79     ... cible_regle_donnees_techniques1=ctx_nature_travaux_infra_om_html
80     ... regle_donnees_techniques1=ctx_nature_travaux_infra_om_html+complement_om_html
81     Depuis le tableau des actions
82     Click On Add Button
83     Saisir l'action ${args}
84     Click On Submit Button
85     Page Should Not Contain Errors
86    
87     # Création d'un événement de workflow de changement de décision
88     @{etat_source} = Create List delai de notification envoye
89     @{type_di} = Create List IN - P - Initiale
90     &{args_evenement} = Create Dictionary
91     ... libelle=MAJ travaux infra
92     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
93     ... dossier_instruction_type=${type_di}
94     ... action=MAJ travaux infra
95     #
96     Ajouter l'événement depuis le menu ${args_evenement}
97    
98     #
99     Depuis la page d'accueil assist assist
100    
101     &{args_contrevenant} = Create Dictionary
102     ... qualite=personne morale
103     ... personne_morale_denomination=Règles
104     ... personne_morale_raison_sociale=Action
105     ... personne_morale_civilite=Monsieur
106     ... personne_morale_nom=Martin
107     ... personne_morale_prenom=Nicolas
108     &{args_autres_demandeurs} = Create Dictionary
109     ... contrevenant_principal=${args_contrevenant}
110     &{args_demande} = Create Dictionary
111     ... dossier_autorisation_type_detaille=Infraction
112    
113     &{args_petitionnaire} = Create Dictionary
114    
115     ${di_ok} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} ${args_autres_demandeurs} contentieux
116    
117     #
118     Depuis la page d'accueil juriste juriste
119     ${today} = Date du jour FR
120     Ajouter une instruction au DI ${di_ok} MAJ travaux infra ${today} infraction
121     Click On Back Button In Subform
122     Click On Link MAJ travaux infra
123     Click On Link css=#action-sousform-instruction_contexte_ctx_inf-modifier
124     Input HTML css=#complement_om_html Détails des travaux en infraction
125     Click On Submit Button In Subform
126     Depuis le contexte du dossier infraction ${di_ok}
127     # On clique sur l'action données techniques du portlet
128     Click On Form Portlet Action dossier_contentieux_toutes_infractions donnees_techniques
129     # On déplie le fieldset "Construire"
130     Open Fieldset In Subform donnees_techniques_contexte_ctx contentieux
131     Element Should Contain css=#ctx_nature_travaux_infra_om_html Détails des travaux en infraction
132    
133    
134    
135 nmeucci 5909 Paramétrage événément retour
136     [Documentation] Teste le paramétrage entre les événements avant AR et les événements AR
137    
138 softime 6565 Depuis la page d'accueil admin admin
139 nmeucci 5920 #
140     &{args} = Create Dictionary
141     ... libelle=test_princ
142     ... restriction=date_evenement <= archive_date_dernier_depot + 1
143     ... action=initier un delai
144     ... delai=5 Mois
145     ... accord_tacite=Oui
146     ... delai_notification=1 Mois
147     ... avis_decision=Non concerné
148     Ajouter l'événement depuis le menu ${args}
149     #
150     &{args} = Create Dictionary
151     ... libelle=test_suivant_tacite
152     Ajouter l'événement depuis le menu ${args}
153     #
154     @{etat_source} = Create List delai de notification envoye
155     @{type_di} = Create List PCI - P - Initial
156     &{args} = Create Dictionary
157     ... libelle=test_retour
158     ... retour=true
159     ... etat=delai majore
160     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
161     ... dossier_instruction_type=${type_di}
162     Ajouter l'événement depuis le menu ${args}
163     #
164     Depuis le contexte de l'événement test_retour
165     Click On Form Portlet Action evenement modifier
166     Select From List By Label evenement_suivant_tacite test_suivant_tacite
167     Click On Submit Button
168     #
169     &{args} = Create Dictionary
170     ... libelle=test_princ
171     ... evenement_retour_ar=test_retour
172     ... evenement_retour_signature=test_retour
173     Depuis le contexte de l'événement ${args.libelle}
174     Click On Form Portlet Action evenement modifier
175     Saisir l'événement ${args}
176     Click On Submit Button
177     Error Message Should Contain L'événement "test_retour" ne peut pas être utilisé en tant qu'événement d'accusé de réception et événement de retour de signature.
178     Select From List By Label evenement_retour_signature choisir événement lors du retour de signature
179     Click On Submit Button
180     # On vérifie que les paramètres ont été copiés
181     Depuis le contexte de l'événement test_retour
182     Element Text Should Be restriction date_evenement <= archive_date_dernier_depot + 1
183     Element Text Should Be delai 5
184     Element Text Should Be accord_tacite Oui
185     Element Text Should Be delai_notification 1
186     Element Text Should Be avis_decision Non concerné
187     #
188     &{args} = Create Dictionary
189     ... libelle=test_princ_2
190     ... evenement_retour_signature=test_retour
191     Depuis le tableau des événements
192     Click On Add Button
193     Saisir l'événement ${args}
194     Click On Submit Button
195     Error Message Should Contain L'événement "test_retour" est déjà utilisé en tant qu'événement d'accusé de réception.
196     #
197     Go To Submenu workflows
198     Select From List By Label di_type PCI - P - Initial
199     Element Should Contain tabs-1 TEST_RETOUR [RETOUR]
200    
201 nmeucci 5909 Copie d'un événément
202     [Documentation] Nécessite le test case 'Paramétrage événément retour'
203    
204 nmeucci 5921 Ajouter une bible depuis l'onglet de l'événement test_princ test bible assoc evenement test bible assoc evenement null null null agglo
205     Depuis le contexte de l'événement test_princ
206     ${id_event} = Get Text evenement
207     Depuis le tableau des événements
208     Use Simple Search libellé test_princ
209 nmeucci 5923 Wait Until Element Is Visible action-tab-evenement-left-copier-${id_event}
210 nmeucci 5921 Click Element action-tab-evenement-left-copier-${id_event}
211     Select Checkbox bible
212     Click Element button-Copier
213 jymadier 5980 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain La copie de l'enregistrement événement avec l'identifiant ${id_event} s'est effectuée avec succès
214 nmeucci 5921 Click On Link Retour
215     Sleep 10
216     ${recherche} = Get Value css=form#f1 > input[name='recherche']
217     ${id_event} = Convert To Integer ${id_event}
218     ${next_event} = Evaluate ${id_event} + 4
219     Should Be Equal As Integers ${next_event} ${recherche}
220 nmeucci 5909
221     Paramétrage contrainte
222     [Documentation] Teste le CRUD des contraintes paramétrées
223    
224 nmeucci 5910 &{args} = Create Dictionary
225     ... libelle=Une contrainte manuelle
226     ... groupe=Zone du PLU
227     ... sousgroupe=protection
228     ... texte=Texte de la contrainte à compléter.
229     ... om_collectivite=agglo
230     Ajouter contrainte paramétrée ${args}
231     Depuis le contexte contrainte paramétrée Une contrainte manuelle
232     Element Text Should Be texte Texte de la contrainte à compléter.
233     &{args} = Create Dictionary
234     ... texte=Texte de la contrainte à compléter depuis un dossier.
235     Modifier contrainte paramétrée Une contrainte manuelle ${args}
236     Depuis le contexte contrainte paramétrée Une contrainte manuelle
237     Element Text Should Be texte Texte de la contrainte à compléter depuis un dossier.
238     Supprimer contrainte paramétrée Une contrainte manuelle
239     Go To Tab contrainte
240     Page Should Not Contain Une contrainte manuelle
241 softime 6063
242    
243     TNR - Vérifie l'événement suivant tacite sur le dossier
244     [Documentation] Ajoute un événement qui comporte un événement suivant
245     ... tacite. Cette événement d'instruction est appliqué sur un DI. On
246     ... vérifie que le DI en question à bien l'événement suivant tacite dans
247     ... son champ "Au terme du délai"
248    
249     Depuis la page d'accueil admin admin
250    
251     # Création de l'événement qui sera utilisé en suivant tacite
252     @{etat_source} = Create List
253     ... delai de notification envoye
254     @{type_di} = Create List
255     ... PCI - P - Initial
256     &{args} = Create Dictionary
257     ... libelle=Evnt suivant tacite
258     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
259     ... dossier_instruction_type=${type_di}
260     Ajouter l'événement depuis le menu ${args}
261    
262     # Création de l'événement qui sera utilisé en suivant tacite
263     @{etat_source} = Create List
264     ... delai de notification envoye
265     @{type_di} = Create List
266     ... PCI - P - Initial
267     &{args} = Create Dictionary
268     ... libelle=Evnt pour test suivant tacite
269     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
270     ... dossier_instruction_type=${type_di}
271     ... evenement_suivant_tacite=Evnt suivant tacite
272     Ajouter l'événement depuis le menu ${args}
273    
274     # On ajoute le DI sur lequel l'événement suivant tacite sera vérifié
275     Depuis la page d'accueil guichet guichet
276     &{args_petitionnaire} = Create Dictionary
277     ... particulier_nom=Desilets
278     ... particulier_prenom=Victoire
279     &{args_demande} = Create Dictionary
280     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
281     ... demande_type=Dépôt Initial
282     ${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
283     #
284     Depuis la page d'accueil instr instr
285     Ajouter une instruction au DI ${di} Evnt pour test suivant tacite
286    
287     # On vérifie le champ "Au terme du délai" du DI
288     Depuis le contexte du dossier d'instruction ${di}
289     Page Should Contain Evnt suivant tacite

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26