/[openfoncier]/trunk/tests/testInstruction.php
ViewVC logotype

Annotation of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2305 - (hide annotations)
Tue Sep 17 14:53:07 2013 UTC (11 years, 4 months ago) by softime
File size: 28928 byte(s)
- Correction du traitement de la restriction lors de l'ajout d'événement d'instruction.
- Ajout d'un controle de saisie lors de l'ajout d'une restriction pour un événement.
- Traductions.
- MàJ HISTORY.txt

1 fmichon 1664 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     //
10 fmichon 1677 require_once "base.php";
11 fmichon 1664
12     /**
13     *
14     */
15 vpihour 2078 class Instruction extends Base2TestCase {
16 fmichon 1664
17     /**
18     * Ce test vise uniquement à vérifier que les écrans correspondant à chaque
19     * entrée de menu ne génère pas une erreur de base de données
20     */
21 fmichon 1755 public function test_01_ouverture_de_chaque_ecran_par_l_instructeur() {
22 fmichon 1664 //
23 fmichon 1727 $this->login("instr", "instr");
24 fmichon 1664 //
25 vpihour 2078 $this->byLinkText("Mes Encours")->click();
26 fmichon 1720 $this->verifyNoErrors();
27 vpihour 2078 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
28 fmichon 1664 //
29 vpihour 2078 $this->byLinkText("Tous Les Encours")->click();
30 fmichon 1720 $this->verifyNoErrors();
31 vpihour 2078 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
32 fmichon 1664 //
33 vpihour 2078 $this->byLinkText("Mes Clôturés")->click();
34 fmichon 1720 $this->verifyNoErrors();
35 vpihour 2078 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
36 fmichon 1664 //
37 vpihour 2078 $this->byLinkText("Tous Les Clôturés")->click();
38 fmichon 1720 $this->verifyNoErrors();
39 vpihour 2078 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
40 fmichon 1664 //
41 vpihour 2078 $this->byLinkText("Recherche")->click();
42 fmichon 1720 $this->verifyNoErrors();
43 vpihour 2078 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
44 fmichon 1664 //
45 vpihour 2078 $this->byLinkText("Dossiers À Qualifier")->click();
46 fmichon 1720 $this->verifyNoErrors();
47 softime 2112 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
48 fmichon 1664 //
49 vpihour 2078 $this->byLinkText("Mes Retours")->click();
50 fmichon 1720 $this->verifyNoErrors();
51 vpihour 2078 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
52 fmichon 1664 //
53 vpihour 2078 $this->byLinkText("Tous Les Retours")->click();
54 fmichon 1720 $this->verifyNoErrors();
55 vpihour 2078 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
56 fmichon 1664 //
57 vpihour 2078 $this->byLinkText("Mes Messages")->click();
58 fmichon 1720 $this->verifyNoErrors();
59 vpihour 2078 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
60 fmichon 1664 //
61 vpihour 2078 $this->byLinkText("Tous Les Messages")->click();
62 fmichon 1720 $this->verifyNoErrors();
63 vpihour 2078 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
64 fmichon 1664 //
65 vpihour 2078 $this->byCssSelector("a.commission_mes_retours-16")->click();
66 fmichon 1720 $this->verifyNoErrors();
67 vpihour 2078 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
68 fmichon 1664 //
69 vpihour 2078 $this->byCssSelector("a.commission_tous_retours-16")->click();
70 fmichon 1720 $this->verifyNoErrors();
71 vpihour 2078 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
72 fmichon 1885
73 fmichon 1664 //
74     $this->logout();
75     }
76 fmichon 1885
77 fmichon 1755 /**
78     *
79     */
80     public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {
81 vpihour 2078
82 fmichon 1755 // On se connecte en tant que "instr"
83     $this->login("instr", "instr");
84     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
85     $this->verifyNoErrors();
86     // On clique sur le lien "Mes encours" dans le menu
87 vpihour 2078 $this->byLinkText("Mes Encours")->click();
88 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
89     $this->verifyNoErrors();
90     // On clique sur le lien "AZ0130551200001P0" dans le tableau
91 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
92 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
93     $this->verifyNoErrors();
94     // On vérifie que le breadcrumb est correct
95 softime 2112 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
96 fmichon 1755 // On clique sur l'onglet "Instruction"
97 vpihour 2078 $this->byId("instruction")->click();
98 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
99     $this->verifyNoErrors();
100     // On clique sur l'onglet "Consultation(s)"
101 vpihour 2078 $this->byId("consultation")->click();
102 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
103     $this->verifyNoErrors();
104     // On clique sur l'onglet "Lot(s)"
105 vpihour 2078 $this->byId("lot")->click();
106 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
107     $this->verifyNoErrors();
108     // On clique sur l'onglet "Message(s)"
109 vpihour 2078 $this->byId("dossier_message")->click();
110 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
111     $this->verifyNoErrors();
112     // On clique sur l'onglet "Commission(s)"
113 vpihour 2078 $this->byId("dossier_commission")->click();
114 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
115     $this->verifyNoErrors();
116 fmichon 1763 // On clique sur l'onglet "Bloc-note"
117 vpihour 2078 $this->byId("blocnote")->click();
118 fmichon 1763 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
119     $this->verifyNoErrors();
120 fmichon 1755 // On clique sur l'onglet "DA"
121 vpihour 2078 $this->byId("dossier_autorisation")->click();
122 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
123     $this->verifyNoErrors();
124     // On clique sur le lien "AZ0130551200001" dans le tableau
125 softime 2112 $this->byLinkText("AZ 013055 12 00001")->click();
126 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
127     $this->verifyNoErrors();
128     // On vérifie que le breadcrumb est correct
129 softime 2112 $this->assertEquals("AZ 013055 12 00001", $this->byCssSelector(".form-content #dossier_autorisation_libelle")->text());
130 fmichon 1755 // On clique sur l'onglet "Dossier(s) d'instruction"
131 vpihour 2078 $this->byId("dossier_instruction")->click();
132 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
133     $this->verifyNoErrors();
134     // On clique sur le lien "AZ0130551200001P0" dans le tableau
135 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
136 fmichon 1755 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
137     $this->verifyNoErrors();
138     // On vérifie que le breadcrumb est correct
139 softime 2112 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
140 fmichon 1885 // On se déconnecte
141 fmichon 1755 $this->logout();
142     }
143    
144 fmichon 1885 /**
145     *
146     */
147     public function test_03_informations_du_widget_profil_instructeur() {
148     // On se connecte en tant que "instr"
149     $this->login("instr", "instr");
150     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
151     $this->verifyNoErrors();
152     // On vérifie que le titre du widget est correct
153 softime 2120 $this->assertEquals("Infos profil", $this->byCssSelector("#widget_2 .widget-header h3")->text());
154     // On vérifie que le profil est bon
155     $this->assertEquals("INSTRUCTEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
156 fmichon 1885 // On vérifie que le nom de l'instructeur affiché est le bon
157 softime 2120 $this->assertEquals("Louis Laurent", $this->byCssSelector(".profil-infos-nom span.value")->text());
158 fmichon 1885 // On vérifie que la division de l'instructeur affichée est la bonne
159 softime 2120 $this->assertEquals("H", $this->byCssSelector(".profil-infos-division span.value")->text());
160 fmichon 1885 // On se déconnecte
161 vpihour 2078 $this->byLinkText("Déconnexion")->click();
162     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
163     $this->verifyNoErrors();
164 fmichon 1885 // On se connecte en tant que "instr"
165     $this->login("instr1", "instr");
166     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
167     $this->verifyNoErrors();
168     // On vérifie que le titre du widget est correct
169 fmichon 2184 $this->assertEquals("Infos profil", $this->byCssSelector("#widget_2 .widget-header h3")->text());
170 fmichon 2185 // On vérifie que le profil est bon
171     $this->assertEquals("INSTRUCTEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
172 fmichon 1885 // On vérifie que le nom de l'instructeur affiché est le bon
173 fmichon 2185 $this->assertEquals("Martine Nadeau", $this->byCssSelector(".profil-infos-nom span.value")->text());
174 fmichon 1885 // On vérifie que la division de l'instructeur affichée est la bonne
175 fmichon 2185 $this->assertEquals("H", $this->byCssSelector(".profil-infos-division span.value")->text());
176 fmichon 1885 // On se déconnecte
177 vpihour 2078 $this->byLinkText("Déconnexion")->click();
178     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
179     $this->verifyNoErrors();
180 fmichon 1885 // On se connecte en tant que "instr"
181     $this->login("instr2", "instr");
182     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
183     $this->verifyNoErrors();
184     // On vérifie que le titre du widget est correct
185 fmichon 2184 $this->assertEquals("Infos profil", $this->byCssSelector("#widget_2 .widget-header h3")->text());
186 fmichon 2185 // On vérifie que le profil est bon
187     $this->assertEquals("INSTRUCTEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
188 fmichon 1885 // On vérifie que le nom de l'instructeur affiché est le bon
189 fmichon 2185 $this->assertEquals("Roland Richard", $this->byCssSelector(".profil-infos-nom span.value")->text());
190 fmichon 1885 // On vérifie que la division de l'instructeur affichée est la bonne
191 fmichon 2185 $this->assertEquals("J", $this->byCssSelector(".profil-infos-division span.value")->text());
192 fmichon 1885 // On se déconnecte
193     $this->logout();
194     }
195 vpihour 2078
196     /**
197     * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0
198 softime 2305 * Modification d'un événement
199 vpihour 2078 */
200     public function test_04_ajout_instructions_par_instructeur() {
201    
202 softime 2305 // On se connecte en tant que "admin"
203     $this->login("admin", "admin");
204     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
205     $this->verifyNoErrors();
206     // On clique sur le lien "Paramétrage Dossiers" dans le menu
207     $this->byLinkText("Paramétrage Dossiers")->click();
208     // On clique sur le sousmenu "Événement"
209     $this->byLinkText("Événement")->click();
210     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
211     $this->verifyNoErrors();
212     // On remplis le champs de recherche simple
213     $this->byCssSelector("input[name='recherche']")->value('CDEC');
214     // On clique sur le bouton recherche
215     $this->byCssSelector(".ui-button")->click();
216     // On clique sur le résultat
217     $this->byLinkText("CDEC majoration appel decision")->click();
218     // On clique sur le bouton "Modifier"
219     $this->byId('action-form-evenement-modifier')->click();
220     // On modifie le champ restriction avec des données erronées
221     $this->byId('restriction')->clear();
222     $this->byId('restriction')->value("date_evenement >= champ_errone + 1");
223     // On valide la modification
224     $this->byCssSelector("input[value='Modifier']")->click();
225     // On vérifie le message de validation
226     $this->assertRegExp("/^[\s\S]*Le champ champ_errone n'est pas utilisable pour le champ restriction[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
227     // On modifie le champ restriction pour qu'il retourne une erreur au
228     // moment de l'ajout de l'instruction
229     $this->byId('restriction')->clear();
230     $this->byId('restriction')->value("date_evenement >= date_evenement + 1");
231     // On valide la modification
232     $this->byCssSelector("input[value='Modifier']")->click();
233     // On vérifie le message de validation
234     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
235     // On se déconnecte
236     $this->deconnect();
237 vpihour 2078 // On se connecte en tant que "instr"
238     $this->login("instr", "instr");
239     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
240     $this->verifyNoErrors();
241     // On clique sur le lien "Mes encours" dans le menu
242     $this->byLinkText("Mes Encours")->click();
243     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
244     $this->verifyNoErrors();
245 nhaye 2107 sleep(1);
246 vpihour 2078 // On clique sur le lien "AZ0130551200001P0" dans le tableau
247 softime 2112 $this->byLinkText("DP 013055 12 00001P0")->click();
248 vpihour 2078 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
249     $this->verifyNoErrors();
250     // On clique sur l'onglet "Instruction"
251     $this->byId("instruction")->click();
252     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
253     $this->verifyNoErrors();
254     //Ajout d'une instruction simple
255     // On clique sur le lien d'ajout dans le tableau
256     $this->byCssSelector(".actions-max-1 a")->click();
257     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
258     $this->verifyNoErrors();
259     //On choisi un événement
260     $this->select($this->byId("evenement"))->selectOptionByValue("22");
261     //On valide le formulaire
262     $this->byXPath("//input[@value='Ajouter']")->click();
263 softime 2305 // On vérifie le mesage d'erreur
264     $this->assertRegExp('/.*Restriction non valide*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
265     // On se déconnecte
266     $this->deconnect();
267     // On se connecte en tant que "admin"
268     $this->login("admin", "admin");
269 vpihour 2078 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
270     $this->verifyNoErrors();
271 softime 2305 // On clique sur le lien "Paramétrage Dossiers" dans le menu
272     $this->byLinkText("Paramétrage Dossiers")->click();
273     // On clique sur le sousmenu "Événement"
274     $this->byLinkText("Événement")->click();
275     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
276     $this->verifyNoErrors();
277     // On remplis le champs de recherche simple
278     $this->byCssSelector("input[name='recherche']")->value('CDEC');
279     // On clique sur le bouton recherche
280     $this->byCssSelector(".ui-button")->click();
281     // On clique sur le résultat
282     $this->byLinkText("CDEC majoration appel decision")->click();
283     // On clique sur le bouton "Modifier"
284     $this->byId('action-form-evenement-modifier')->click();
285     // On modifie le champ restriction pour qu'il ne retourne pas d'erreur
286     // au moment de l'ajout de l'instruction
287     $this->byId('restriction')->clear();
288     $this->byId('restriction')->value("date_evenement <= date_evenement + 1");
289     // On valide la modification
290     $this->byCssSelector("input[value='Modifier']")->click();
291     // On vérifie le message de validation
292     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
293     // On se déconnecte
294     $this->deconnect();
295     // On se connecte en tant que "instr"
296     $this->login("instr", "instr");
297     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
298     $this->verifyNoErrors();
299     // On clique sur le lien "Mes encours" dans le menu
300     $this->byLinkText("Mes Encours")->click();
301     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
302     $this->verifyNoErrors();
303 vpihour 2078 sleep(1);
304 softime 2305 // On clique sur le lien "AZ0130551200001P0" dans le tableau
305     $this->byLinkText("DP 013055 12 00001P0")->click();
306     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
307     $this->verifyNoErrors();
308     // On clique sur l'onglet "Instruction"
309     $this->byId("instruction")->click();
310     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
311     $this->verifyNoErrors();
312     //Ajout d'une instruction simple
313     // On clique sur le lien d'ajout dans le tableau
314     $this->byCssSelector(".actions-max-1 a")->click();
315     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
316     $this->verifyNoErrors();
317     //On choisi un événement
318     $this->select($this->byId("evenement"))->selectOptionByValue("22");
319     //On valide le formulaire
320     $this->byXPath("//input[@value='Ajouter']")->click();
321     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
322     $this->verifyNoErrors();
323     sleep(1);
324 vpihour 2078 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
325     //On retourne sur le tableau d'instructions
326     $this->byCssSelector("#sousform-instruction .retour")->click();
327     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
328     $this->verifyNoErrors();
329     //On affiche l'instruction
330     $this->byLinkText("CDEC majoration appel decision")->click();
331     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
332     $this->verifyNoErrors();
333     //On vérifie que certains champs n'apparaissent pas
334     $this->assertFalse($this->byId("date_envoi_controle_legalite")->displayed());
335     $this->assertFalse($this->byId("date_retour_controle_legalite")->displayed());
336     //On retourne sur le tableau d'instructions
337     $this->byCssSelector("#sousform-instruction .retour")->click();
338     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
339     $this->verifyNoErrors();
340     //Ajout d'une instruction de type arrêté
341     // On clique sur le lien d'ajout dans le tableau
342     $this->byCssSelector(".actions-max-1 a")->click();
343     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
344     $this->verifyNoErrors();
345     //On choisi un événement
346     $this->select($this->byId("evenement"))->selectOptionByValue("81");
347     //On valide le formulaire
348     $this->byXPath("//input[@value='Ajouter']")->click();
349     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
350     $this->verifyNoErrors();
351     sleep(1);
352     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
353     //On retourne sur le tableau d'instructions
354     $this->byCssSelector("#sousform-instruction .retour")->click();
355     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
356     $this->verifyNoErrors();
357     //On affiche l'instruction
358     $this->byLinkText("accepter un dossier sans réserve")->click();
359     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
360     $this->verifyNoErrors();
361     //On vérifie que certains champs apparaissent
362     $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
363     $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
364     // On se déconnecte
365     $this->logout();
366     }
367 nhaye 2088
368 nhaye 2107 /**
369 nhaye 2088 * Test le formulaire de la demande de type qui possède des select filtrés
370     */
371     public function test_05_ajout_lot() {
372     // On se connecte en tant que "instr"
373     $this->login("instr", "instr");
374     // On clique sur le lien "Mes encours" dans le menu
375     $this->byLinkText("Mes Encours")->click();
376     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
377     $this->verifyNoErrors();
378     // On clique sur le lien "AZ0130551200001P0" dans le tableau
379 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
380 nhaye 2088 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
381     $this->verifyNoErrors();
382     // On clique sur l'onglet "Lot(s)"
383     $this->byId("lot")->click();
384     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
385     $this->verifyNoErrors();
386     // On clique sur le bouton d'ajout de lots
387     $this->byXPath("//div[@id='sousform-lot']/table/thead/tr/th/a/span")->click();
388     // Vérification des champs obligatoires
389     $this->byXPath("//input[@value='Ajouter']")->click();
390     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
391     $this->verifyNoErrors();
392     // On vérifie que le message de champ vide soit affiché
393     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-lot .message .text")->text());
394     // Insertion d'un lot
395     $this->byId("libelle")->value("Lot n°1");
396     $this->byXPath("//input[@value='Ajouter']")->click();
397     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
398     $this->verifyNoErrors();
399 nhaye 2118 sleep(1);
400 nhaye 2088 // On retourne sur le tableau listant les lots
401     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
402     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
403     $this->verifyNoErrors();
404     // On clique sur le bouton d'ajout de lots
405     $this->byXPath("//div[@id='sousform-lot']/table/thead/tr/th/a/span")->click();
406     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
407     $this->verifyNoErrors();
408     // Insertion d'un second lot
409     $this->byId("libelle")->value("Lot n°2");
410     $this->byXPath("//input[@value='Ajouter']")->click();
411 nhaye 2107 sleep(1);
412 nhaye 2088 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
413     $this->verifyNoErrors();
414     // On retourne sur le tableau listant les lots
415     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
416     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
417     $this->verifyNoErrors();
418 nhaye 2107 // On se déconnecte
419     $this->logout();
420 nhaye 2088 }
421 nhaye 2107
422     /**
423     * Test du lien automatique entre choix autorité compétente dans DI et
424     * évènement d'instruction à créer
425     */
426     public function test_06_modification_autorite_competente() {
427     // On se connecte en tant que "instr"
428     $this->login("instr", "instr");
429     // On clique sur le lien "Mes encours" dans le menu
430     $this->byLinkText("Mes Encours")->click();
431     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
432     $this->verifyNoErrors();
433     // On clique sur le lien "AZ0130551200001P0" dans le tableau
434 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
435 nhaye 2107 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
436     $this->verifyNoErrors();
437     // On clique sur l'onglet "Instruction"
438     $this->byId("instruction")->click();
439     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
440     $this->verifyNoErrors();
441     // On clique sur le bouton d'ajout de lots
442     $this->byXPath("//div[@id='sousform-instruction']/table/thead/tr/th/a/span")->click();
443     // Vérification des champs obligatoires
444     $this->byXPath("//input[@value='Ajouter']")->click();
445     sleep(1);
446     //On choisi un événement
447     $this->select($this->byId("evenement"))->selectOptionByValue("94");
448     // Validation du formulaire
449     $this->byXPath("//input[@value='Ajouter']")->click();
450     sleep(1);
451     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
452     $this->verifyNoErrors();
453     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
454     $this->byCssSelector("form[name=\"f2\"] > a.retour")->click();
455     // Retour à l'onglet principal
456     $this->byId("main")->click();
457     $this->refresh();
458     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
459     $this->verifyNoErrors();
460     // On verifie que l'autorité compétente à changée.
461     $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
462     // On se déconnecte
463     $this->deconnect();
464     // On se connecte en tant que "admin"
465     $this->login("admin", "admin");
466     sleep(1);
467     $this->byLinkText("Instruction")->click();
468     // On clique sur le lien "Recherche" dans le menu
469     $this->byLinkText("Recherche")->click();
470     // On clique sur le lien "AZ0130551200001P0" dans le tableau
471 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
472 nhaye 2107 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
473     $this->verifyNoErrors();
474     // On verifie que l'autorité compétente à changée.
475     $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
476     // On clique sur l'onglet "Instruction"
477     $this->byId("instruction")->click();
478     $this->byLinkText("Changer l'autorité compétente 'commune état'")->click();
479     sleep(1);
480     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
481     $this->verifyNoErrors();
482     $this->byXPath("(//div[@id='portlet-actions']/ul/li[2]/a/span)[2]")->click();
483     // On supprime l'element et on verifie le retour de l'autorité "commune"
484     $this->byCssSelector("form[name=\"f2\"] > a.retour")->click();
485     // Retour à l'onglet principal
486     $this->byId("main")->click();
487     $this->refresh();
488     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
489     $this->verifyNoErrors();
490     // On verifie que l'autorité compétente à changée.
491     $this->assertRegExp('/.*Commune*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
492     // On se déconnecte
493     $this->logout();
494     }
495    
496 nhaye 2116 /**
497     * Test de l'ajout de données techniques au dossier
498     */
499     public function test_07_edition_donnees_techniques() {
500     // On se connecte en tant que "instr"
501 nhaye 2118 $this->login("admin", "admin");
502     sleep(1);
503     // Ouverture du menu de paramétrage des dossiers
504     $this->byLinkText("Paramétrage Dossiers")->click();
505     // Ouverture du menu des cerfa
506     $this->byLinkText("Cerfa")->click();
507     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
508     $this->verifyNoErrors();
509     // Ouverture d'un cerfa
510     $this->byLinkText("cerfa de test n°1")->click();
511     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
512     $this->verifyNoErrors();
513     // Modification du cerfa affiché
514     $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
515     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
516     $this->verifyNoErrors();
517     // Ajout de champs au formulaire des données techniques
518     $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();
519     $this->byId("terr_juri_titul")->click();
520     $this->byId("terr_juri_lot")->click();
521     $this->byId("terr_juri_zac")->click();
522     $this->byId("terr_juri_afu")->click();
523     $this->byId("terr_juri_pup")->click();
524     $this->byId("terr_juri_oin")->click();
525     $this->byId("terr_juri_desc")->click();
526     // Validation du formulaire
527     $this->byXPath("//input[@value='Modifier']")->click();
528     // Vérification des erreurs
529     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
530     $this->byLinkText("Retour")->click();
531     // On se déconnecte
532     $this->deconnect();
533     // On se connecte en tant que "instr"
534 nhaye 2116 $this->login("instr", "instr");
535     // On clique sur le lien "Mes encours" dans le menu
536     $this->byLinkText("Mes Encours")->click();
537     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
538     $this->verifyNoErrors();
539     // On clique sur le lien "AZ0130551200001P0" dans le tableau
540     $this->byLinkText("AZ 013055 12 00001P0")->click();
541     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
542     $this->verifyNoErrors();
543     // On click sur le lien "Données techniques"
544     $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
545     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
546     $this->verifyNoErrors();
547 nhaye 2118 sleep(1);
548     // Modification des données techniques
549     $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();
550     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
551     $this->verifyNoErrors();
552     sleep(1);
553     $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sformulaire #form-content legend")->text());
554 nhaye 2116 // Validation du formulaire
555     $this->byXPath("//input[@value='Modifier']")->click();
556     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
557     $this->verifyNoErrors();
558 nhaye 2118 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
559     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
560     sleep(1);
561 nhaye 2116 // On se déconnecte
562     $this->logout();
563    
564     }
565 fmichon 1664 }
566    
567     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26