/[openfoncier]/branches/3.14.x/tests/testConsultations.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testConsultations.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2871 by vpihour, Tue Mar 25 11:56:40 2014 UTC revision 3156 by vpihour, Wed Oct 1 09:13:40 2014 UTC
# Line 14  require_once "base.php"; Line 14  require_once "base.php";
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");
# Line 35  class Consultations extends Base2TestCas Line 35  class Consultations extends Base2TestCas
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é
# Line 54  class Consultations extends Base2TestCas Line 54  class Consultations extends Base2TestCas
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é
# Line 72  class Consultations extends Base2TestCas Line 72  class Consultations extends Base2TestCas
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");
# Line 124  class Consultations extends Base2TestCas Line 124  class Consultations extends Base2TestCas
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
# Line 155  class Consultations extends Base2TestCas Line 155  class Consultations extends Base2TestCas
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);
# Line 169  class Consultations extends Base2TestCas Line 169  class Consultations extends Base2TestCas
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
# Line 210  class Consultations extends Base2TestCas Line 210  class Consultations extends Base2TestCas
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");
# Line 240  class Consultations extends Base2TestCas Line 240  class Consultations extends Base2TestCas
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
# Line 258  class Consultations extends Base2TestCas Line 258  class Consultations extends Base2TestCas
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é
# Line 275  class Consultations extends Base2TestCas Line 277  class Consultations extends Base2TestCas
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");
# Line 299  class Consultations extends Base2TestCas Line 301  class Consultations extends Base2TestCas
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é
# Line 307  class Consultations extends Base2TestCas Line 309  class Consultations extends Base2TestCas
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é
# Line 352  class Consultations extends Base2TestCas Line 354  class Consultations extends Base2TestCas
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é
# Line 554  class Consultations extends Base2TestCas Line 558  class Consultations extends Base2TestCas
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

Legend:
Removed from v.2871  
changed lines
  Added in v.3156

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26