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

Contents of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2120 - (show annotations)
Thu Aug 1 14:26:30 2013 UTC (11 years, 6 months ago) by softime
File size: 23407 byte(s)
- Tous les nouveaux profil on été ajoutés : QUALIFICATEUR, DIVISIONNAIRE, CHEF DE SERVICE, SERVICE 
  CONSULTÉ INTERNE, VISUALISATION DA et DI, et VISUALISATION DA.

- Modification des droits d'accès et d'actions des profils : INSTRUCTEUR, CELLULE SUIVI, SERVICE CONSULTÉ,
  GUICHET UNIQUE.

- Création de /sql/pgsql/dossier_autorisation_avis.inc.php pour l'affichage des DA pour le profil SERVICE CONSULTE

- Création de /sql/pgsql/dossier_autorisation_qualifier.inc.php pour l'affichage des DA pour le profil QUALIFICATEUR

- Création du widget app/widget_infos_profil.php générique à tous les profil

- Création du widget app/widget_redirection.php pour rediriger le Tableau de bord

- Traductions

1 <?php
2 /**
3 *
4 *
5 * @package openfoncier
6 * @version SVN : $Id$
7 */
8
9 //
10 require_once "base.php";
11
12 /**
13 *
14 */
15 class Instruction extends Base2TestCase {
16
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 public function test_01_ouverture_de_chaque_ecran_par_l_instructeur() {
22 //
23 $this->login("instr", "instr");
24 //
25 $this->byLinkText("Mes Encours")->click();
26 $this->verifyNoErrors();
27 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
28 //
29 $this->byLinkText("Tous Les Encours")->click();
30 $this->verifyNoErrors();
31 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
32 //
33 $this->byLinkText("Mes Clôturés")->click();
34 $this->verifyNoErrors();
35 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
36 //
37 $this->byLinkText("Tous Les Clôturés")->click();
38 $this->verifyNoErrors();
39 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
40 //
41 $this->byLinkText("Recherche")->click();
42 $this->verifyNoErrors();
43 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
44 //
45 $this->byLinkText("Dossiers À Qualifier")->click();
46 $this->verifyNoErrors();
47 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
48 //
49 $this->byLinkText("Mes Retours")->click();
50 $this->verifyNoErrors();
51 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
52 //
53 $this->byLinkText("Tous Les Retours")->click();
54 $this->verifyNoErrors();
55 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
56 //
57 $this->byLinkText("Mes Messages")->click();
58 $this->verifyNoErrors();
59 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
60 //
61 $this->byLinkText("Tous Les Messages")->click();
62 $this->verifyNoErrors();
63 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
64 //
65 $this->byCssSelector("a.commission_mes_retours-16")->click();
66 $this->verifyNoErrors();
67 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
68 //
69 $this->byCssSelector("a.commission_tous_retours-16")->click();
70 $this->verifyNoErrors();
71 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
72
73 //
74 $this->logout();
75 }
76
77 /**
78 *
79 */
80 public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {
81
82 // 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 $this->byLinkText("Mes Encours")->click();
88 // 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 $this->byLinkText("AZ 013055 12 00001P0")->click();
92 // 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 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
96 // On clique sur l'onglet "Instruction"
97 $this->byId("instruction")->click();
98 // 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 $this->byId("consultation")->click();
102 // 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 $this->byId("lot")->click();
106 // 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 $this->byId("dossier_message")->click();
110 // 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 $this->byId("dossier_commission")->click();
114 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
115 $this->verifyNoErrors();
116 // On clique sur l'onglet "Bloc-note"
117 $this->byId("blocnote")->click();
118 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
119 $this->verifyNoErrors();
120 // On clique sur l'onglet "DA"
121 $this->byId("dossier_autorisation")->click();
122 // 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 $this->byLinkText("AZ 013055 12 00001")->click();
126 // 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 $this->assertEquals("AZ 013055 12 00001", $this->byCssSelector(".form-content #dossier_autorisation_libelle")->text());
130 // On clique sur l'onglet "Dossier(s) d'instruction"
131 $this->byId("dossier_instruction")->click();
132 // 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 $this->byLinkText("AZ 013055 12 00001P0")->click();
136 // 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 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
140 // On se déconnecte
141 $this->logout();
142 }
143
144 /**
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 $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 // On vérifie que le nom de l'instructeur affiché est le bon
157 $this->assertEquals("Louis Laurent", $this->byCssSelector(".profil-infos-nom span.value")->text());
158 // On vérifie que la division de l'instructeur affichée est la bonne
159 $this->assertEquals("H", $this->byCssSelector(".profil-infos-division span.value")->text());
160 // On se déconnecte
161 $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 // 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 $this->assertEquals("Profil instructeur", $this->byCssSelector("#widget_2 .widget-header h3")->text());
170 // On vérifie que le nom de l'instructeur affiché est le bon
171 $this->assertEquals("Martine Nadeau", $this->byCssSelector("div.instructeur-infos-nom > span.value")->text());
172 // On vérifie que la division de l'instructeur affichée est la bonne
173 $this->assertEquals("H", $this->byCssSelector("div.instructeur-infos-division > span.value")->text());
174 // On se déconnecte
175 $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 // 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 $this->assertEquals("Profil instructeur", $this->byCssSelector("#widget_2 .widget-header h3")->text());
184 // On vérifie que le nom de l'instructeur affiché est le bon
185 $this->assertEquals("Roland Richard", $this->byCssSelector("div.instructeur-infos-nom > span.value")->text());
186 // On vérifie que la division de l'instructeur affichée est la bonne
187 $this->assertEquals("J", $this->byCssSelector("div.instructeur-infos-division > span.value")->text());
188 // On se déconnecte
189 $this->logout();
190 }
191
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 sleep(1);
207 // On clique sur le lien "AZ0130551200001P0" dans le tableau
208 $this->byLinkText("DP 013055 12 00001P0")->click();
209 // 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
271 /**
272 * 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 $this->byLinkText("AZ 013055 12 00001P0")->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 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 sleep(1);
303 // 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 sleep(1);
315 // 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 // On se déconnecte
322 $this->logout();
323 }
324
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 $this->byLinkText("AZ 013055 12 00001P0")->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 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 $this->byLinkText("AZ 013055 12 00001P0")->click();
375 // 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 /**
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 $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 $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 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 // 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 $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 // On se déconnecte
465 $this->logout();
466
467 }
468 }
469
470 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26