14 |
*/ |
*/ |
15 |
class Consultations extends Base2TestCase { |
class Consultations extends Base2TestCase { |
16 |
|
|
17 |
public function test_01_ajout_consultation_simple_par_l_instructeur() { |
public function zztest_01_ajout_consultation_simple_par_l_instructeur() { |
18 |
|
|
19 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
20 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
35 |
// 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é |
36 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
37 |
// On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" |
// On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" |
38 |
$this->assertEquals(date("d/m/Y"), $this->byId("date_envoi")->value()); |
$this->assertEquals(date("d/m/Y"), $this->byId("date_envoi")->attribute('value')); |
39 |
// On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service |
// On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service |
40 |
$this->byXPath("//input[@value='Ajouter']")->click();sleep(1); |
$this->byXPath("//input[@value='Ajouter']")->click();sleep(1); |
41 |
// 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é |
54 |
// 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é |
55 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
56 |
// On vérifie que le message d'erreur est présent |
// On vérifie que le message d'erreur est présent |
57 |
$this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());sleep(1); |
$this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());sleep(2); |
58 |
// On saisit une date d'envoi vide |
// On saisit une date d'envoi vide |
59 |
//$this->byId("date_envoi")->value(date("d/m/Y"));sleep(1); |
$this->byId("date_envoi")->value("20/".date("m/Y"));sleep(1); |
60 |
// On ouvre le calendrier |
// On ouvre le calendrier |
61 |
$this->byCssSelector(".ui-datepicker-trigger")->click();sleep(2); |
/*$this->byCssSelector(".ui-datepicker-trigger")->click();sleep(2); |
62 |
// On clique sur le "20" du mois encours |
// On clique sur le "20" du mois encours |
63 |
$this->byLinkText("20")->click();sleep(2); |
$this->byLinkText("20")->click();sleep(2);*/ |
64 |
// On clique sur le bouton "Ajouter" du formulaire |
// On clique sur le bouton "Ajouter" du formulaire |
65 |
$this->byXPath("//input[@value='Ajouter']")->click();sleep(5); |
$this->byXPath("//input[@value='Ajouter']")->click();sleep(5); |
66 |
// 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é |
72 |
// On clique sur le bouton retour |
// On clique sur le bouton retour |
73 |
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click(); |
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click(); |
74 |
// On vérifie que nous avons bien 1 consultation affichée |
// On vérifie que nous avons bien 1 consultation affichée |
75 |
$this->assertRegExp('/.*1 \- 1 enregistrement\(s\) sur 1*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
$this->assertRegExp('/.*1 \- 2 enregistrement\(s\) sur 2*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
76 |
// On se déconnecte |
// On se déconnecte |
77 |
$this->logout(); |
$this->logout(); |
78 |
} |
} |
79 |
|
|
80 |
public function test_02_ajout_consultation_multiple_par_l_instructeur() { |
public function zztest_02_ajout_consultation_multiple_par_l_instructeur() { |
81 |
|
|
82 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
83 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
124 |
// 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 |
125 |
$this->assertRegExp('/.*3 service\(s\) sélectionné\(s\) dont 1 consultation\(s\) papier.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
$this->assertRegExp('/.*3 service\(s\) sélectionné\(s\) dont 1 consultation\(s\) papier.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
126 |
// On vérifie que nous avons bien 4 consultations affichées |
// On vérifie que nous avons bien 4 consultations affichées |
127 |
$this->assertRegExp('/.*1 - 4 enregistrement\(s\) sur 4*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
$this->assertRegExp('/.*1 - 5 enregistrement\(s\) sur 5*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
128 |
// On se déconnecte |
// On se déconnecte |
129 |
$this->logout(); |
$this->logout(); |
130 |
} |
} |
131 |
|
|
132 |
public function test_03_reponse_a_une_consultation_par_le_service_consulte() { |
public function zztest_03_reponse_a_une_consultation_par_le_service_consulte() { |
133 |
|
|
134 |
// On se connecte en tant que "consu" |
// On se connecte en tant que "consu" |
135 |
// !!! Attention on n'utilise pas la méthode login standard car |
// !!! Attention on n'utilise pas la méthode login standard car |
155 |
// 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é |
156 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
157 |
// 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 |
158 |
$this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value()); |
$this->assertEquals("6", $this->byCssSelector("#sformulaire #consultation")->attribute('value')); |
159 |
// 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 |
160 |
$this->byXPath("//input[@value='Modifier']")->click(); |
$this->byXPath("//input[@value='Modifier']")->click(); |
161 |
sleep(1); |
sleep(1); |
169 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
170 |
// Accès à l'onglet des consultations |
// Accès à l'onglet des consultations |
171 |
$this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click(); |
$this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click(); |
172 |
$this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value()); |
$this->assertEquals("6", $this->byCssSelector("#sformulaire #consultation")->attribute('value')); |
173 |
// 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é |
174 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
175 |
// Saisie de valeurs |
// Saisie de valeurs |
210 |
} |
} |
211 |
|
|
212 |
|
|
213 |
public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
public function zztest_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
214 |
|
|
215 |
// On se connecte en tant que "suivi" |
// On se connecte en tant que "suivi" |
216 |
$this->login("suivi", "suivi"); |
$this->login("suivi", "suivi"); |
240 |
// 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é |
241 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
242 |
// On vérifie que le titre de la page est correct |
// On vérifie que le titre de la page est correct |
243 |
$this->assertEquals("4", $this->byId("consultation")->value()); |
$this->assertEquals("4", $this->byId("consultation")->attribute('value')); |
244 |
$this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->value()); |
$this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->attribute('value')); |
245 |
$this->select($this->byId("avis_consultation"))->selectOptionByLabel("Favorable"); |
$this->select($this->byId("avis_consultation"))->selectOptionByLabel("Favorable"); |
246 |
$this->byId("motivation")->value("blablabla"); |
$this->byId("motivation")->value("blablabla"); |
247 |
// Upload de fichier |
// Upload de fichier |
258 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
259 |
// Visualisation du fichier |
// Visualisation du fichier |
260 |
$this->byCssSelector("span.ui-icon.ui-icon-newwin")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-newwin")->click(); |
261 |
$this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->value()); |
$this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->attribute('value'));//sleep(1000); |
262 |
|
//On ferme l'overlay |
263 |
|
$this->byCssSelector(".ui-dialog .ui-icon-closethick")->click(); |
264 |
// |
// |
265 |
$this->byXPath("//input[@value='Modifier']")->click(); |
$this->byXPath("//input[@value='Modifier']")->click(); |
266 |
// 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é |
277 |
$this->logout(); |
$this->logout(); |
278 |
} |
} |
279 |
|
|
280 |
public function test_05_gestion_de_la_consultation_par_l_instructeur() { |
public function zztest_05_gestion_de_la_consultation_par_l_instructeur() { |
281 |
|
|
282 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
283 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
301 |
// 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é |
302 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
303 |
// 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 |
304 |
$this->assertEquals("3", $this->byCssSelector("#sousform-consultation #consultation")->text()); |
$this->assertEquals("4", $this->byCssSelector("#sousform-consultation #consultation")->text()); |
305 |
// On clique sur le lien "Marquer comme lu" dans le portlet |
// On clique sur le lien "Marquer comme lu" dans le portlet |
306 |
$this->byId("action-sousform-consultation-lu")->click(); |
$this->byId("action-sousform-consultation-lu")->click(); |
307 |
// 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 |
// 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 |
310 |
$this->assertRegExp('/.*Mise a jour effectue avec succes.*/', $this->byCssSelector(".message .text")->text()); |
$this->assertRegExp('/.*Mise a jour effectue avec succes.*/', $this->byCssSelector(".message .text")->text()); |
311 |
// On clique sur le lien retour |
// On clique sur le lien retour |
312 |
$this->byCssSelector("#sousform-consultation > #sformulaire > div.formControls > a.retour")->click(); |
$this->byCssSelector("#sousform-consultation #sformulaire div.formControls a.retour")->click(); |
313 |
// 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é |
314 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
315 |
// On vérifie que le nombre de consultations est le bon |
// On vérifie que le nombre de consultations est le bon |
316 |
$this->assertEquals("1 - 4 enregistrement(s) sur 4", $this->byClassName("pagination-text")->text()); |
$this->assertEquals("1 - 5 enregistrement(s) sur 5", $this->byClassName("pagination-text")->text()); |
317 |
// On clique sur le lien "Tableau de bord" dans le menu |
// On clique sur le lien "Tableau de bord" dans le menu |
318 |
$this->byLinkText("Tableau de bord")->click(); |
$this->byLinkText("Tableau de bord")->click(); |
319 |
// 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é |
354 |
|
|
355 |
//{{{ On change trois variables erp_service_accessibilite, |
//{{{ On change trois variables erp_service_accessibilite, |
356 |
// erp_service_securite et erp_service_conformite |
// erp_service_securite et erp_service_conformite |
357 |
|
//Retour sur le tableau de bord |
358 |
|
$this->byLinkText("Tableau de bord")->click(); |
359 |
//On clique sur Administration |
//On clique sur Administration |
360 |
$this->byLinkText("Administration")->click(); |
$this->byLinkText("Administration")->click(); |
361 |
// 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é |
558 |
// 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é |
559 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
560 |
//On récupère la valeur actuelle du paramètre |
//On récupère la valeur actuelle du paramètre |
561 |
$parametre = trim($this->byId("valeur")->value()); |
$parametre = trim($this->byId("valeur")->attribute('value')); |
562 |
//On vide le champ |
//On vide le champ |
563 |
$this->byId("valeur")->clear(); |
$this->byId("valeur")->clear(); |
564 |
//On change la valeur du paramètre |
//On change la valeur du paramètre |