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

Annotation of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26