17 |
public function test_01_ajout_consultation_simple_par_l_instructeur() { |
public function test_01_ajout_consultation_simple_par_l_instructeur() { |
18 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
19 |
$this->setSpeed('120'); |
$this->setSpeed('120'); |
20 |
|
|
21 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
22 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
23 |
|
|
24 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
25 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
26 |
// On clique sur le lien "Mes encours" dans le menu |
// On clique sur le lien "Mes encours" dans le menu |
79 |
// On se déconnecte |
// On se déconnecte |
80 |
$this->logout(); |
$this->logout(); |
81 |
} |
} |
82 |
|
|
83 |
public function test_02_ajout_consultation_multiple_par_l_instructeur() { |
public function test_02_ajout_consultation_multiple_par_l_instructeur() { |
84 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
85 |
$this->setSpeed('120'); |
$this->setSpeed('120'); |
86 |
|
|
87 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
88 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
89 |
|
|
90 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
91 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
92 |
// On clique sur le lien "Mes encours" dans le menu |
// On clique sur le lien "Mes encours" dans le menu |
101 |
$this->click("id=consultation"); |
$this->click("id=consultation"); |
102 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
103 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
104 |
|
|
105 |
// On clique sur le lien "Ajouter multiples" dans le tableau |
// On clique sur le lien "Ajouter multiples" dans le tableau |
106 |
$this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span"); |
$this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span"); |
107 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
133 |
$this->verifyTextPresent("3 service(s) sélectionné(s) dont 1 consultation(s) papier."); |
$this->verifyTextPresent("3 service(s) sélectionné(s) dont 1 consultation(s) papier."); |
134 |
// On vérifie que nous avons bien 4 consultations affichées |
// On vérifie que nous avons bien 4 consultations affichées |
135 |
$this->verifyTextPresent("1 - 4 enregistrement(s) sur 4"); |
$this->verifyTextPresent("1 - 4 enregistrement(s) sur 4"); |
136 |
|
|
137 |
// On se déconnecte |
// On se déconnecte |
138 |
$this->logout(); |
$this->logout(); |
139 |
} |
} |
140 |
|
|
141 |
public function test_03_reponse_a_une_consultation_par_le_service_consulte() { |
public function test_03_reponse_a_une_consultation_par_le_service_consulte() { |
142 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
143 |
$this->setSpeed('120'); |
$this->setSpeed('120'); |
144 |
|
|
145 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
146 |
$this->login("consu", "consu"); |
$this->login("consu", "consu"); |
147 |
|
|
148 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
149 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
150 |
// On clique sur le lien "Demandes en cours" dans le menu |
// On clique sur le lien "Demandes en cours" dans le menu |
200 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
201 |
// Vérification que la demande d'avis n'est plus presente |
// Vérification que la demande d'avis n'est plus presente |
202 |
$this->assertTextNotPresent("link=AZ0130551200001P0"); |
$this->assertTextNotPresent("link=AZ0130551200001P0"); |
203 |
|
|
204 |
// |
// |
205 |
$this->logout(); |
$this->logout(); |
206 |
} |
} |
207 |
|
|
208 |
|
|
209 |
public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
210 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
211 |
$this->setSpeed('120'); |
$this->setSpeed('120'); |
212 |
|
|
213 |
// On se connecte en tant que "suivi" |
// On se connecte en tant que "suivi" |
214 |
$this->login("suivi", "suivi"); |
$this->login("suivi", "suivi"); |
215 |
|
|
216 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
217 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
218 |
// |
// |
263 |
$this->clickAndWait("//input[@value='Modifier']"); |
$this->clickAndWait("//input[@value='Modifier']"); |
264 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
265 |
$this->verifyTextPresent("Vos modifications ont bien été enregistrées."); |
$this->verifyTextPresent("Vos modifications ont bien été enregistrées."); |
266 |
|
|
267 |
// |
// |
268 |
$this->clickAndWait("link=Retour"); |
$this->clickAndWait("link=Retour"); |
269 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
274 |
} |
} |
275 |
|
|
276 |
public function test_05_gestion_de_la_consultation_par_l_instructeur() { |
public function test_05_gestion_de_la_consultation_par_l_instructeur() { |
277 |
|
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
278 |
|
$this->setSpeed('120'); |
279 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
280 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
281 |
|
|
291 |
$this->verifyTextPresent("Instruction > consultations > mes retours"); |
$this->verifyTextPresent("Instruction > consultations > mes retours"); |
292 |
// On vérifie que les deux consultations sont présentes dans le tableau |
// On vérifie que les deux consultations sont présentes dans le tableau |
293 |
$this->verifyTextPresent("1 - 2 enregistrement(s) sur 2"); |
$this->verifyTextPresent("1 - 2 enregistrement(s) sur 2"); |
|
|
|
294 |
// On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau |
// On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau |
295 |
$this->clickAndWait("link=59.01 Direction de l'Eau et de l'Assainissement"); |
$this->clickAndWait("link=59.01 Direction de l'Eau et de l'Assainissement"); |
296 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
304 |
// On vérifie que le message de validation est présent avec le bon nombre de consultations |
// On vérifie que le message de validation est présent avec le bon nombre de consultations |
305 |
$this->verifyTextPresent("Mise a jour effectue avec succes"); |
$this->verifyTextPresent("Mise a jour effectue avec succes"); |
306 |
// On clique sur le lien retour |
// On clique sur le lien retour |
307 |
$this->click("link=css=#sformulaire > div.formControls > a.retour"); |
$this->click("css=#sousform-consultation > #sformulaire > div.formControls > a.retour"); |
308 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
309 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
310 |
// On vérifie que le nombre de consultations est le bon |
// On vérifie que le nombre de consultations est le bon |