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

Annotation of /trunk/tests/testSuivi.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1690 - (hide annotations)
Mon Apr 15 16:10:48 2013 UTC (11 years, 9 months ago) by fmichon
File size: 5532 byte(s)
Nouvelle gestion de l'interface d'impression des bordereaux + Mise à jour des traductions et des tests en conséquence

1 fmichon 1673 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     //
10 fmichon 1677 require_once "base.php";
11 fmichon 1673
12     /**
13     *
14     */
15     class Suivi extends BaseTestCase {
16    
17     private function login() {
18     // on commence par se connecter
19     $this->connect("suivi", "suivi");
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 fmichon 1690 *
37     * Ce test est temporaire, il permet d'effectuer un test grossier sur chacun
38     * des écrans en attendant que l'intégralité des cas d'utilisation soient
39     * testés
40 fmichon 1673 */
41     public function testGeneral() {
42     //
43     $this->login();
44 fmichon 1690
45 fmichon 1673 //
46     $this->clickAndWait("link=Mise à jour des dates");
47 fmichon 1681 $this->verifyTextPresent("suivi > suivi des pièces > mise à jour des dates");
48 fmichon 1674 $this->verifyNoDatabaseError();
49 fmichon 1673 //
50 fmichon 1686 $this->clickAndWait("link=envoi lettre RAR");
51 fmichon 1681 $this->verifyTextPresent("suivi > suivi des pièces > envoi lettre RAR");
52 fmichon 1674 $this->verifyNoDatabaseError();
53 fmichon 1673 //
54     $this->clickAndWait("link=gestion");
55     $this->verifyTextPresent("suivi > commissions > gestion");
56 fmichon 1674 $this->verifyNoDatabaseError();
57 fmichon 1673 //
58     $this->clickAndWait("link=demandes");
59     $this->verifyTextPresent("suivi > commissions > demandes");
60 fmichon 1674 $this->verifyNoDatabaseError();
61 fmichon 1690
62 fmichon 1673 //
63     $this->logout();
64     }
65 fmichon 1690
66 fmichon 1685 /**
67     *
68     */
69     public function testRetoursDeConsultation() {
70     //
71     $this->login();
72 fmichon 1690
73 fmichon 1685 //
74     $this->clickAndWait("link=retours de consultation");
75     $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation");
76     $this->verifyNoDatabaseError();
77 fmichon 1690
78 fmichon 1685 //
79     $this->clickAndWait("//input[@value='Valider']");
80     $this->verifyNoDatabaseError();
81     $this->verifyTextPresent("Veuiller saisir un N° de consultation.");
82 fmichon 1690
83 fmichon 1685 //
84     $this->type("id=consultation", "aze");
85     $this->clickAndWait("//input[@value='Valider']");
86     $this->verifyNoDatabaseError();
87     $this->verifyTextPresent("Cette consultation n'existe pas.");
88    
89     // XXX Aller plus loin dans les cas d'utilisation lors de la saisie
90     $this->type("id=consultation", "1");
91     $this->clickAndWait("//input[@value='Valider']");
92     $this->verifyNoDatabaseError();
93     $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation > 1");
94     $this->verifyTextPresent("AZ0130551200001P0");
95     $this->select("id=avis_consultation", "label=Favorable");
96     $this->type("id=motivation", "blablabla");
97     $this->clickAndWait("//input[@value='Modifier']");
98     $this->verifyNoDatabaseError();
99     $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
100     $this->clickAndWait("link=Retour");
101     $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation");
102 fmichon 1690
103     //
104     $this->logout();
105     }
106 fmichon 1685
107 fmichon 1690 /**
108     *
109     */
110     public function testBordereaux() {
111 fmichon 1685 //
112 fmichon 1690 $this->login();
113    
114     //
115     $this->clickAndWait("link=Bordereaux");
116     $this->verifyTextPresent("suivi > suivi des pièces > bordereaux");
117     $this->verifyNoDatabaseError();
118    
119     //
120     $this->clickAndWait("//input[@value='Valider']");
121     $this->verifyNoDatabaseError();
122     $this->verifyTextPresent("Veuillez sélectionner un bordereau.");
123    
124     //
125     $this->select("id=bordereau", "label=Bordereau d'envoi des avis du Maire au Préfet");
126     $this->click("id=date_bordereau");
127     $this->type("id=date_bordereau", "");
128     $this->assertEquals("La date saisie n'est pas valide", $this->getAlert());
129     $this->clickAndWait("//input[@value='Valider']");
130     $this->verifyNoDatabaseError();
131     $this->verifyTextPresent("Veuillez saisir une date valide.");
132    
133     //
134     $bordereaux = array(
135     "Bordereau d'envoi des avis du Maire au Préfet",
136     "Bordereau d'envoi des contrôles de légalité",
137     "Bordereau d'envoi de courriers signature Maire",
138     "Bordereau d'envoi des décisions",
139     );
140     foreach ($bordereaux as $bordereau) {
141     //
142     $this->select("id=bordereau", "label=".$bordereau."");
143     $this->clickAndWait("//input[@value='Valider']");
144     $this->verifyTextPresent("Cliquez sur le lien ci-dessous pour télécharger votre bordereau : \n\n".$bordereau." au ".date("d/m/Y"));
145     //
146     $this->click("link=".$bordereau." au ".date("d/m/Y"));
147     $this->waitForPopUp("", "30000");
148     $this->selectPopUp();
149     sleep(5);
150     $this->verifyNoDatabaseError();
151     $this->verifyTextPresent("Edition du ".date("d/m/Y"));
152     $this->close();
153     $this->selectWindow();
154     }
155    
156     //
157 fmichon 1685 $this->logout();
158     }
159    
160 fmichon 1673 }
161    
162     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26