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

Contents of /trunk/tests/documentation.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4902 - (show annotations)
Tue Sep 20 16:48:16 2016 UTC (8 years, 4 months ago) by softime
File size: 11203 byte(s)
* Merge depuis la branche 3.33.X

1 *** 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 # 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
15
16
17
18 *** Keywords ***
19 Highlight heading
20 [Arguments] ${locator}
21
22 Update element style ${locator} margin-top 0.75em
23 Highlight ${locator}
24
25 Capturer le menu et le dashboard des profils
26 [Arguments] ${logins}
27
28 #
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 *** Test Cases ***
45 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 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 #
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 ${di_1} = Ajouter la nouvelle demande ${args_demande_1} ${args_petitionnaire_1}
80 Set Suite Variable ${di_1}
81
82 #
83 &{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 Depuis la page d'accueil guichet guichet
93 ${di_2} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande_2} ${args_petitionnaire_2}
94 Set Suite Variable ${di_2}
95
96 #
97 Depuis la page d'accueil instrpoly instrpoly
98 Ajouter une consultation depuis un dossier ${di_1} 59.01 - Direction de l'Eau et de l'Assainissement
99
100 # Pour que le dossier soit affiché dans le widget dossiers_evenement_incomplet_majoration
101 Ajouter une instruction au DI et la finaliser ${di_1} majoration + DPC hors SS ${date_ddmmyyyy}
102 Click On SubForm Portlet Action instruction modifier_suivi
103 Input Datepicker date_envoi_rar ${date_ddmmyyyy}
104 Click On Submit Button In Subform
105
106 # Connexion en admin pour pouvoir modifier les dates de suivi
107 Depuis la page d'accueil admin admin
108
109 # Pour que le dossier soit affiché dans le widget dossiers_evenement_incomplet_majoration
110 Depuis la page d'accueil admin admin
111 Ajouter une instruction au DI et la finaliser ${di_2} majoration + DPC hors SS ${date_ddmmyyyy}
112 Click On SubForm Portlet Action instruction modifier_suivi
113 Input Datepicker date_envoi_rar ${date_ddmmyyyy}
114 Click On Submit Button In Subform
115
116 ## Changement du filtre en aucun (collectivite) pour avoir les 2 dossiers
117 # Depuis la page d'accueil admin admin
118 Go To Tab om_widget
119 Click On Link dossiers_evenement_incomplet_majoration
120 Click On Form Portlet Action om_widget modifier
121 Input Text texte filtre=aucun
122 Click On Submit Button
123
124 &{args_avis_consultation_1} = Create Dictionary
125 ... avis_consultation=Favorable
126
127 #
128 Depuis la page d'accueil consu consu
129
130 Rendre l'avis sur la consultation du dossier ${di_1} ${args_avis_consultation_1}
131
132 Depuis la page d'accueil admin admin
133
134 # On active l'option de notification par message
135 Modifier le paramètre option_notification_piece_numerisee true
136
137 # On ajoute un document numérisé par DI
138 &{document_numerise_values} = Create Dictionary
139 ... uid_upload=testImportManuel.pdf
140 ... date_creation=${date_ddmmyyyy}
141 ... document_numerise_type=autres pièces composant le dossier (A0)
142 Ajouter une pièce depuis le dossier d'instruction ${di_1} ${document_numerise_values}
143
144
145
146
147
148
149 CE des menus, widgets et tableaux de bord
150
151 [Documentation] L'objet de ce 'Test Case' est de réaliser les captures d'écran
152 ... à destination de la documentation.
153
154 [Tags]  doc
155
156 #
157 # WIDGETS
158 #
159
160 Depuis la page d'accueil adminfonct adminfonct
161 Go To Dashboard
162 #
163 Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_dossier_encours.png
164 ... css=div.widget_nouvelle_demande_dossier_encours
165 #
166 Depuis la page d'accueil guichet guichet
167 Go To Dashboard
168 #
169 Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_nouveau_dossier.png
170 ... css=div.widget_nouvelle_demande_nouveau_dossier
171 #
172 Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_autre_dossier.png
173 ... css=div.widget_nouvelle_demande_autre_dossier
174 #
175 Depuis la page d'accueil instr instr
176 Go To Dashboard
177 #
178 Capture and crop page screenshot screenshots/ergonomie/tableau-de-bord-exemple.png
179 ... css=#content
180 #
181 Capture and crop page screenshot screenshots/ergonomie/widget_dossiers_limites.png
182 ... css=div.widget_dossiers_limites
183 #
184 Capture and crop page screenshot screenshots/ergonomie/widget_recherche_dossier.png
185 ... css=div.widget_recherche_dossier
186 #
187 Capture and crop page screenshot screenshots/ergonomie/widget_consultation_retours.png
188 ... css=div.widget_consultation_retours
189 #
190 Capture and crop page screenshot screenshots/ergonomie/widget_messages_retours.png
191 ... css=div.widget_messages_retours
192 #
193 Capture and crop page screenshot screenshots/ergonomie/widget_dossiers_evenement_incomplet_majoration.png
194 ... css=div.widget_dossiers_evenement_incomplet_majoration
195
196 #
197 # MENUS ET DASHBOARDS
198 #
199
200 @{logins} Create List
201 ... admin
202 ... adminfonct
203 ... admingen
204 ... suivi
205 ... chef
206 ... divi
207 ... guichet
208 ... guichetsuivi
209 ... instr
210 ... instrserv
211 ... instrpoly
212 ... instrpolycomm
213 ... qualif
214 ... visuda
215 ... visudadi
216 Capturer le menu et le dashboard des profils ${logins}
217
218
219 CE des dossiers d'instruction
220
221 [Documentation] L'objet de ce 'Test Case' est de réaliser les captures d'écran
222 ... à destination de la documentation.
223
224 [Tags]  doc
225
226 #
227 # MESSAGES
228 #
229
230 Depuis la page d'accueil instr instr
231 Depuis l'onglet des messages du dossier d'instruction ${di_1}
232 #
233 Capture and crop page screenshot screenshots/instruction_dossier_message_tab.png
234 ... formulaire
235 #
236 Click On Link Ajout de pièce(s)
237 #
238 Capture and crop page screenshot screenshots/instruction_dossier_message_form.png
239 ... sousform-dossier_message
240
241 Depuis le contexte du rapport d'instruction ${di_1}
242
243 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
244
245 Capture and crop page screenshot screenshots/instruction_portlet_rapport_instruction.png
246 ... sousform-rapport_instruction
247
248
249 CE des demandes d'avis
250
251 [Documentation] Captures d'écran concernant les demandes d'avis.
252
253 [Tags] doc
254
255 #
256 # L'onglet "Pièce(s)"
257 #
258
259 Depuis la page d'accueil consu consu
260 Depuis l'onglet des pièces de la demande d'avis passée du dossier d'instruction ${di_1}
261 Capture and crop page screenshot screenshots/service_consulte_demande_avis_piece.png
262 ... content
263
264
265 CE du paramétrage des pièces
266
267 [Documentation] Captures d'écran concernant la gestion des pièces.
268
269 [Tags] doc
270
271 #
272 # Type de pièce
273 #
274
275 Depuis la page d'accueil admin admin
276 Go To Tab document_numerise_type
277 Click On Add Button
278 Capture and crop page screenshot screenshots/parametrage_document_numerise_type_form.png
279 ... content
280
281 CE du menu de mise à jour des métadonnées
282
283 [Documentation] Captures d'écran concernant la gestion des pièces.
284
285 [Tags] doc
286
287 #
288 # Type de pièce
289 #
290
291 Depuis la page d'accueil admin admin
292 Go To Tab document_numerise_type
293 Click On Add Button
294 Capture and crop page screenshot screenshots/parametrage_document_numerise_type_form.png
295 ... content
296
297 #
298 # Traitement des pièces
299 #
300
301 Go To Submenu In Menu parametrage document_numerise_traitement_metadonnees
302 Capture and crop page screenshot screenshots/parametrage_document_numerise_metadata_treatment.png
303 ... content
304
305 # Afin d'avoir un fichier en erreur, on le supprime sur le filestorage
306 Remove Directory ../var/filestorage/79/79d4 true
307 # On modifie un type de pièces
308 ${dnt_code} = Set Variable ART
309 &{dnt_values} = Create Dictionary
310 ... aff_da=true
311 Modifier le type de pièces ${dnt_code} ${dnt_values}
312 Valid Message Should Contain Vos modifications ont bien été enregistrées.
313
314 Mise à jour des métadonnées
315 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 :
316 Valid Message Should Contain Dossier d'instruction n°AZ0130551200001P0 : le document 20160919ART.pdf n'a pas pu être mis à jour.
317
318 Capture and crop page screenshot screenshots/parametrage_document_numerise_metadata_treatment_res.png
319 ... content

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26