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

Annotation of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2184 - (hide annotations)
Thu Aug 29 14:46:44 2013 UTC (11 years, 5 months ago) by fmichon
File size: 23395 byte(s)
Correction du nom du widget "Profil instructeur" => "Infos profil"

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 1885 // On vérifie que le nom de l'instructeur affiché est le bon
171 vpihour 2078 $this->assertEquals("Martine Nadeau", $this->byCssSelector("div.instructeur-infos-nom > span.value")->text());
172 fmichon 1885 // On vérifie que la division de l'instructeur affichée est la bonne
173 vpihour 2078 $this->assertEquals("H", $this->byCssSelector("div.instructeur-infos-division > span.value")->text());
174 fmichon 1885 // On se déconnecte
175 vpihour 2078 $this->byLinkText("Déconnexion")->click();
176     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
177     $this->verifyNoErrors();
178 fmichon 1885 // On se connecte en tant que "instr"
179     $this->login("instr2", "instr");
180     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
181     $this->verifyNoErrors();
182     // On vérifie que le titre du widget est correct
183 fmichon 2184 $this->assertEquals("Infos profil", $this->byCssSelector("#widget_2 .widget-header h3")->text());
184 fmichon 1885 // On vérifie que le nom de l'instructeur affiché est le bon
185 vpihour 2078 $this->assertEquals("Roland Richard", $this->byCssSelector("div.instructeur-infos-nom > span.value")->text());
186 fmichon 1885 // On vérifie que la division de l'instructeur affichée est la bonne
187 vpihour 2078 $this->assertEquals("J", $this->byCssSelector("div.instructeur-infos-division > span.value")->text());
188 fmichon 1885 // On se déconnecte
189     $this->logout();
190     }
191 vpihour 2078
192     /**
193     * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0
194     */
195     public function test_04_ajout_instructions_par_instructeur() {
196    
197    
198     // On se connecte en tant que "instr"
199     $this->login("instr", "instr");
200     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
201     $this->verifyNoErrors();
202     // On clique sur le lien "Mes encours" dans le menu
203     $this->byLinkText("Mes Encours")->click();
204     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
205     $this->verifyNoErrors();
206 nhaye 2107 sleep(1);
207 vpihour 2078 // On clique sur le lien "AZ0130551200001P0" dans le tableau
208 softime 2112 $this->byLinkText("DP 013055 12 00001P0")->click();
209 vpihour 2078 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
210     $this->verifyNoErrors();
211     // On clique sur l'onglet "Instruction"
212     $this->byId("instruction")->click();
213     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
214     $this->verifyNoErrors();
215     //Ajout d'une instruction simple
216     // On clique sur le lien d'ajout dans le tableau
217     $this->byCssSelector(".actions-max-1 a")->click();
218     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
219     $this->verifyNoErrors();
220     //On choisi un événement
221     $this->select($this->byId("evenement"))->selectOptionByValue("22");
222     //On valide le formulaire
223     $this->byXPath("//input[@value='Ajouter']")->click();
224     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
225     $this->verifyNoErrors();
226     sleep(1);
227     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
228     //On retourne sur le tableau d'instructions
229     $this->byCssSelector("#sousform-instruction .retour")->click();
230     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
231     $this->verifyNoErrors();
232     //On affiche l'instruction
233     $this->byLinkText("CDEC majoration appel decision")->click();
234     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
235     $this->verifyNoErrors();
236     //On vérifie que certains champs n'apparaissent pas
237     $this->assertFalse($this->byId("date_envoi_controle_legalite")->displayed());
238     $this->assertFalse($this->byId("date_retour_controle_legalite")->displayed());
239     //On retourne sur le tableau d'instructions
240     $this->byCssSelector("#sousform-instruction .retour")->click();
241     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
242     $this->verifyNoErrors();
243     //Ajout d'une instruction de type arrêté
244     // On clique sur le lien d'ajout dans le tableau
245     $this->byCssSelector(".actions-max-1 a")->click();
246     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
247     $this->verifyNoErrors();
248     //On choisi un événement
249     $this->select($this->byId("evenement"))->selectOptionByValue("81");
250     //On valide le formulaire
251     $this->byXPath("//input[@value='Ajouter']")->click();
252     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
253     $this->verifyNoErrors();
254     sleep(1);
255     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
256     //On retourne sur le tableau d'instructions
257     $this->byCssSelector("#sousform-instruction .retour")->click();
258     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
259     $this->verifyNoErrors();
260     //On affiche l'instruction
261     $this->byLinkText("accepter un dossier sans réserve")->click();
262     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
263     $this->verifyNoErrors();
264     //On vérifie que certains champs apparaissent
265     $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
266     $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
267     // On se déconnecte
268     $this->logout();
269     }
270 nhaye 2088
271 nhaye 2107 /**
272 nhaye 2088 * Test le formulaire de la demande de type qui possède des select filtrés
273     */
274     public function test_05_ajout_lot() {
275     // On se connecte en tant que "instr"
276     $this->login("instr", "instr");
277     // On clique sur le lien "Mes encours" dans le menu
278     $this->byLinkText("Mes Encours")->click();
279     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
280     $this->verifyNoErrors();
281     // On clique sur le lien "AZ0130551200001P0" dans le tableau
282 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
283 nhaye 2088 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
284     $this->verifyNoErrors();
285     // On clique sur l'onglet "Lot(s)"
286     $this->byId("lot")->click();
287     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
288     $this->verifyNoErrors();
289     // On clique sur le bouton d'ajout de lots
290     $this->byXPath("//div[@id='sousform-lot']/table/thead/tr/th/a/span")->click();
291     // Vérification des champs obligatoires
292     $this->byXPath("//input[@value='Ajouter']")->click();
293     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
294     $this->verifyNoErrors();
295     // On vérifie que le message de champ vide soit affiché
296     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-lot .message .text")->text());
297     // Insertion d'un lot
298     $this->byId("libelle")->value("Lot n°1");
299     $this->byXPath("//input[@value='Ajouter']")->click();
300     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
301     $this->verifyNoErrors();
302 nhaye 2118 sleep(1);
303 nhaye 2088 // On retourne sur le tableau listant les lots
304     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
305     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
306     $this->verifyNoErrors();
307     // On clique sur le bouton d'ajout de lots
308     $this->byXPath("//div[@id='sousform-lot']/table/thead/tr/th/a/span")->click();
309     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
310     $this->verifyNoErrors();
311     // Insertion d'un second lot
312     $this->byId("libelle")->value("Lot n°2");
313     $this->byXPath("//input[@value='Ajouter']")->click();
314 nhaye 2107 sleep(1);
315 nhaye 2088 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
316     $this->verifyNoErrors();
317     // On retourne sur le tableau listant les lots
318     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
319     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
320     $this->verifyNoErrors();
321 nhaye 2107 // On se déconnecte
322     $this->logout();
323 nhaye 2088 }
324 nhaye 2107
325     /**
326     * Test du lien automatique entre choix autorité compétente dans DI et
327     * évènement d'instruction à créer
328     */
329     public function test_06_modification_autorite_competente() {
330     // On se connecte en tant que "instr"
331     $this->login("instr", "instr");
332     // On clique sur le lien "Mes encours" dans le menu
333     $this->byLinkText("Mes Encours")->click();
334     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
335     $this->verifyNoErrors();
336     // On clique sur le lien "AZ0130551200001P0" dans le tableau
337 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
338 nhaye 2107 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
339     $this->verifyNoErrors();
340     // On clique sur l'onglet "Instruction"
341     $this->byId("instruction")->click();
342     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
343     $this->verifyNoErrors();
344     // On clique sur le bouton d'ajout de lots
345     $this->byXPath("//div[@id='sousform-instruction']/table/thead/tr/th/a/span")->click();
346     // Vérification des champs obligatoires
347     $this->byXPath("//input[@value='Ajouter']")->click();
348     sleep(1);
349     //On choisi un événement
350     $this->select($this->byId("evenement"))->selectOptionByValue("94");
351     // Validation du formulaire
352     $this->byXPath("//input[@value='Ajouter']")->click();
353     sleep(1);
354     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
355     $this->verifyNoErrors();
356     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
357     $this->byCssSelector("form[name=\"f2\"] > a.retour")->click();
358     // Retour à l'onglet principal
359     $this->byId("main")->click();
360     $this->refresh();
361     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
362     $this->verifyNoErrors();
363     // On verifie que l'autorité compétente à changée.
364     $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
365     // On se déconnecte
366     $this->deconnect();
367     // On se connecte en tant que "admin"
368     $this->login("admin", "admin");
369     sleep(1);
370     $this->byLinkText("Instruction")->click();
371     // On clique sur le lien "Recherche" dans le menu
372     $this->byLinkText("Recherche")->click();
373     // On clique sur le lien "AZ0130551200001P0" dans le tableau
374 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
375 nhaye 2107 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
376     $this->verifyNoErrors();
377     // On verifie que l'autorité compétente à changée.
378     $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
379     // On clique sur l'onglet "Instruction"
380     $this->byId("instruction")->click();
381     $this->byLinkText("Changer l'autorité compétente 'commune état'")->click();
382     sleep(1);
383     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
384     $this->verifyNoErrors();
385     $this->byXPath("(//div[@id='portlet-actions']/ul/li[2]/a/span)[2]")->click();
386     // On supprime l'element et on verifie le retour de l'autorité "commune"
387     $this->byCssSelector("form[name=\"f2\"] > a.retour")->click();
388     // Retour à l'onglet principal
389     $this->byId("main")->click();
390     $this->refresh();
391     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
392     $this->verifyNoErrors();
393     // On verifie que l'autorité compétente à changée.
394     $this->assertRegExp('/.*Commune*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
395     // On se déconnecte
396     $this->logout();
397     }
398    
399 nhaye 2116 /**
400     * Test de l'ajout de données techniques au dossier
401     */
402     public function test_07_edition_donnees_techniques() {
403     // On se connecte en tant que "instr"
404 nhaye 2118 $this->login("admin", "admin");
405     sleep(1);
406     // Ouverture du menu de paramétrage des dossiers
407     $this->byLinkText("Paramétrage Dossiers")->click();
408     // Ouverture du menu des cerfa
409     $this->byLinkText("Cerfa")->click();
410     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
411     $this->verifyNoErrors();
412     // Ouverture d'un cerfa
413     $this->byLinkText("cerfa de test n°1")->click();
414     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
415     $this->verifyNoErrors();
416     // Modification du cerfa affiché
417     $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
418     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
419     $this->verifyNoErrors();
420     // Ajout de champs au formulaire des données techniques
421     $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();
422     $this->byId("terr_juri_titul")->click();
423     $this->byId("terr_juri_lot")->click();
424     $this->byId("terr_juri_zac")->click();
425     $this->byId("terr_juri_afu")->click();
426     $this->byId("terr_juri_pup")->click();
427     $this->byId("terr_juri_oin")->click();
428     $this->byId("terr_juri_desc")->click();
429     // Validation du formulaire
430     $this->byXPath("//input[@value='Modifier']")->click();
431     // Vérification des erreurs
432     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
433     $this->byLinkText("Retour")->click();
434     // On se déconnecte
435     $this->deconnect();
436     // On se connecte en tant que "instr"
437 nhaye 2116 $this->login("instr", "instr");
438     // On clique sur le lien "Mes encours" dans le menu
439     $this->byLinkText("Mes Encours")->click();
440     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
441     $this->verifyNoErrors();
442     // On clique sur le lien "AZ0130551200001P0" dans le tableau
443     $this->byLinkText("AZ 013055 12 00001P0")->click();
444     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
445     $this->verifyNoErrors();
446     // On click sur le lien "Données techniques"
447     $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
448     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
449     $this->verifyNoErrors();
450 nhaye 2118 sleep(1);
451     // Modification des données techniques
452     $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();
453     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
454     $this->verifyNoErrors();
455     sleep(1);
456     $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sformulaire #form-content legend")->text());
457 nhaye 2116 // Validation du formulaire
458     $this->byXPath("//input[@value='Modifier']")->click();
459     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
460     $this->verifyNoErrors();
461 nhaye 2118 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
462     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
463     sleep(1);
464 nhaye 2116 // On se déconnecte
465     $this->logout();
466    
467     }
468 fmichon 1664 }
469    
470     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26