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

Annotation of /trunk/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2721 - (hide annotations)
Mon Feb 10 18:37:25 2014 UTC (10 years, 11 months ago) by softime
File size: 25654 byte(s)
- Correction de l'affichage des contraintes dans un DI
- Ajout de données de test, modification de la ressource de test, du wsql et de testGeolocalisation
- Traductions

1 softime 2171 <?php
2     /**
3     * Fichier contenant la classe de test Geolocalisation
4     *
5     * @package openads
6 softime 2263 * @version SVN : $Id$
7 softime 2171 */
8    
9 softime 2172 // Fichiers requis
10 softime 2171 require_once "base.php";
11    
12     /**
13     * Classe de test sur les actions liées à la géolocalisation
14 softime 2200 *
15 softime 2217 * Dossier d'instruction utilisé : AZ 013055 12 00001P0 et DP 013055 12 00001P0
16 softime 2171 */
17     class Geolocalisation extends Base2TestCase {
18    
19 softime 2263 /**
20 softime 2273 * Active l'option sig avec la valeur nécessaire pour la suite des tests
21     */
22 softime 2721 public function test_01_active_option_sig() {
23 softime 2273
24     // On se connecte en tant que "admin"
25     $this->login("admin", "admin");
26     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
27     $this->verifyNoErrors();
28     // On clique sur le lien "Administration" dans le menu
29     $this->byLinkText("Administration")->click();
30     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
31     $this->verifyNoErrors();
32     // // On clique sur le lien "Paramètre" dans le menu
33     $this->byLinkText("Paramètre")->click();
34     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
35     $this->verifyNoErrors();
36     // On remplis le champs de recherche simple
37     $this->byCssSelector("input[name='recherche']")->value('option_sig');
38     // On clique sur le bouton recherche
39     $this->byCssSelector(".ui-button")->click();
40     // On clique sur le résultat
41     $this->byLinkText("option_sig")->click();
42     // On clique sur le bouton "Modifier"
43     $this->byId('action-form-om_parametre-modifier')->click();
44     // On change la valeur par "sig_externe"
45     $this->byId('valeur')->clear();
46     $this->byId('valeur')->value('sig_externe');
47     // On valide la modification
48     $this->byCssSelector("input[value='Modifier']")->click();
49     // On vérifie le message de validation
50     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
51     // On clique sur le bouton 'Retour'
52     $this->byLinkText("Retour")->click();
53     // On vérifie les nouvelles données
54     $this->assertEquals("sig_externe", $this->byId("valeur")->text());
55     // On se déconnecte
56     $this->logout();
57     }
58    
59     /**
60 softime 2267 * Test la recherche avancée sur les parcelles
61     * le dossier AZ 013055 12 00001P0 à comme références cadastrales
62     * 806AB0001A0005 ce qui revient à dire qu'il a les références cadastrales
63     * 806AB0001, 806AB0002, 806AB0003, 806AB0004 et 806AB0005
64     */
65 softime 2721 public function test_02_recherche_avancee_parcelle() {
66 softime 2267
67     // On se connecte en tant que "instr"
68     $this->login("instr", "instr");
69     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
70     $this->verifyNoErrors();
71 softime 2361 // On clique sur le lien "Recherche" dans le menu
72 softime 2267 $this->byLinkText("Recherche")->click();
73     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
74     $this->verifyNoErrors();
75     // On remplis le champ parcelle de la recherche avancée
76     $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001');
77     // On clique sur le bouton "Recherche"
78     $this->byId("adv-search-submit")->click();
79     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
80     $this->verifyNoErrors();
81     // On vérifie le dossier "AZ0130551200001P0" apparaît
82     $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text());
83     // On remplis le champ parcelle de la recherche avancée
84     $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003');
85     // On clique sur le bouton "Recherche"
86     $this->byId("adv-search-submit")->click();
87     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
88     $this->verifyNoErrors();
89     // On vérifie le dossier "AZ0130551200001P0" apparaît
90 softime 2361 $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text());
91     // On clique sur le lien "Autorisation" dans le menu
92     $this->byLinkText("Autorisation")->click();
93     // On clique sur le lien "Dossiers D'autorisation" dans le menu
94     $this->byLinkText("Dossiers D'autorisation")->click();
95     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
96     $this->verifyNoErrors();
97     // On remplis le champ parcelle de la recherche avancée
98     $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001');
99     // On clique sur le bouton "Recherche"
100     $this->byId("adv-search-submit")->click();
101     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
102     $this->verifyNoErrors();
103     // On vérifie le dossier "AZ0130551200001" apparaît
104     $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text());
105     // On remplis le champ parcelle de la recherche avancée
106     $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003');
107     // On clique sur le bouton "Recherche"
108     $this->byId("adv-search-submit")->click();
109     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
110     $this->verifyNoErrors();
111     // On vérifie le dossier "AZ0130551200001" apparaît
112     $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text());
113 softime 2267 // On se déconnecte
114     $this->logout();
115     }
116    
117     /**
118 softime 2263 * Test les liens vers le SIG
119     */
120 softime 2721 public function test_03_lien_localisation_dossier() {
121 nhaye 2205
122 softime 2263 // On se connecte en tant que "instr"
123     $this->login("instr", "instr");
124     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
125     $this->verifyNoErrors();
126     // On clique sur le lien "Mes encours" dans le menu
127     $this->byLinkText("Recherche")->click();
128     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
129     $this->verifyNoErrors();
130     // Test multi parcelles
131     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
132     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-AZ0130551200001P0")->click();
133     sleep(5);
134     // Liste les fenêtres
135     $windows = $this->windowHandles();
136     // Change la fenêtre
137     $this->window($windows[1]);
138     // On vérifie qu'il n'y ait pas d'erreur
139     $this->verifynoerrors();
140     // On vérifie que le text est présent
141 softime 2267 $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806%20AB0001]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0002]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0003]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0004]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0005]&MAX_SCALE=500', $this->url());
142 softime 2263 // On ferme la fenêtre
143     $this->closeWindow();
144     // On change le focus de la fenêtre
145     $this->window($windows[0]);
146     // Test une parcelle
147     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
148     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PD0130551200001P0")->click();
149     sleep(5);
150     // Liste les fenêtres
151     $windows = $this->windowHandles();
152     // Change la fenêtre
153     $this->window($windows[1]);
154     // On vérifie qu'il n'y ait pas d'erreur
155     $this->verifynoerrors();
156     // On vérifie que le text est présent
157 softime 2267 $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805%20AB0009&MAX_SCALE=500', $this->url());
158 softime 2263 // On ferme la fenêtre
159     $this->closeWindow();
160     // On change le focus de la fenêtre
161     $this->window($windows[0]);
162     // Test avec geom
163     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
164     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200001P0")->click();
165     sleep(5);
166     // Liste les fenêtres
167     $windows = $this->windowHandles();
168     // Change la fenêtre
169     $this->window($windows[1]);
170     // On vérifie qu'il n'y ait pas d'erreur
171     $this->verifynoerrors();
172     // On vérifie que le text est présent
173 softime 2266 $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_EMPRISE*/PC0130551200001P0&SELECT=true', $this->url());
174 softime 2263 // On ferme la fenêtre
175     $this->closeWindow();
176     // On change le focus de la fenêtre
177     $this->window($windows[0]);
178     // Test sans geom nin références cadastrales
179     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
180     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200002P0")->click();
181     sleep(5);
182     // Liste les fenêtres
183     $windows = $this->windowHandles();
184     // Change la fenêtre
185     $this->window($windows[1]);
186     // On vérifie qu'il n'y ait pas d'erreur
187     $this->verifynoerrors();
188     // On vérifie que le text est présent
189     $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp', $this->url());
190     // On ferme la fenêtre
191     $this->closeWindow();
192     // On change le focus de la fenêtre
193     $this->window($windows[0]);
194     // On se déconnecte
195     $this->logout();
196 nhaye 2205
197 softime 2263 }
198 nhaye 2205
199 softime 2263 /**
200 softime 2721 * Test la synchronisation des requêtes
201     */
202     public function test_04_synchro_contrainte() {
203    
204     // On se connecte en tant que "admin"
205     $this->login("admin", "admin");
206     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
207     $this->verifyNoErrors();
208     // On clique sur le lien "Paramétrage Dossiers" dans le menu
209     $this->byLinkText("Paramétrage Dossiers")->click();
210     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
211     $this->verifyNoErrors();
212     // On clique sur le lien "Synchronisation Des Contraintes" dans le menu
213     $this->byLinkText("Synchronisation Des Contraintes")->click();
214     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
215     $this->verifyNoErrors();
216     // On clique sur le bouton "Synchroniser"
217     $this->byId("button-contrainte-synchronisation-synchroniser")->click();
218     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
219     $this->verifyNoErrors();
220     // On vérifie le message retourné
221     $this->assertContains("1 contrainte(s) ajoutée(s).", $this->byCssSelector(".message")->text());
222     $this->assertContains("Aucune contraintes à modifier.", $this->byCssSelector(".message")->text());
223     $this->assertContains("4 contrainte(s) archivée(s).", $this->byCssSelector(".message")->text());
224     // On clique sur le lien "Contrainte" dans le menu
225     $this->byLinkText("Contrainte")->click();
226     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
227     $this->verifyNoErrors();
228     // On vérifie que la contrainte est ajoutée
229     $this->assertContains("Une contrainte du PLU", $this->byCssSelector(".tab-tab")->text());
230     // On clique pour afficher les éléments archivés
231     $this->byLinkText("Afficher les éléments expirés")->click();
232     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
233     $this->verifyNoErrors();
234     // On vérifie une contrainte qui doit être archivée
235     $this->assertContains("emplacement réservé pour équipement public (superstructure)", $this->byCssSelector(".tab-tab")->text());
236     // On se déconnecte
237     $this->logout();
238     }
239    
240     // XXX Ajout de contrainte manuelle
241    
242     /**
243 softime 2263 * Test les différents traitements sur le SIG
244     */
245 softime 2721 public function test_05_geolocalisation() {
246 softime 2178
247 softime 2263 // On se connecte en tant que "instr"
248     $this->login("instr", "instr");
249     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
250     $this->verifyNoErrors();
251     // On clique sur le lien "Mes encours" dans le menu
252     $this->byLinkText("Mes Encours")->click();
253     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
254     $this->verifyNoErrors();
255     // On clique sur le lien "AZ0130551200001P0" dans le tableau
256     $this->byLinkText("AZ 013055 12 00001P0")->click();
257     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
258     $this->verifyNoErrors();
259     // On clique sur "Géolocalisation"
260     $this->byLinkText("Géolocalisation")->click();
261     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
262     $this->verifyNoErrors();
263     // On vérifie les messages des traitements "Vérifier les parcelles",
264     // "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde"
265     // et "Récupérer les contraintes"
266     $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());
267     $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());
268     $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
269     $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
270     $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
271     // On vérifie les données du dossier
272 softime 2267 $this->assertEquals("806AB0001A0005;", $this->byId("references_cadastrales")->text());
273 softime 2263 $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
274     // On clique sur le bouton "Vérifier les parcelles"
275     $this->byId("verif_parcelle-button")->click();
276     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
277     $this->verifyNoErrors();
278     // On vérifie les nouvelles données après le traitement
279     $this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text());
280     // On clique sur le bouton "Calculer l'emprise"
281     $this->byId("calcul_emprise-button")->click();
282     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
283     $this->verifyNoErrors();
284     // On vérifie les nouvelles données après le traitement
285     $this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text());
286     // On clique sur le bouton "Dessiner l'emprise"
287     $this->byId("dessin_emprise-button")->click();
288     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
289     $this->verifyNoErrors();
290     // On vérifie les nouvelles données après le traitement
291     $this->assertRegExp("/^[\s\S]*Redirigé vers ElyxWeb.[\s\S]*$/", $this->byId("dessin_emprise")->text());
292     // Liste les fenêtres
293     $windows = $this->windowHandles();
294     // On vérifie que l'onglet s'est ouvert
295     $this->assertTrue(count($windows) == 2);
296     // Change la fenêtre
297     $this->window($windows[1]);
298     // On ferme la fenêtre
299     $this->closeWindow();
300     // On change le focus de la fenêtre
301     $this->window($windows[0]);
302     // On clique sur le bouton "Calculer le centroïde"
303     $this->byId("calcul_centroide-button")->click();
304     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
305     $this->verifyNoErrors();
306     // On vérifie les nouvelles données après le traitement
307     $this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text());
308     $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());
309     // On clique sur le bouton "Récupérer les contraintes"
310     $this->byId("recup_contrainte-button")->click();
311     // On vérifie le message affiché
312     $this->assertEquals('Êtes vous sur de vouloir récupérer les contraintes ?', $this->alertText());
313     // On clique sur "Annuler" dans la boite de dialogue qui apparaît
314     $this->dismissAlert();sleep(1);
315     // On vérifie que le message et les données n'ont pas été modifiés
316     $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
317     $this->assertEquals("", $this->byId("servitude")->text());
318     // On clique sur le bouton "Récupérer les contraintes"
319     $this->byId("recup_contrainte-button")->click();
320     // On clique sur "OK" dans la boite de dialogue qui apparaît
321     $this->acceptAlert();sleep(1);
322     // On vérifie les nouvelles données après le traitement
323 softime 2721 $this->assertContains("Les contraintes ont été récupérées.", $this->byId("recup_contrainte")->text());
324     // On vérifie le message du champ contrainte
325     $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
326     $this->assertContains("1 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
327 softime 2263 // On clique sur le bouton retour
328     $this->byId("retour-button")->click();
329     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
330     $this->verifyNoErrors();
331     // On se déconnecte
332     $this->logout();
333     }
334 softime 2217
335 softime 2263 /**
336     * Test le bouton permettant de lancer tous les traitements
337     * XXX lorsque la ressource de test le permettra, tester en cas d'erreur
338     * d'un traitements
339     */
340 softime 2721 public function test_06_all_geolocalisation_treatments() {
341 nhaye 2239
342 softime 2263 // On se connecte en tant que "instr"
343     $this->login("instr", "instr");
344     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
345     $this->verifyNoErrors();
346     // On clique sur le lien "Mes encours" dans le menu
347     $this->byLinkText("Mes Encours")->click();
348     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
349     $this->verifyNoErrors();
350     // On clique sur le lien "AZ0130551200001P0" dans le tableau
351     $this->byLinkText("DP 013055 12 00001P0")->click();
352     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
353     $this->verifyNoErrors();
354     // On clique sur "Géolocalisation"
355     $this->byLinkText("Géolocalisation")->click();
356     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
357     $this->verifyNoErrors();
358     // On vérifie les messages des traitements "Vérifier les parcelles",
359     // "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde"
360     // et "Récupérer les contraintes"
361     $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());
362     $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());
363     $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
364     $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
365     $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
366     // On vérifie les données du dossier
367     // XXX Modifier les données de test pour ajouter des références
368     // cadastrales et l'adresse
369     // On clique sur le bouton "J'ai de la chance"
370     $this->byId("chance-button")->click();
371     // On vérifie le message affiché
372     $this->assertEquals('Êtes vous sur de vouloir récupérer les contraintes ?', $this->alertText());
373     // On clique sur "OK" dans la boite de dialogue qui apparaît
374     $this->acceptAlert();sleep(5);
375     // On vérifie tous les messages
376     $this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text());
377     $this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text());
378     $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
379     $this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text());
380     $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());
381     // On vérifie toutes les données
382     $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());
383 softime 2721 $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
384     $this->assertContains("1 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
385 softime 2263 // On clique sur le bouton retour
386     $this->byId("retour-button")->click();
387     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
388     $this->verifyNoErrors();
389     // On se déconnecte
390     $this->logout();
391     }
392 nhaye 2239
393 softime 2217 /**
394 nhaye 2239 * Test la sélection de dossiers dans le SIG vers openADS
395 softime 2217 */
396 softime 2721 public function test_07_selection_dossiers_sig() {
397 softime 2217 // On se connecte en tant que "instr"
398     $this->login("instr", "instr");
399 nhaye 2239 // On passe une liste de dossiers à l'url de redirection
400     $this->url("http://localhost/openads/app/affiche_selection_tab.php?dossiers=AT0130551200001P0;CU0130551200001P0");
401     // On vérifie qu'il n'y a pas d'erreur
402 softime 2217 $this->verifyNoErrors();
403 nhaye 2239 // vérification de l'affichage des dossiers dans le tableau
404     $this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text());
405     $this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
406     $this->assertContains("CU 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
407     // On ne passe pas de dossiers à l'url de redirection
408     $this->url("http://localhost/openads/app/affiche_selection_tab.php");
409     // On vérifie qu'il n'y a pas d'erreur
410 softime 2217 $this->verifyNoErrors();
411 nhaye 2239 // vérification de l'affichage des dossiers dans le tableau
412     $this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text());
413     $this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
414     $this->assertContains("AZ 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
415     $this->assertContains("CU 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
416     $this->assertContains("DP 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
417     $this->assertContains("PA 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
418     $this->assertContains("PC 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
419     $this->assertContains("PC 013055 12 00002P0",$this->byCssSelector(".tab-tab")->text());
420     $this->assertContains("PD 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
421    
422     // On passe un dossiers au à l'url de redirection
423     $this->url("http://localhost/openads/app/affiche_selection_tab.php?dossiers=AT0130551200001P0");
424     // On vérifie qu'il n'y a pas d'erreur
425 softime 2217 $this->verifyNoErrors();
426 nhaye 2239 // vérification de l'affichage des dossiers dans le tableau
427     $this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text());
428     $this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
429    
430 softime 2217 // On se déconnecte
431     $this->logout();
432     }
433 softime 2273
434     /**
435     * Active l'option sig avec la valeur nécessaire pour la suite des tests
436     */
437 softime 2721 public function test_08_desactive_option_sig() {
438 softime 2273
439     // On se connecte en tant que "admin"
440     $this->login("admin", "admin");
441     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
442     $this->verifyNoErrors();
443     // On clique sur le lien "Administration" dans le menu
444     $this->byLinkText("Administration")->click();
445     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
446     $this->verifyNoErrors();
447     // // On clique sur le lien "Paramètre" dans le menu
448     $this->byLinkText("Paramètre")->click();
449     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
450     $this->verifyNoErrors();
451     // On remplis le champs de recherche simple
452     $this->byCssSelector("input[name='recherche']")->value('option_sig');
453     // On clique sur le bouton recherche
454     $this->byCssSelector(".ui-button")->click();
455     // On clique sur le résultat
456     $this->byLinkText("option_sig")->click();
457     // On clique sur le bouton "Modifier"
458     $this->byId('action-form-om_parametre-modifier')->click();
459     // On change la valeur par "aucun"
460     $this->byId('valeur')->clear();
461     $this->byId('valeur')->value('aucun');
462     // On valide la modification
463     $this->byCssSelector("input[value='Modifier']")->click();
464     // On vérifie le message de validation
465     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
466     // On clique sur le bouton 'Retour'
467     $this->byLinkText("Retour")->click();
468     // On vérifie les nouvelles données
469     $this->assertEquals("aucun", $this->byId("valeur")->text());
470     // On se déconnecte
471     $this->logout();
472     }
473    
474 softime 2171 }
475     ?>

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26