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

Annotation of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1665 - (hide annotations)
Mon Apr 15 07:28:13 2013 UTC (11 years, 9 months ago) by fmichon
File size: 9282 byte(s)
Ajout d'un test case sur l'ajout de consultations

1 fmichon 1664 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     //
10     require "base.php";
11    
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     try {
45     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
46     } catch (PHPUnit_Framework_AssertionFailedError $e) {
47     array_push($this->verificationErrors, "Erreur de base de données.");
48     }
49     //
50     $this->clickAndWait("link=tous les encours");
51     $this->verifyTextPresent("DI");
52     try {
53     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
54     } catch (PHPUnit_Framework_AssertionFailedError $e) {
55     array_push($this->verificationErrors, "Erreur de base de données.");
56     }
57     //
58     $this->clickAndWait("link=mes clôturés");
59     $this->verifyTextPresent("DI");
60     try {
61     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
62     } catch (PHPUnit_Framework_AssertionFailedError $e) {
63     array_push($this->verificationErrors, "Erreur de base de données.");
64     }
65     //
66     $this->clickAndWait("link=tous les clôturés");
67     $this->verifyTextPresent("DI");
68     try {
69     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
70     } catch (PHPUnit_Framework_AssertionFailedError $e) {
71     array_push($this->verificationErrors, "Erreur de base de données.");
72     }
73     //
74     $this->clickAndWait("link=recherche");
75     $this->verifyTextPresent("DI");
76     try {
77     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
78     } catch (PHPUnit_Framework_AssertionFailedError $e) {
79     array_push($this->verificationErrors, "Erreur de base de données.");
80     }
81    
82     //
83     $this->clickAndWait("link=dossiers a qualifier");
84     $this->verifyTextPresent("dossier");
85     try {
86     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
87     } catch (PHPUnit_Framework_AssertionFailedError $e) {
88     array_push($this->verificationErrors, "Erreur de base de données.");
89     }
90     //
91     $this->clickAndWait("link=Mes retours");
92     $this->verifyTextPresent("dossier");
93     try {
94     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
95     } catch (PHPUnit_Framework_AssertionFailedError $e) {
96     array_push($this->verificationErrors, "Erreur de base de données.");
97     }
98     //
99     $this->clickAndWait("link=Tous les retours");
100     $this->verifyTextPresent("dossier");
101     try {
102     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
103     } catch (PHPUnit_Framework_AssertionFailedError $e) {
104     array_push($this->verificationErrors, "Erreur de base de données.");
105     }
106     //
107     $this->clickAndWait("link=Mes messages");
108     $this->verifyTextPresent("dossier");
109     try {
110     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
111     } catch (PHPUnit_Framework_AssertionFailedError $e) {
112     array_push($this->verificationErrors, "Erreur de base de données.");
113     }
114     //
115     $this->clickAndWait("link=Tous les messages");
116     $this->verifyTextPresent("dossier");
117     try {
118     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
119     } catch (PHPUnit_Framework_AssertionFailedError $e) {
120     array_push($this->verificationErrors, "Erreur de base de données.");
121     }
122     //
123     $this->clickAndWait("css=a.commission_mes_retours-16");
124     $this->verifyTextPresent("dossier");
125     try {
126     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
127     } catch (PHPUnit_Framework_AssertionFailedError $e) {
128     array_push($this->verificationErrors, "Erreur de base de données.");
129     }
130     //
131     $this->clickAndWait("css=a.commission_tous_retours-16");
132     $this->verifyTextPresent("dossier");
133     try {
134     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
135     } catch (PHPUnit_Framework_AssertionFailedError $e) {
136     array_push($this->verificationErrors, "Erreur de base de données.");
137     }
138    
139     //
140     $this->logout();
141     }
142    
143 fmichon 1665 /**
144     *
145     */
146     public function testConsultationDeServices() {
147     //
148     $this->login();
149    
150     $this->clickAndWait("link=mes encours");
151     // Accès au dossier en visualisation
152     $this->clickAndWait("link=AZ0130551200001P0");
153     try {
154     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
155     } catch (PHPUnit_Framework_AssertionFailedError $e) {
156     array_push($this->verificationErrors, "Erreur de base de données.");
157     }
158     // Accès à l'onglet des consultations
159     $this->click("id=consultation");
160     $this->setSpeed('120');
161     try {
162     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
163     } catch (PHPUnit_Framework_AssertionFailedError $e) {
164     array_push($this->verificationErrors, "Erreur de base de données.");
165     }
166     //// Ajout d'une simple consultation
167     // On clique sur le bouton ajout
168     $this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a/span");
169     try {
170     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
171     } catch (PHPUnit_Framework_AssertionFailedError $e) {
172     array_push($this->verificationErrors, "Erreur de base de données.");
173     }
174     // On sélectionne le service
175     $this->select("id=service", "label=1ER Maire 1er Secteur");
176     // On valide le formulaire
177     $this->click("//input[@value='Ajouter']");
178     try {
179     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
180     } catch (PHPUnit_Framework_AssertionFailedError $e) {
181     array_push($this->verificationErrors, "Erreur de base de données.");
182     }
183     //
184     $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
185     // On clique sur le bouton retour
186     $this->click("css=form[name=\"f2\"] > div.formControls > a.retour");
187    
188     //// Ajout de plusieurs consultations
189     // On clique sur le bouton ajout multiple
190     $this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span");
191     try {
192     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
193     } catch (PHPUnit_Framework_AssertionFailedError $e) {
194     array_push($this->verificationErrors, "Erreur de base de données.");
195     }
196     // On sélectionne trois servcies
197     $this->click("id=t10_572_0_");
198     $this->click("id=t10_575_0_");
199     $this->click("id=t10_584_0_");
200     // On les ajoute à la sélection
201     $this->click("id=add-ser-them");
202     // On valide le formulaire
203     $this->click("id=button_val");
204     try {
205     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
206     } catch (PHPUnit_Framework_AssertionFailedError $e) {
207     array_push($this->verificationErrors, "Erreur de base de données.");
208     }
209     //
210     $this->verifyTextPresent("3 service(s) sélectionné(s) dont 0 consultation(s) papier.");
211    
212     // On vérifie que nous avons bien 4 consultations affichées
213     $this->verifyTextPresent("1 - 4 enregistrement(s) sur 4");
214    
215     //
216     $this->logout();
217     }
218    
219 fmichon 1664 }
220    
221     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26