16 |
|
|
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('300'); |
20 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
21 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
22 |
// On clique sur le lien "Mes encours" dans le menu |
// On clique sur le lien "Mes encours" dans le menu |
77 |
|
|
78 |
public function test_02_ajout_consultation_multiple_par_l_instructeur() { |
public function test_02_ajout_consultation_multiple_par_l_instructeur() { |
79 |
// 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 |
80 |
$this->setSpeed('120'); |
$this->setSpeed('300'); |
81 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
82 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
83 |
// 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é |
131 |
|
|
132 |
public function test_03_reponse_a_une_consultation_par_le_service_consulte() { |
public function test_03_reponse_a_une_consultation_par_le_service_consulte() { |
133 |
// 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 |
134 |
$this->setSpeed('120'); |
$this->setSpeed('300'); |
135 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
136 |
$this->login("consu", "consu"); |
$this->login("consu", "consu"); |
137 |
// 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é |
151 |
// 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é |
152 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
153 |
// On vérifie que le sous-titre de l'élément affiché est correct |
// On vérifie que le sous-titre de l'élément affiché est correct |
154 |
$this->verifyTextPresent("consultation 1"); |
$this->verifyTextPresent("consultation 3"); |
155 |
// On clique sur le bouton "Modifier" du formulaire sans saisir de retour d'avis |
// On clique sur le bouton "Modifier" du formulaire sans saisir de retour d'avis |
156 |
$this->click("//input[@value='Modifier']"); |
$this->click("//input[@value='Modifier']"); |
157 |
// 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é |
165 |
$this->verifyTextPresent("Demandes d'avis > en cours"); |
$this->verifyTextPresent("Demandes d'avis > en cours"); |
166 |
// Accès à l'onglet des consultations |
// Accès à l'onglet des consultations |
167 |
$this->click("//div[@id='portlet-actions']/ul/li/a/span"); |
$this->click("//div[@id='portlet-actions']/ul/li/a/span"); |
168 |
$this->verifyTextPresent("consultation 1"); |
$this->verifyTextPresent("consultation 3"); |
169 |
// 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é |
170 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
171 |
// Saisie de valeurs |
// Saisie de valeurs |
180 |
// |
// |
181 |
$this->verifyTextPresent("Vous devez sélectionner un fichier."); |
$this->verifyTextPresent("Vous devez sélectionner un fichier."); |
182 |
// Saisie de fichier |
// Saisie de fichier |
183 |
$this->type("name=userfile[]", dirname(__FILE__)."/binaire/lettre_rar16042013124515.pdf"); |
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf"); |
184 |
$this->click("name=submit"); |
$this->click("name=submit"); |
185 |
// 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é |
186 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
203 |
|
|
204 |
public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
205 |
// 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 |
206 |
$this->setSpeed('120'); |
$this->setSpeed('300'); |
207 |
// On se connecte en tant que "suivi" |
// On se connecte en tant que "suivi" |
208 |
$this->login("suivi", "suivi"); |
$this->login("suivi", "suivi"); |
209 |
// 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é |
222 |
$this->verifyTextPresent("Veuiller saisir un code barres de consultation."); |
$this->verifyTextPresent("Veuiller saisir un code barres de consultation."); |
223 |
|
|
224 |
// |
// |
225 |
$this->type("css=#code_barres:focus", "aze"); |
$this->type("css=#code_barres", "aze"); |
226 |
$this->clickAndWait("//input[@value='Valider']"); |
$this->clickAndWait("//input[@value='Valider']"); |
227 |
// 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é |
228 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
229 |
$this->verifyTextPresent("Cette consultation n'existe pas."); |
$this->verifyTextPresent("Cette consultation n'existe pas."); |
230 |
|
|
231 |
// XXX Aller plus loin dans les cas d'utilisation lors de la saisie |
// XXX Aller plus loin dans les cas d'utilisation lors de la saisie |
232 |
$this->type("css=#code_barres:focus", "120000000002"); |
$this->type("css=#code_barres:focus", "120000000004"); |
233 |
$this->clickAndWait("//input[@value='Valider']"); |
$this->clickAndWait("//input[@value='Valider']"); |
234 |
// 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é |
235 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
236 |
// On vérifie que le titre de la page est correct |
// On vérifie que le titre de la page est correct |
237 |
$this->verifyTextPresent("suivi > suivi des pièces > retours de consultation > 2"); |
$this->verifyTextPresent("suivi > suivi des pièces > retours de consultation > 4"); |
238 |
$this->verifyTextPresent("AZ0130551200001P0"); |
$this->verifyTextPresent("AZ0130551200001P0"); |
239 |
$this->select("id=avis_consultation", "label=Favorable"); |
$this->select("id=avis_consultation", "label=Favorable"); |
240 |
$this->type("id=motivation", "blablabla"); |
$this->type("id=motivation", "blablabla"); |
|
// Ajout d'un fichier |
|
|
// Test l'affichage d'un fichier si le champ est vide |
|
|
$this->click("css=span.ui-icon.ui-icon-newwin"); |
|
|
// |
|
|
$this->assertEquals("zone vide", $this->getAlert()); |
|
|
$this->click("css=span.ui-icon.ui-icon-closethick"); |
|
241 |
// Upload de fichier |
// Upload de fichier |
242 |
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
243 |
// Validation sans saisie de fichier |
// Validation sans saisie de fichier |
246 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
247 |
$this->verifyTextPresent("Vous devez sélectionner un fichier."); |
$this->verifyTextPresent("Vous devez sélectionner un fichier."); |
248 |
// Saisie de fichier |
// Saisie de fichier |
249 |
$this->type("name=userfile[]", dirname(__FILE__)."/binaire/lettre_rar16042013124515.pdf"); |
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf"); |
250 |
$this->click("name=submit"); |
$this->click("name=submit"); |
251 |
// 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é |
252 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
253 |
// Visualisation du fichier |
// Visualisation du fichier |
254 |
$this->click("css=span.ui-icon.ui-icon-newwin"); |
$this->click("css=span.ui-icon.ui-icon-newwin"); |
255 |
$this->verifyTextPresent("Voir > [ lettre_rar16042013124515.pdf ]"); |
$this->verifyTextPresent("Voir > [ lettre_rar16042013124515.pdf ]"); |
256 |
$this->click("css=span.ui-icon.ui-icon-closethick"); |
$this->click("css=.ui-dialog-titlebar a.ui-dialog-titlebar-close"); |
257 |
// |
// |
258 |
$this->clickAndWait("//input[@value='Modifier']"); |
$this->clickAndWait("//input[@value='Modifier']"); |
259 |
// 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é |
272 |
|
|
273 |
public function test_05_gestion_de_la_consultation_par_l_instructeur() { |
public function test_05_gestion_de_la_consultation_par_l_instructeur() { |
274 |
// 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 |
275 |
$this->setSpeed('120'); |
$this->setSpeed('300'); |
276 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
277 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
278 |
// 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é |
292 |
// 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é |
293 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
294 |
// On vérifie que le formulaire de la consultation s'est bien ouvert |
// On vérifie que le formulaire de la consultation s'est bien ouvert |
295 |
$this->verifyTextPresent("consultation 1"); |
$this->verifyTextPresent("consultation 3"); |
296 |
// On clique sur le lien "Marquer comme lu" dans le portlet |
// On clique sur le lien "Marquer comme lu" dans le portlet |
297 |
$this->click("link=Marquer comme lu"); |
$this->click("xpath=(//div[@id='portlet-actions']/ul/li[4]/a/span)[2]"); |
298 |
// 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é |
299 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
300 |
// 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 |