1 |
fmichon |
1735 |
<?php |
2 |
|
|
/** |
3 |
|
|
* |
4 |
|
|
* |
5 |
|
|
* @package openfoncier |
6 |
|
|
* @version SVN : $Id$ |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
// |
10 |
|
|
require_once "base.php"; |
11 |
|
|
|
12 |
|
|
/** |
13 |
|
|
* |
14 |
|
|
*/ |
15 |
vpihour |
2077 |
class Consultations extends Base2TestCase { |
16 |
fmichon |
1735 |
|
17 |
|
|
public function test_01_ajout_consultation_simple_par_l_instructeur() { |
18 |
vpihour |
2077 |
|
19 |
fmichon |
1735 |
// On se connecte en tant que "instr" |
20 |
|
|
$this->login("instr", "instr"); |
21 |
|
|
// On clique sur le lien "Mes encours" dans le menu |
22 |
vpihour |
2077 |
$this->byLinkText("Mes Encours")->click(); |
23 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
24 |
|
|
$this->verifyNoErrors(); |
25 |
|
|
// On clique sur le lien "AZ0130551200001P0" dans le tableau |
26 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
27 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
28 |
|
|
$this->verifyNoErrors(); |
29 |
|
|
// On clique sur l'onglet "Consultation(s)" |
30 |
vpihour |
2077 |
$this->byId("consultation")->click(); |
31 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
32 |
|
|
$this->verifyNoErrors(); |
33 |
|
|
// On clique sur le lien "Ajouter" dans le tableau |
34 |
vpihour |
2077 |
$this->byXPath("//div[@id='sousform-consultation']/table/thead/tr/th/a/span")->click(); |
35 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
36 |
|
|
$this->verifyNoErrors(); |
37 |
|
|
// On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" |
38 |
|
|
try { |
39 |
vpihour |
2077 |
$this->assertEquals(date("d/m/Y"), $this->byId("date_envoi")->value()); |
40 |
fmichon |
1735 |
} catch (PHPUnit_Framework_AssertionFailedError $e) { |
41 |
|
|
array_push($this->verificationErrors, $e->toString()); |
42 |
|
|
} |
43 |
|
|
// On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service |
44 |
vpihour |
2077 |
$this->byXPath("//input[@value='Ajouter']")->click(); |
45 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
46 |
|
|
$this->verifyNoErrors(); |
47 |
|
|
// On vérifie que le message d'erreur est présent |
48 |
vpihour |
2077 |
$this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
49 |
fmichon |
1736 |
// On sélectionne le service "59.01 Direction de l'Eau et de l'Assainissement" |
50 |
vpihour |
2077 |
$this->select($this->byId("service"))->selectOptionByValue("1"); |
51 |
fmichon |
1735 |
// On saisit une date d'envoi vide |
52 |
vpihour |
2077 |
$this->byId("date_envoi")->clear(); |
53 |
fmichon |
1735 |
// On valide l'alerte javascript qui nous indique que la date saisie est invalide |
54 |
vpihour |
2077 |
$this->assertEquals("La date saisie n'est pas valide", $this->alertText()); |
55 |
|
|
$this->acceptAlert(); |
56 |
fmichon |
1735 |
// On clique sur le bouton "Ajouter" du formulaire |
57 |
vpihour |
2077 |
$this->byXPath("//input[@value='Ajouter']")->click(); |
58 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
59 |
|
|
$this->verifyNoErrors(); |
60 |
|
|
// On vérifie que le message d'erreur est présent |
61 |
vpihour |
2077 |
$this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
62 |
fmichon |
1735 |
// On saisit une date d'envoi vide |
63 |
vpihour |
2077 |
$this->byId("date_envoi")->value(date("d/m/Y")); |
64 |
fmichon |
1735 |
// On clique sur le bouton "Ajouter" du formulaire |
65 |
vpihour |
2077 |
$this->byXPath("//input[@value='Ajouter']")->click(); |
66 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
67 |
softime |
2081 |
$this->verifyNoErrors();sleep(1); |
68 |
|
|
// On vérifie que le message de notification de mail est présent |
69 |
|
|
$this->assertRegExp("/.*Envoi d'un mail de notification au service.*/", $this->byCssSelector("#sousform-consultation .message .text")->text()); |
70 |
|
|
// On vérifie le message de validation |
71 |
vpihour |
2077 |
$this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
72 |
fmichon |
1735 |
// On clique sur le bouton retour |
73 |
vpihour |
2077 |
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click(); |
74 |
fmichon |
1735 |
// On vérifie que nous avons bien 1 consultation affichée |
75 |
vpihour |
2077 |
$this->assertRegExp('/.*1 \- 1 enregistrement\(s\) sur 1*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
76 |
fmichon |
1735 |
// On se déconnecte |
77 |
|
|
$this->logout(); |
78 |
|
|
} |
79 |
fmichon |
1753 |
|
80 |
fmichon |
1735 |
public function test_02_ajout_consultation_multiple_par_l_instructeur() { |
81 |
vpihour |
2077 |
|
82 |
fmichon |
1735 |
// On se connecte en tant que "instr" |
83 |
|
|
$this->login("instr", "instr"); |
84 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
85 |
|
|
$this->verifyNoErrors(); |
86 |
fmichon |
1735 |
// On clique sur le lien "Mes encours" dans le menu |
87 |
vpihour |
2077 |
$this->byLinkText("Mes Encours")->click(); |
88 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
89 |
|
|
$this->verifyNoErrors(); |
90 |
|
|
// On clique sur le lien "AZ0130551200001P0" dans le tableau |
91 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
92 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
93 |
|
|
$this->verifyNoErrors(); |
94 |
|
|
// On clique sur l'onglet "Consultation(s)" |
95 |
vpihour |
2077 |
$this->byId("consultation")->click(); |
96 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
97 |
|
|
$this->verifyNoErrors(); |
98 |
|
|
// On clique sur le lien "Ajouter multiples" dans le tableau |
99 |
vpihour |
2077 |
$this->byXPath("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span")->click(); |
100 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
101 |
|
|
$this->verifyNoErrors(); |
102 |
|
|
// On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service |
103 |
vpihour |
2077 |
$this->byId("button_val")->click(); |
104 |
fmichon |
1811 |
// On vérifie qu'une alerte javascript nous indique qu'il y a une erreur de saisie |
105 |
vpihour |
2077 |
$this->assertEquals("Veuillez choisir au moins un service et une date d envoi", $this->alertText()); |
106 |
|
|
$this->acceptAlert(); |
107 |
fmichon |
1735 |
// On sélectionne quatre services |
108 |
vpihour |
2077 |
$this->byId("t10_572_0_")->click(); |
109 |
|
|
$this->byId("t10_575_0_")->click(); |
110 |
|
|
$this->byId("t10_584_0_")->click(); |
111 |
|
|
$this->byId("t10_542_0_")->click(); |
112 |
fmichon |
1735 |
// On les ajoute à la sélection |
113 |
vpihour |
2077 |
$this->byId("add-ser-them")->click(); |
114 |
fmichon |
1735 |
// On sélectionne un des services sélectionnés |
115 |
vpihour |
2077 |
$this->byCssSelector("div[name=\"t10_542_0_\"]")->click(); |
116 |
fmichon |
1735 |
// On l'enlève de la sélection |
117 |
vpihour |
2077 |
$this->byId("del-ser-them")->click(); |
118 |
fmichon |
1735 |
// On coche la case pour la consultation papier pour un des services |
119 |
vpihour |
2077 |
$this->byCssSelector("div.cell2 > div > input.t10_575_0_")->click(); |
120 |
fmichon |
1735 |
// On clique sur le bouton "Ajouter" du formulaire |
121 |
vpihour |
2077 |
$this->byId("button_val")->click(); |
122 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
123 |
|
|
$this->verifyNoErrors(); |
124 |
|
|
// On vérifie que le message de validation est présent avec le bon nombre de consultations |
125 |
vpihour |
2077 |
$this->assertRegExp('/.*3 service\(s\) sélectionné\(s\) dont 1 consultation\(s\) papier.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
126 |
fmichon |
1735 |
// On vérifie que nous avons bien 4 consultations affichées |
127 |
vpihour |
2077 |
$this->assertRegExp('/.*1 - 4 enregistrement\(s\) sur 4*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
128 |
fmichon |
1735 |
// On se déconnecte |
129 |
|
|
$this->logout(); |
130 |
|
|
} |
131 |
fmichon |
1753 |
|
132 |
fmichon |
1736 |
public function test_03_reponse_a_une_consultation_par_le_service_consulte() { |
133 |
vpihour |
2077 |
|
134 |
fmichon |
2181 |
// On se connecte en tant que "consu" |
135 |
|
|
// !!! Attention on n'utilise pas la méthode login standard car |
136 |
|
|
// l'utilisateur est redirigé automatiquement vers un autre écran |
137 |
|
|
// sans voir le message de connexion !!! |
138 |
|
|
// On se connecte |
139 |
|
|
$this->connect("consu", "consu"); |
140 |
|
|
// Allonge le temps d'attente lors de la recherche d'élément |
141 |
|
|
$this->timeouts()->implicitWait(10000); |
142 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
143 |
fmichon |
2181 |
$this->verifynoerrors(); |
144 |
fmichon |
1736 |
// On clique sur le lien "AZ0130551200001P0" dans le tableau |
145 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
146 |
fmichon |
1736 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
147 |
|
|
$this->verifyNoErrors(); |
148 |
fmichon |
1811 |
// On clique sur le lien "Saisir un avis" dans le portlet |
149 |
vpihour |
2077 |
$this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click(); |
150 |
fmichon |
1736 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
151 |
|
|
$this->verifyNoErrors(); |
152 |
fmichon |
1811 |
// On vérifie que le sous-titre de l'élément affiché est correct |
153 |
vpihour |
2077 |
$this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value()); |
154 |
fmichon |
1811 |
// On clique sur le bouton "Modifier" du formulaire sans saisir de retour d'avis |
155 |
vpihour |
2077 |
$this->byXPath("//input[@value='Modifier']")->click(); |
156 |
|
|
sleep(1); |
157 |
fmichon |
1736 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
158 |
|
|
$this->verifyNoErrors(); |
159 |
|
|
// Retour à la liste des demandes |
160 |
vpihour |
2077 |
$this->byCssSelector("#sformulaire a.retour")->click(); |
161 |
fmichon |
1736 |
// Accès au dossier en visualisation |
162 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
163 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
164 |
fmichon |
1736 |
$this->verifyNoErrors(); |
165 |
|
|
// Accès à l'onglet des consultations |
166 |
vpihour |
2077 |
$this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click(); |
167 |
|
|
$this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value()); |
168 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
169 |
fmichon |
1736 |
$this->verifyNoErrors(); |
170 |
|
|
// Saisie de valeurs |
171 |
vpihour |
2077 |
$this->select($this->byId("avis_consultation"))->selectOptionByLabel("Defavorable"); |
172 |
|
|
$this->byId("motivation")->value("Pas motivé"); |
173 |
fmichon |
1736 |
// Upload de fichier |
174 |
vpihour |
2077 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
175 |
fmichon |
1736 |
// Validation sans saisie de fichier |
176 |
vpihour |
2077 |
$this->byName("submit")->click(); |
177 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
178 |
fmichon |
1736 |
$this->verifyNoErrors(); |
179 |
fmichon |
1811 |
// |
180 |
vpihour |
2077 |
$this->assertRegExp('/.*Vous devez sélectionner un fichier.*/', $this->byCssSelector("#upload-container .message .text")->text()); |
181 |
fmichon |
1736 |
// Saisie de fichier |
182 |
vpihour |
2077 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf"); |
183 |
|
|
$this->byName("submit")->click(); |
184 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
185 |
fmichon |
1736 |
$this->verifyNoErrors(); |
186 |
|
|
// Validation de la modification de la demande d'avis |
187 |
vpihour |
2077 |
$this->byXPath("//input[@value='Modifier']")->click(); |
188 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
189 |
fmichon |
1736 |
$this->verifyNoErrors(); |
190 |
fmichon |
1811 |
// On vérifie que le message de validation est présent |
191 |
vpihour |
2077 |
$this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sformulaire .message .text")->text()); |
192 |
fmichon |
1811 |
// On clique sur le lien retour |
193 |
vpihour |
2077 |
$this->byCssSelector("#sformulaire a.retour")->click(); |
194 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
195 |
fmichon |
1736 |
$this->verifyNoErrors(); |
196 |
|
|
// Vérification que la demande d'avis n'est plus presente |
197 |
vpihour |
2077 |
try { |
198 |
softime |
2112 |
$el = $this->byLinkText("AZ 013055 12 00001P0"); |
199 |
vpihour |
2077 |
$this->fail('Cet élément ne devrait pas exister.'); |
200 |
|
|
} catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) { |
201 |
|
|
$this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode()); |
202 |
|
|
} |
203 |
fmichon |
1811 |
// On se déconnecte |
204 |
fmichon |
1736 |
$this->logout(); |
205 |
|
|
} |
206 |
fmichon |
1753 |
|
207 |
|
|
|
208 |
fmichon |
1736 |
public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
209 |
vpihour |
2077 |
|
210 |
fmichon |
1736 |
// On se connecte en tant que "suivi" |
211 |
|
|
$this->login("suivi", "suivi"); |
212 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
213 |
|
|
$this->verifyNoErrors(); |
214 |
fmichon |
1736 |
// |
215 |
vpihour |
2077 |
$this->byLinkText("Retours De Consultation")->click(); |
216 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
217 |
fmichon |
1736 |
$this->verifyNoErrors(); |
218 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
219 |
vpihour |
2077 |
$this->assertRegExp('/.*Retours De Consultation.*/', $this->byCssSelector("#title h2")->text()); |
220 |
fmichon |
1811 |
// On clique sur le bouton "Valider" sans saisir de code barres |
221 |
vpihour |
2077 |
$this->byXPath("//input[@value='Valider']")->click(); |
222 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
223 |
fmichon |
1736 |
$this->verifyNoErrors(); |
224 |
fmichon |
1811 |
// |
225 |
vpihour |
2077 |
$this->assertRegExp('/.*Veuiller saisir un code barres de consultation.*/', $this->byCssSelector(".message .text")->text()); |
226 |
fmichon |
1736 |
// |
227 |
vpihour |
2077 |
$this->byId("code_barres")->value("aze"); |
228 |
|
|
$this->byXPath("//input[@value='Valider']")->click(); |
229 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
230 |
fmichon |
1736 |
$this->verifyNoErrors(); |
231 |
vpihour |
2077 |
$this->assertRegExp('/.*Cette consultation n\'existe pas.*/', $this->byCssSelector(".message .text")->text()); |
232 |
fmichon |
1736 |
// XXX Aller plus loin dans les cas d'utilisation lors de la saisie |
233 |
vpihour |
2077 |
$this->byId("code_barres")->value("120000000004"); |
234 |
|
|
$this->byXPath("//input[@value='Valider']")->click(); |
235 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
236 |
fmichon |
1736 |
$this->verifyNoErrors(); |
237 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
238 |
vpihour |
2077 |
$this->assertEquals("4", $this->byId("consultation")->value()); |
239 |
softime |
2112 |
$this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->value()); |
240 |
vpihour |
2077 |
$this->select($this->byId("avis_consultation"))->selectOptionByLabel("Favorable"); |
241 |
|
|
$this->byId("motivation")->value("blablabla"); |
242 |
fmichon |
1736 |
// Upload de fichier |
243 |
vpihour |
2077 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
244 |
fmichon |
1736 |
// Validation sans saisie de fichier |
245 |
vpihour |
2077 |
$this->byName("submit")->click(); |
246 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
247 |
fmichon |
1736 |
$this->verifyNoErrors(); |
248 |
vpihour |
2077 |
$this->assertRegExp('/.*Vous devez sélectionner un fichier.*/', $this->byCssSelector("#upload-container .message .text")->text()); |
249 |
fmichon |
1736 |
// Saisie de fichier |
250 |
vpihour |
2077 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf"); |
251 |
|
|
$this->byName("submit")->click(); |
252 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
253 |
fmichon |
1736 |
$this->verifyNoErrors(); |
254 |
|
|
// Visualisation du fichier |
255 |
vpihour |
2077 |
$this->byCssSelector("span.ui-icon.ui-icon-newwin")->click(); |
256 |
|
|
$this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->value()); |
257 |
fmichon |
1736 |
// |
258 |
vpihour |
2077 |
$this->byXPath("//input[@value='Modifier']")->click(); |
259 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
260 |
fmichon |
1736 |
$this->verifyNoErrors(); |
261 |
fmichon |
1811 |
// On vérifie que le message de validation est présent |
262 |
vpihour |
2077 |
$this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text()); |
263 |
fmichon |
1811 |
// On clique sur le lien retour |
264 |
vpihour |
2077 |
$this->byLinkText("Retour")->click(); |
265 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
266 |
fmichon |
1736 |
$this->verifyNoErrors(); |
267 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
268 |
vpihour |
2077 |
$this->assertStringEndsWith('app/suivi_retours_de_consultation.php', $this->url()); |
269 |
fmichon |
1811 |
// On se déconnecte |
270 |
fmichon |
1736 |
$this->logout(); |
271 |
|
|
} |
272 |
fmichon |
1738 |
|
273 |
|
|
public function test_05_gestion_de_la_consultation_par_l_instructeur() { |
274 |
vpihour |
2077 |
|
275 |
fmichon |
1738 |
// On se connecte en tant que "instr" |
276 |
|
|
$this->login("instr", "instr"); |
277 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
278 |
|
|
$this->verifyNoErrors(); |
279 |
|
|
// On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
280 |
vpihour |
2077 |
$this->assertEquals("2",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text()); |
281 |
fmichon |
1738 |
// On clique sur le lien "Mes retours" dans le menu |
282 |
vpihour |
2077 |
$this->byLinkText("Mes Retours")->click(); |
283 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
284 |
|
|
$this->verifyNoErrors(); |
285 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
286 |
vpihour |
2077 |
$this->assertEquals("Consultation_mes_retours", $this->byXPath("//a[@href='#tabs-1']")->text()); |
287 |
fmichon |
1738 |
// On vérifie que les deux consultations sont présentes dans le tableau |
288 |
vpihour |
2077 |
$this->assertEquals("1 - 2 enregistrement(s) sur 2", $this->byClassName("pagination-text")->text()); |
289 |
fmichon |
1745 |
// On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau |
290 |
vpihour |
2077 |
$this->byLinkText("59.01 Direction de l'Eau et de l'Assainissement")->click(); |
291 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
292 |
|
|
$this->verifyNoErrors(); |
293 |
|
|
// On vérifie que le formulaire de la consultation s'est bien ouvert |
294 |
vpihour |
2077 |
$this->assertEquals("3", $this->byCssSelector("#sousform-consultation #consultation")->text()); |
295 |
fmichon |
1745 |
// On clique sur le lien "Marquer comme lu" dans le portlet |
296 |
vpihour |
2077 |
$this->byXPath("(//div[@id='portlet-actions']/ul/li[2]/a/span)[2]")->click(); |
297 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
298 |
|
|
$this->verifyNoErrors(); |
299 |
|
|
// On vérifie que le message de validation est présent avec le bon nombre de consultations |
300 |
vpihour |
2077 |
$this->assertRegExp('/.*Mise a jour effectue avec succes.*/', $this->byCssSelector(".message .text")->text()); |
301 |
fmichon |
1745 |
// On clique sur le lien retour |
302 |
vpihour |
2077 |
$this->byCssSelector("#sousform-consultation > #sformulaire > div.formControls > a.retour")->click(); |
303 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
304 |
|
|
$this->verifyNoErrors(); |
305 |
|
|
// On vérifie que le nombre de consultations est le bon |
306 |
vpihour |
2077 |
$this->assertEquals("1 - 4 enregistrement(s) sur 4", $this->byClassName("pagination-text")->text()); |
307 |
fmichon |
1745 |
// On clique sur le lien "Tableau de bord" dans le menu |
308 |
vpihour |
2077 |
$this->byLinkText("Tableau de bord")->click(); |
309 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
310 |
|
|
$this->verifyNoErrors(); |
311 |
|
|
// On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
312 |
vpihour |
2077 |
$this->assertEquals("1",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text()); |
313 |
fmichon |
1738 |
// On se déconnecte |
314 |
|
|
$this->logout(); |
315 |
|
|
} |
316 |
fmichon |
1735 |
} |
317 |
|
|
|
318 |
|
|
?> |