/[openfoncier]/trunk/tests/documentation.robot
ViewVC logotype

Annotation of /trunk/tests/documentation.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6272 - (hide annotations)
Fri Mar 3 15:27:53 2017 UTC (7 years, 11 months ago) by softime
File size: 14849 byte(s)
* Merge de la branche 3.36.0

1 mbroquet 3730 *** Settings ***
2     # Documentation de openARIA à modifier pour OpenADS (WIP : Work in Progress)
3     Documentation TestSuite "Documentation" : cette suite permet d'extraire
4     ... automatiquement les captures à destination de la documentation.
5     # On inclut les mots-clefs
6     Resource resources/resources.robot
7     # On ouvre et on ferme le navigateur respectivement au début et à la fin
8     # du Test Suite.
9     Suite Setup For Suite Setup
10     Suite Teardown For Suite Teardown
11 fmichon 4151 # A chaque début de Test Case on positionne la taille de la fenêtre
12     # pour obtenir des captures homogènes
13     Test Setup Set Window Size ${1280} ${1024}
14 mbroquet 3730
15    
16 nmeucci 4162
17    
18 mbroquet 3730 *** Keywords ***
19     Highlight heading
20     [Arguments] ${locator}
21 nmeucci 4162
22 mbroquet 3730 Update element style ${locator} margin-top 0.75em
23     Highlight ${locator}
24    
25 nmeucci 4162 Capturer le menu et le dashboard des profils
26     [Arguments] ${logins}
27 mbroquet 3730
28 nmeucci 4162 #
29     :FOR ${login} IN @{logins}
30     #
31     \ Depuis la page d'accueil ${login} ${login}
32     \ Go To Dashboard
33     #
34     \ Capture and crop page screenshot screenshots/profils/dashboard_${login}.png
35     \ ... content
36     #
37     \ Capture and crop page screenshot screenshots/profils/menu_${login}.png
38     \ ... menu-list
39    
40    
41    
42    
43    
44 mbroquet 3730 *** Test Cases ***
45 nmeucci 4162 Prérequis
46    
47     [Documentation] L'objet de ce 'Test Case' est de respecter les prérequis
48     ... nécessaires aux captures d'écran.
49    
50     [Tags]  doc
51    
52     # Création des répertoires destinés à recevoir les captures d'écran
53     # selon le respect de l'architecture de la documentation
54     Create Directory results/screenshots
55     Create Directory results/screenshots/ergonomie
56     Create Directory results/screenshots/profils
57    
58    
59    
60    
61 mbroquet 3730 Constitution d'un jeu de données
62    
63     [Documentation] L'objet de ce 'Test Case' est de constituer un jeu de de
64     ... données cohérent pour les scénarios fonctionnels qui suivent.
65    
66     [Tags]  doc
67    
68 fmichon 4141 #
69     &{args_petitionnaire_1} = Create Dictionary
70     ... particulier_nom=DUPONT
71     ... particulier_prenom=Jacques
72     #
73     &{args_demande_1} = Create Dictionary
74     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
75     ... demande_type=Dépôt Initial
76     ... date_demande=12/04/2015
77     #
78     Depuis la page d'accueil guichet guichet
79 jymadier 4445 ${di_1} = Ajouter la nouvelle demande ${args_demande_1} ${args_petitionnaire_1}
80 fmichon 4141 Set Suite Variable ${di_1}
81 mbroquet 3730
82 fmichon 4141 #
83 softime 4291 &{args_petitionnaire_2} = Create Dictionary
84     ... particulier_nom=Boulanger
85     ... particulier_prenom=Denis
86     #
87     &{args_demande_2} = Create Dictionary
88     ... dossier_autorisation_type_detaille=Permis de démolir
89     ... demande_type=Dépôt Initial
90     ... date_demande=20/05/2016
91     #
92 softime 5504 &{args_petitionnaire_3} = Create Dictionary
93     ... qualite=personne morale
94     ... personne_morale_denomination=The Network Chef Inc.
95     ... personne_morale_raison_sociale=Société
96     ... personne_morale_civilite=Monsieur
97     ... personne_morale_nom=Barteaux
98     ... personne_morale_prenom=René
99     #
100     &{args_demande_3} = Create Dictionary
101     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
102     ... demande_type=Dépôt Initial
103    
104 softime 4291 Depuis la page d'accueil guichet guichet
105     ${di_2} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande_2} ${args_petitionnaire_2}
106     Set Suite Variable ${di_2}
107    
108     #
109 softime 5504 ${di_3} = Ajouter la nouvelle demande ${args_demande_3} ${args_petitionnaire_3}
110     Set Suite Variable ${di_3}
111    
112     #
113 softime 4291 Depuis la page d'accueil instrpoly instrpoly
114 fmichon 4141 Ajouter une consultation depuis un dossier ${di_1} 59.01 - Direction de l'Eau et de l'Assainissement
115 mbroquet 3730
116 softime 4291 # Pour que le dossier soit affiché dans le widget dossiers_evenement_incomplet_majoration
117 jymadier 4445 Ajouter une instruction au DI et la finaliser ${di_1} majoration + DPC hors SS ${date_ddmmyyyy}
118 softime 4291 Click On SubForm Portlet Action instruction modifier_suivi
119 jymadier 4445 Input Datepicker date_envoi_rar ${date_ddmmyyyy}
120 softime 4291 Click On Submit Button In Subform
121    
122 softime 5504 ${code_barres} = Récupérer le code barres de l'instruction ${di_3} Notification du delai legal maison individuelle
123     Ajouter une instruction au DI et la finaliser ${di_3} accepter un dossier sans réserve
124     ${code_barres2} = Récupérer le code barres de l'instruction ${di_3} accepter un dossier sans réserve
125     Set Suite Variable ${code_barres}
126     Set Suite Variable ${code_barres2}
127    
128 softime 4291 # Connexion en admin pour pouvoir modifier les dates de suivi
129     Depuis la page d'accueil admin admin
130    
131     # Pour que le dossier soit affiché dans le widget dossiers_evenement_incomplet_majoration
132     Depuis la page d'accueil admin admin
133 jymadier 4445 Ajouter une instruction au DI et la finaliser ${di_2} majoration + DPC hors SS ${date_ddmmyyyy}
134 softime 4291 Click On SubForm Portlet Action instruction modifier_suivi
135 jymadier 4445 Input Datepicker date_envoi_rar ${date_ddmmyyyy}
136 softime 4291 Click On Submit Button In Subform
137    
138     ## Changement du filtre en aucun (collectivite) pour avoir les 2 dossiers
139     # Depuis la page d'accueil admin admin
140     Go To Tab om_widget
141     Click On Link dossiers_evenement_incomplet_majoration
142     Click On Form Portlet Action om_widget modifier
143     Input Text texte filtre=aucun
144     Click On Submit Button
145    
146 fmichon 4141 &{args_avis_consultation_1} = Create Dictionary
147     ... avis_consultation=Favorable
148    
149     #
150 nmeucci 4778 Depuis la page d'accueil consu consu
151 jymadier 4445
152 fmichon 4141 Rendre l'avis sur la consultation du dossier ${di_1} ${args_avis_consultation_1}
153    
154     Depuis la page d'accueil admin admin
155    
156     # On active l'option de notification par message
157     Modifier le paramètre option_notification_piece_numerisee true
158    
159     # On ajoute un document numérisé par DI
160     &{document_numerise_values} = Create Dictionary
161     ... uid_upload=testImportManuel.pdf
162 jymadier 4445 ... date_creation=${date_ddmmyyyy}
163 fmichon 4141 ... document_numerise_type=autres pièces composant le dossier (A0)
164     Ajouter une pièce depuis le dossier d'instruction ${di_1} ${document_numerise_values}
165    
166    
167 nmeucci 4162 CE des menus, widgets et tableaux de bord
168 mbroquet 3730
169     [Documentation] L'objet de ce 'Test Case' est de réaliser les captures d'écran
170     ... à destination de la documentation.
171    
172     [Tags]  doc
173 nmeucci 4162
174 mbroquet 3730 #
175 nmeucci 4162 # WIDGETS
176 mbroquet 3730 #
177 nmeucci 4162
178 fmichon 4151 Depuis la page d'accueil adminfonct adminfonct
179     Go To Dashboard
180     #
181     Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_dossier_encours.png
182     ... css=div.widget_nouvelle_demande_dossier_encours
183     #
184 fmichon 4141 Depuis la page d'accueil guichet guichet
185     Go To Dashboard
186     #
187     Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_nouveau_dossier.png
188     ... css=div.widget_nouvelle_demande_nouveau_dossier
189     #
190     Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_autre_dossier.png
191     ... css=div.widget_nouvelle_demande_autre_dossier
192     #
193 mbroquet 3730 Depuis la page d'accueil instr instr
194     Go To Dashboard
195     #
196     Capture and crop page screenshot screenshots/ergonomie/tableau-de-bord-exemple.png
197     ... css=#content
198     #
199     Capture and crop page screenshot screenshots/ergonomie/widget_dossiers_limites.png
200     ... css=div.widget_dossiers_limites
201     #
202     Capture and crop page screenshot screenshots/ergonomie/widget_recherche_dossier.png
203     ... css=div.widget_recherche_dossier
204 fmichon 4141 #
205     Capture and crop page screenshot screenshots/ergonomie/widget_consultation_retours.png
206     ... css=div.widget_consultation_retours
207     #
208     Capture and crop page screenshot screenshots/ergonomie/widget_messages_retours.png
209     ... css=div.widget_messages_retours
210 softime 4291 #
211     Capture and crop page screenshot screenshots/ergonomie/widget_dossiers_evenement_incomplet_majoration.png
212     ... css=div.widget_dossiers_evenement_incomplet_majoration
213 nmeucci 4162
214 nmeucci 4157 #
215 nmeucci 4162 # MENUS ET DASHBOARDS
216     #
217    
218     @{logins} Create List
219     ... admin
220     ... adminfonct
221     ... admingen
222     ... suivi
223     ... chef
224     ... divi
225     ... guichet
226     ... guichetsuivi
227     ... instr
228     ... instrserv
229     ... instrpoly
230 nmeucci 4239 ... instrpolycomm
231 nmeucci 4162 ... qualif
232     ... visuda
233     ... visudadi
234     Capturer le menu et le dashboard des profils ${logins}
235    
236    
237     CE des dossiers d'instruction
238    
239     [Documentation] L'objet de ce 'Test Case' est de réaliser les captures d'écran
240     ... à destination de la documentation.
241    
242     [Tags]  doc
243    
244     #
245     # MESSAGES
246     #
247    
248     Depuis la page d'accueil instr instr
249 nmeucci 4157 Depuis l'onglet des messages du dossier d'instruction ${di_1}
250     #
251     Capture and crop page screenshot screenshots/instruction_dossier_message_tab.png
252     ... formulaire
253     #
254     Click On Link Ajout de pièce(s)
255     #
256     Capture and crop page screenshot screenshots/instruction_dossier_message_form.png
257 nmeucci 4162 ... sousform-dossier_message
258    
259 jymadier 4386 Depuis le contexte du rapport d'instruction ${di_1}
260 nmeucci 4162
261 jymadier 4386 Input HTML analyse_reglementaire_om_html Accès (article 3) : Conforme/Non Conforme Réseaux (article 4) : Conforme/Non Conforme Implantation (articles 6 7 8) : Conforme/Non Conforme (implantation à m de la limite séparative la plus proche pour une différence d'altitude de m, et à plus de m de l'alignement de la voie) Emprise au sol (article 9) : Conforme/Non Conforme/Non réglementé Hauteur (article 10) : Conforme/Non Conforme ( m pour une hauteur maxi de m) Aspect architectural (article11) : Conforme/Non Conforme Stationnement (article 12) : Conforme/Non Conforme (surface totale de plancher totale : m²) dans le bâtiment : en surface : Espaces Verts (article 13) : Conforme/Non Conforme C.O.S (article 14) et surface des terrains (article5) : Non réglementés Taxes et redevances : Taxe aménagement : oui/non Redevance archéologie : oui/non
262 nmeucci 4162
263 jymadier 4386 Capture and crop page screenshot screenshots/instruction_portlet_rapport_instruction.png
264     ... sousform-rapport_instruction
265 nmeucci 4162
266 softime 6272 # Screenshot pour la qualification ERP
267     Depuis le formulaire de modification du dossier d'instruction ${di_1}
268     Highlight heading css=#erp
269     Capture and crop page screenshot screenshots/instruction_qualification_erp.png
270     ... css=#fieldset-form-dossier_instruction-qualification
271 softime 4902
272 softime 6272
273 softime 4902 CE des demandes d'avis
274    
275     [Documentation] Captures d'écran concernant les demandes d'avis.
276    
277     [Tags] doc
278    
279     #
280     # L'onglet "Pièce(s)"
281     #
282    
283     Depuis la page d'accueil consu consu
284     Depuis l'onglet des pièces de la demande d'avis passée du dossier d'instruction ${di_1}
285     Capture and crop page screenshot screenshots/service_consulte_demande_avis_piece.png
286     ... content
287    
288    
289     CE du paramétrage des pièces
290    
291     [Documentation] Captures d'écran concernant la gestion des pièces.
292    
293     [Tags] doc
294    
295     #
296     # Type de pièce
297     #
298    
299     Depuis la page d'accueil admin admin
300     Go To Tab document_numerise_type
301     Click On Add Button
302     Capture and crop page screenshot screenshots/parametrage_document_numerise_type_form.png
303     ... content
304    
305     CE du menu de mise à jour des métadonnées
306    
307     [Documentation] Captures d'écran concernant la gestion des pièces.
308    
309     [Tags] doc
310    
311     #
312     # Type de pièce
313     #
314    
315     Depuis la page d'accueil admin admin
316     Go To Tab document_numerise_type
317     Click On Add Button
318     Capture and crop page screenshot screenshots/parametrage_document_numerise_type_form.png
319     ... content
320    
321     #
322     # Traitement des pièces
323     #
324    
325     Go To Submenu In Menu parametrage document_numerise_traitement_metadonnees
326     Capture and crop page screenshot screenshots/parametrage_document_numerise_metadata_treatment.png
327     ... content
328    
329     # Afin d'avoir un fichier en erreur, on le supprime sur le filestorage
330     Remove Directory ../var/filestorage/79/79d4 true
331     # On modifie un type de pièces
332     ${dnt_code} = Set Variable ART
333     &{dnt_values} = Create Dictionary
334     ... aff_da=true
335     Modifier le type de pièces ${dnt_code} ${dnt_values}
336     Valid Message Should Contain Vos modifications ont bien été enregistrées.
337    
338     Mise à jour des métadonnées
339     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Le traitement s'est correctement déroulé, sauf pour les pièces numérisées ci-dessous :
340     Valid Message Should Contain Dossier d'instruction n°AZ0130551200001P0 : le document 20160919ART.pdf n'a pas pu être mis à jour.
341    
342     Capture and crop page screenshot screenshots/parametrage_document_numerise_metadata_treatment_res.png
343     ... content
344 softime 5504
345     CE de la création de lettre RAR
346    
347     [Documentation] Captures d'écran concernant les lettre RAR
348    
349     [Tags] doc
350    
351    
352     Depuis la page d'accueil suivi suivi
353     Click Link envoi lettre RAR
354     Page Title Should Be Suivi > Suivi Des Pièces > Envoi Lettre RAR
355    
356     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_formulaire.png
357     ... formulaire
358    
359     # Vérification sans valeur saisie
360     Click On Submit Button
361     Error Message Should Be Tous les champs doivent être remplis.
362    
363     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_aucune_saisie.png
364     ... css=.message
365    
366     # Vérification avec un numéro non valide
367     Input Text liste_code_barres_instruction a
368     Click On Submit Button
369     Error Message Should Be Le code barres d'instruction a n'est pas valide.
370    
371     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_incorrect.png
372     ... css=.message
373    
374     # Vérification avec un numéro non présent en base
375     Input Text liste_code_barres_instruction 123
376     Click On Submit Button
377     Error Message Should Be Le numéro 123 ne correspond à aucun code barres d'instruction.
378    
379     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_inexistant.png
380     ... css=.message
381    
382     Click Link envoi lettre RAR
383     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text date ${date_ddmmyyyy}
384     Input Text liste_code_barres_instruction ${code_barres}
385     Click On Submit Button
386     Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre document :
387     Click Element css=fieldset#fieldset-form-rar-lien_di>legend
388    
389     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_ok.png
390     ... css=.message
391    
392     Click Link envoi lettre RAR
393     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text date 27/11/2020
394     Input Text liste_code_barres_instruction ${code_barres}
395     Click On Submit Button
396     Error Message Should Contain Une lettre correspondante
397    
398     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_deja.png
399     ... css=.message

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26