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

Annotation of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1716 - (hide annotations)
Wed Apr 17 09:34:17 2013 UTC (11 years, 9 months ago) by nhaye
File size: 5569 byte(s)
Modification d'une des consultation ajoutée dans la méthode testConsultationDeServices

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     class Instruction extends BaseTestCase {
16    
17     private function login() {
18     // on commence par se connecter
19     $this->connect("instr", "instr");
20     // On doit être connecté
21     $this->assertTrue($this->isTextPresent("Votre session est maintenant ouverte."));
22     }
23    
24     private function logout() {
25     // puis on se déconnecte
26     $this->deconnect();
27     // on doit avoir un message nous indiquant que la session est finie
28     $this->assertTrue($this->isTextPresent("Votre session est maintenant terminée."));
29     // on ne doit plus avoir de lien de déconnexion
30     $this->assertFalse($this->isElementPresent("link=Déconnexion"));
31     }
32    
33     /**
34     * Ce test vise uniquement à vérifier que les écrans correspondant à chaque
35     * entrée de menu ne génère pas une erreur de base de données
36     */
37     public function testGeneral() {
38     //
39     $this->login();
40    
41     //
42     $this->clickAndWait("link=mes encours");
43     $this->verifyTextPresent("DI");
44 fmichon 1674 $this->verifyNoDatabaseError();
45 fmichon 1664 //
46     $this->clickAndWait("link=tous les encours");
47     $this->verifyTextPresent("DI");
48 fmichon 1674 $this->verifyNoDatabaseError();
49 fmichon 1664 //
50     $this->clickAndWait("link=mes clôturés");
51     $this->verifyTextPresent("DI");
52 fmichon 1674 $this->verifyNoDatabaseError();
53 fmichon 1664 //
54     $this->clickAndWait("link=tous les clôturés");
55     $this->verifyTextPresent("DI");
56 fmichon 1674 $this->verifyNoDatabaseError();
57 fmichon 1664 //
58     $this->clickAndWait("link=recherche");
59     $this->verifyTextPresent("DI");
60 fmichon 1674 $this->verifyNoDatabaseError();
61 fmichon 1664 //
62 fmichon 1681 $this->clickAndWait("link=dossiers à qualifier");
63 fmichon 1664 $this->verifyTextPresent("dossier");
64 fmichon 1674 $this->verifyNoDatabaseError();
65 fmichon 1664 //
66     $this->clickAndWait("link=Mes retours");
67     $this->verifyTextPresent("dossier");
68 fmichon 1674 $this->verifyNoDatabaseError();
69 fmichon 1664 //
70     $this->clickAndWait("link=Tous les retours");
71     $this->verifyTextPresent("dossier");
72 fmichon 1674 $this->verifyNoDatabaseError();
73 fmichon 1664 //
74     $this->clickAndWait("link=Mes messages");
75     $this->verifyTextPresent("dossier");
76 fmichon 1674 $this->verifyNoDatabaseError();
77 fmichon 1664 //
78     $this->clickAndWait("link=Tous les messages");
79     $this->verifyTextPresent("dossier");
80 fmichon 1674 $this->verifyNoDatabaseError();
81 fmichon 1664 //
82     $this->clickAndWait("css=a.commission_mes_retours-16");
83     $this->verifyTextPresent("dossier");
84 fmichon 1674 $this->verifyNoDatabaseError();
85 fmichon 1664 //
86     $this->clickAndWait("css=a.commission_tous_retours-16");
87     $this->verifyTextPresent("dossier");
88 fmichon 1674 $this->verifyNoDatabaseError();
89 fmichon 1664
90     //
91     $this->logout();
92     }
93    
94 fmichon 1665 /**
95     *
96     */
97     public function testConsultationDeServices() {
98     //
99     $this->login();
100    
101     $this->clickAndWait("link=mes encours");
102     // Accès au dossier en visualisation
103     $this->clickAndWait("link=AZ0130551200001P0");
104 fmichon 1674 $this->verifyNoDatabaseError();
105 fmichon 1665 // Accès à l'onglet des consultations
106     $this->click("id=consultation");
107     $this->setSpeed('120');
108 fmichon 1674 $this->verifyNoDatabaseError();
109 nhaye 1714
110 nhaye 1716 //// Ajout de deux consultation
111     // On clique sur le bouton ajout
112     $this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a/span");
113     $this->verifyNoDatabaseError();
114     // On sélectionne le service
115     $this->select("id=service", "label=1ER Maire 1er Secteur");
116     // On valide le formulaire
117     $this->click("//input[@value='Ajouter']");
118     $this->verifyNoDatabaseError();
119     //
120     $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
121     // On clique sur le bouton retour
122     $this->click("css=form[name=\"f2\"] > div.formControls > a.retour");
123     //// Ajout d'une simple consultation
124     // On clique sur le bouton ajout
125     $this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a/span");
126     $this->verifyNoDatabaseError();
127     // On sélectionne le service
128     $this->select("id=service", "label=59.01 Direction de l'Eau et de l'Assainissement");
129     // On valide le formulaire
130     $this->click("//input[@value='Ajouter']");
131     $this->verifyNoDatabaseError();
132     //
133     $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
134     // On clique sur le bouton retour
135     $this->click("css=form[name=\"f2\"] > div.formControls > a.retour");
136 fmichon 1665
137     //// Ajout de plusieurs consultations
138     // On clique sur le bouton ajout multiple
139     $this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span");
140 fmichon 1674 $this->verifyNoDatabaseError();
141 fmichon 1665 // On sélectionne trois servcies
142     $this->click("id=t10_572_0_");
143     $this->click("id=t10_575_0_");
144     $this->click("id=t10_584_0_");
145     // On les ajoute à la sélection
146     $this->click("id=add-ser-them");
147     // On valide le formulaire
148     $this->click("id=button_val");
149 fmichon 1674 $this->verifyNoDatabaseError();
150 fmichon 1665 //
151     $this->verifyTextPresent("3 service(s) sélectionné(s) dont 0 consultation(s) papier.");
152    
153 nhaye 1714 // On vérifie que nous avons bien 5 consultations affichées
154     $this->verifyTextPresent("1 - 5 enregistrement(s) sur 5");
155 fmichon 1665
156     //
157     $this->logout();
158     }
159    
160 fmichon 1664 }
161    
162     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26