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

Annotation of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1885 - (hide annotations)
Fri May 17 10:52:24 2013 UTC (11 years, 8 months ago) by fmichon
File size: 7794 byte(s)
Ajout d'un test sur les bonnes données du widget "Profil instructeur"

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     /**
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 fmichon 1755 public function test_01_ouverture_de_chaque_ecran_par_l_instructeur() {
22 fmichon 1664 //
23 fmichon 1727 $this->login("instr", "instr");
24 fmichon 1664 //
25     $this->clickAndWait("link=mes encours");
26 fmichon 1720 $this->verifyNoErrors();
27 fmichon 1664 $this->verifyTextPresent("DI");
28     //
29     $this->clickAndWait("link=tous les encours");
30 fmichon 1720 $this->verifyNoErrors();
31 fmichon 1664 $this->verifyTextPresent("DI");
32     //
33     $this->clickAndWait("link=mes clôturés");
34 fmichon 1720 $this->verifyNoErrors();
35 fmichon 1664 $this->verifyTextPresent("DI");
36     //
37     $this->clickAndWait("link=tous les clôturés");
38 fmichon 1720 $this->verifyNoErrors();
39 fmichon 1664 $this->verifyTextPresent("DI");
40     //
41     $this->clickAndWait("link=recherche");
42 fmichon 1720 $this->verifyNoErrors();
43 fmichon 1664 $this->verifyTextPresent("DI");
44     //
45 fmichon 1681 $this->clickAndWait("link=dossiers à qualifier");
46 fmichon 1720 $this->verifyNoErrors();
47 fmichon 1664 $this->verifyTextPresent("dossier");
48     //
49     $this->clickAndWait("link=Mes retours");
50 fmichon 1720 $this->verifyNoErrors();
51 fmichon 1664 $this->verifyTextPresent("dossier");
52     //
53     $this->clickAndWait("link=Tous les retours");
54 fmichon 1720 $this->verifyNoErrors();
55 fmichon 1664 $this->verifyTextPresent("dossier");
56     //
57     $this->clickAndWait("link=Mes messages");
58 fmichon 1720 $this->verifyNoErrors();
59 fmichon 1664 $this->verifyTextPresent("dossier");
60     //
61     $this->clickAndWait("link=Tous les messages");
62 fmichon 1720 $this->verifyNoErrors();
63 fmichon 1664 $this->verifyTextPresent("dossier");
64     //
65     $this->clickAndWait("css=a.commission_mes_retours-16");
66 fmichon 1720 $this->verifyNoErrors();
67 fmichon 1664 $this->verifyTextPresent("dossier");
68     //
69     $this->clickAndWait("css=a.commission_tous_retours-16");
70 fmichon 1720 $this->verifyNoErrors();
71 fmichon 1664 $this->verifyTextPresent("dossier");
72 fmichon 1885
73 fmichon 1664 //
74     $this->logout();
75     }
76 fmichon 1885
77 fmichon 1755 /**
78     *
79     */
80     public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {
81     // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
82     $this->setSpeed('120');
83     // On se connecte en tant que "instr"
84     $this->login("instr", "instr");
85     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
86     $this->verifyNoErrors();
87     // On clique sur le lien "Mes encours" dans le menu
88     $this->clickAndWait("link=mes encours");
89     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
90     $this->verifyNoErrors();
91     // On clique sur le lien "AZ0130551200001P0" dans le tableau
92     $this->clickAndWait("link=AZ0130551200001P0");
93     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
94     $this->verifyNoErrors();
95     // On vérifie que le breadcrumb est correct
96     $this->verifyTextPresent("Instruction > dossiers d'instruction > AZ0130551200001P0 PETIT MARTHE");
97     // On clique sur l'onglet "Instruction"
98     $this->click("id=instruction");
99     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
100     $this->verifyNoErrors();
101     // On clique sur l'onglet "Consultation(s)"
102     $this->click("id=consultation");
103     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
104     $this->verifyNoErrors();
105     // On clique sur l'onglet "Lot(s)"
106     $this->click("id=lot");
107     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
108     $this->verifyNoErrors();
109     // On clique sur l'onglet "Message(s)"
110     $this->click("id=dossier_message");
111     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
112     $this->verifyNoErrors();
113     // On clique sur l'onglet "Commission(s)"
114     $this->click("id=dossier_commission");
115     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
116     $this->verifyNoErrors();
117 fmichon 1763 // On clique sur l'onglet "Bloc-note"
118     $this->click("id=blocnote");
119     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
120     $this->verifyNoErrors();
121 fmichon 1755 // On clique sur l'onglet "DA"
122     $this->click("id=dossier_autorisation");
123     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
124     $this->verifyNoErrors();
125     // On clique sur le lien "AZ0130551200001" dans le tableau
126     $this->clickAndWait("link=AZ0130551200001");
127     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
128     $this->verifyNoErrors();
129     // On vérifie que le breadcrumb est correct
130     $this->verifyTextPresent("Autorisation > Dossier d'autorisation > AZ0130551200001");
131     // On clique sur l'onglet "Dossier(s) d'instruction"
132     $this->click("id=dossier_instruction");
133     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
134     $this->verifyNoErrors();
135     // On clique sur le lien "AZ0130551200001P0" dans le tableau
136     $this->clickAndWait("link=AZ0130551200001P0");
137     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
138     $this->verifyNoErrors();
139     // On vérifie que le breadcrumb est correct
140     $this->verifyTextPresent("Instruction > dossiers d'instruction > AZ0130551200001P0 PETIT MARTHE");
141 fmichon 1885 // On se déconnecte
142 fmichon 1755 $this->logout();
143     }
144    
145 fmichon 1885 /**
146     *
147     */
148     public function test_03_informations_du_widget_profil_instructeur() {
149     // On se connecte en tant que "instr"
150     $this->login("instr", "instr");
151     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
152     $this->verifyNoErrors();
153     // On vérifie que le titre du widget est correct
154     $this->verifyTextPresent("Profil instructeur");
155     // On vérifie que le nom de l'instructeur affiché est le bon
156     $this->verifyText("css=div.instructeur-infos-nom > span.value", "Louis Laurent");
157     // On vérifie que la division de l'instructeur affichée est la bonne
158     $this->verifyText("css=div.instructeur-infos-division > span.value", "H");
159     // On se déconnecte
160     $this->logout();
161     // On se connecte en tant que "instr"
162     $this->login("instr1", "instr");
163     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
164     $this->verifyNoErrors();
165     // On vérifie que le titre du widget est correct
166     $this->verifyTextPresent("Profil instructeur");
167     // On vérifie que le nom de l'instructeur affiché est le bon
168     $this->verifyText("css=div.instructeur-infos-nom > span.value", "Martine Nadeau");
169     // On vérifie que la division de l'instructeur affichée est la bonne
170     $this->verifyText("css=div.instructeur-infos-division > span.value", "H");
171     // On se déconnecte
172     $this->logout();
173     // On se connecte en tant que "instr"
174     $this->login("instr2", "instr");
175     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
176     $this->verifyNoErrors();
177     // On vérifie que le titre du widget est correct
178     $this->verifyTextPresent("Profil instructeur");
179     // On vérifie que le nom de l'instructeur affiché est le bon
180     $this->verifyText("css=div.instructeur-infos-nom > span.value", "Roland Richard");
181     // On vérifie que la division de l'instructeur affichée est la bonne
182     $this->verifyText("css=div.instructeur-infos-division > span.value", "J");
183     // On se déconnecte
184     $this->logout();
185     }
186 fmichon 1664 }
187    
188     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26