/[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

trunk/tests/testConsultations.php revision 2871 by vpihour, Tue Mar 25 11:56:40 2014 UTC branches/3.14.x/tests/testConsultations.php revision 3678 by nmeucci, Tue Oct 13 12:05:59 2015 UTC
# 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 46  class Consultations extends Base2TestCas Line 46  class Consultations extends Base2TestCas
46          $this->select($this->byId("service"))->selectOptionByValue("1");          $this->select($this->byId("service"))->selectOptionByValue("1");
47          // On saisit une date d'envoi vide          // On saisit une date d'envoi vide
48          $this->byId("date_envoi")->clear();          $this->byId("date_envoi")->clear();
         // On valide l'alerte javascript qui nous indique que la date saisie est invalide  
         $this->assertEquals("La date saisie n'est pas valide", $this->alertText());  
         $this->acceptAlert();  
49          // On clique sur le bouton "Ajouter" du formulaire          // On clique sur le bouton "Ajouter" du formulaire
50          $this->byXPath("//input[@value='Ajouter']")->click();sleep(1);          $this->byXPath("//input[@value='Ajouter']")->click();sleep(1);
51          // 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é
52          $this->verifyNoErrors();          $this->verifyNoErrors();
53          // On vérifie que le message d'erreur est présent          // On vérifie que le message d'erreur est présent
54          $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);
55          // On saisit une date d'envoi vide          // On saisit une date d'envoi vide
56          //$this->byId("date_envoi")->value(date("d/m/Y"));sleep(1);          $this->byId("date_envoi")->value("20/".date("m/Y"));sleep(1);
57          // On ouvre le calendrier          // On ouvre le calendrier
58          $this->byCssSelector(".ui-datepicker-trigger")->click();sleep(2);          /*$this->byCssSelector(".ui-datepicker-trigger")->click();sleep(2);
59          // On clique sur le "20" du mois encours          // On clique sur le "20" du mois encours
60          $this->byLinkText("20")->click();sleep(2);          $this->byLinkText("20")->click();sleep(2);*/
61          // On clique sur le bouton "Ajouter" du formulaire          // On clique sur le bouton "Ajouter" du formulaire
62          $this->byXPath("//input[@value='Ajouter']")->click();sleep(5);          $this->byXPath("//input[@value='Ajouter']")->click();sleep(5);
63          // 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 69  class Consultations extends Base2TestCas
69          // On clique sur le bouton retour          // On clique sur le bouton retour
70          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
71          // On vérifie que nous avons bien 1 consultation affichée          // On vérifie que nous avons bien 1 consultation affichée
72          $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());
73          // On se déconnecte          // On se déconnecte
74          $this->logout();          $this->logout();
75      }      }
# Line 107  class Consultations extends Base2TestCas Line 104  class Consultations extends Base2TestCas
104          // On sélectionne quatre services          // On sélectionne quatre services
105          $this->byId("t10_572_0_")->click();          $this->byId("t10_572_0_")->click();
106          $this->byId("t10_575_0_")->click();          $this->byId("t10_575_0_")->click();
107          $this->byId("t10_584_0_")->click();          $this->byId("t2_13_0_")->click();
108          $this->byId("t10_542_0_")->click();          $this->byId("t10_542_0_")->click();
109          // On les ajoute à la sélection          // On les ajoute à la sélection
110          $this->byId("add-ser-them")->click();          $this->byId("add-ser-them")->click();
# Line 124  class Consultations extends Base2TestCas Line 121  class Consultations extends Base2TestCas
121          // 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
122          $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());
123          // On vérifie que nous avons bien 4 consultations affichées          // On vérifie que nous avons bien 4 consultations affichées
124          $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());
125          // On se déconnecte          // On se déconnecte
126          $this->logout();          $this->logout();
127      }      }
# Line 147  class Consultations extends Base2TestCas Line 144  class Consultations extends Base2TestCas
144          // 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é
145          $this->verifynoerrors();          $this->verifynoerrors();
146          // On clique sur le lien "AZ0130551200001P0" dans le tableau          // On clique sur le lien "AZ0130551200001P0" dans le tableau
147          $this->byLinkText("AZ 013055 12 00001P0")->click();          $this->byLinkText("59.13")->click();
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 "Saisir un avis" dans le portlet          // On clique sur le lien "Saisir un avis" dans le portlet
# Line 155  class Consultations extends Base2TestCas Line 152  class Consultations extends Base2TestCas
152          // 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é
153          $this->verifyNoErrors();          $this->verifyNoErrors();
154          // 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
155          $this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value());          $this->assertEquals("9", $this->byCssSelector("#sformulaire #consultation")->attribute('value'));
156          // 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
157          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
158          sleep(1);          sleep(1);
159          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il manque l'avis
160          $this->verifyNoErrors();          $this->assertRegExp("/^[\s\S]*La sélection d'un avis est obligatoire\.[\s\S]*$/",$this->byCssSelector("#sousform-consultation .message .text")->text());
161          // Retour à la liste des demandes          // Fermerture de l'overlay
162          $this->byCssSelector("#sformulaire a.retour")->click();          $this->byCssSelector("#sformulaire a.retour")->click();
163            // Retour à la liste des demandes
164            $this->byLinkText("Retour")->click();
165            // On vérifie que la surface est affichée
166            $this->assertEquals("1099", $this->byCssSelector("#formulaire tbody .col-6 a")->text());        
167          // Accès au dossier en visualisation          // Accès au dossier en visualisation
168          $this->byLinkText("AZ 013055 12 00001P0")->click();          $this->byLinkText("AZ 013055 12 00001P0")->click();
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          // Accès à l'onglet des consultations          // Accès à l'onglet des consultations
172          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
173          $this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value());          $this->assertEquals("9", $this->byCssSelector("#sformulaire #consultation")->attribute('value'));
174          // 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é
175          $this->verifyNoErrors();          $this->verifyNoErrors();
176          // Saisie de valeurs          // Saisie de valeurs
# Line 200  class Consultations extends Base2TestCas Line 201  class Consultations extends Base2TestCas
201          $this->verifyNoErrors();          $this->verifyNoErrors();
202          // Vérification que la demande d'avis n'est plus presente          // Vérification que la demande d'avis n'est plus presente
203          try {          try {
204              $el = $this->byLinkText("AZ 013055 12 00001P0");              $el = $this->byLinkText("59.13");
205              $this->fail('Cet élément ne devrait pas exister.');              $this->fail('Cet élément ne devrait pas exister.');
206          } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {          } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
207              $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());              $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
# Line 235  class Consultations extends Base2TestCas Line 236  class Consultations extends Base2TestCas
236          $this->verifyNoErrors();          $this->verifyNoErrors();
237          $this->assertRegExp('/.*Cette consultation n\'existe pas.*/', $this->byCssSelector(".message .text")->text());              $this->assertRegExp('/.*Cette consultation n\'existe pas.*/', $this->byCssSelector(".message .text")->text());    
238          // 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
239          $this->byId("code_barres")->value("120000000004");          $this->byId("code_barres")->value("120000000006");
240          $this->byXPath("//input[@value='Valider']")->click();          $this->byXPath("//input[@value='Valider']")->click();
241          // 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é
242          $this->verifyNoErrors();          $this->verifyNoErrors();
243          // On vérifie que le titre de la page est correct          // On vérifie que le titre de la page est correct
244          $this->assertEquals("4", $this->byId("consultation")->value());          $this->assertEquals("6", $this->byId("consultation")->attribute('value'));
245          $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->value());          $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->attribute('value'));
246          $this->select($this->byId("avis_consultation"))->selectOptionByLabel("Favorable");          $this->select($this->byId("avis_consultation"))->selectOptionByLabel("Favorable");
247          $this->byId("motivation")->value("blablabla");          $this->byId("motivation")->value("blablabla");
248          // Upload de fichier          // Upload de fichier
# Line 258  class Consultations extends Base2TestCas Line 259  class Consultations extends Base2TestCas
259          $this->verifyNoErrors();          $this->verifyNoErrors();
260          // Visualisation du fichier          // Visualisation du fichier
261          $this->byCssSelector("span.ui-icon.ui-icon-newwin")->click();          $this->byCssSelector("span.ui-icon.ui-icon-newwin")->click();
262          $this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->value());          $this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->attribute('value'));
263            //On ferme l'overlay
264            $this->byCssSelector(".ui-dialog .ui-icon-closethick")->click();
265          //          //
266          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
267          // 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 282  class Consultations extends Base2TestCas Line 285  class Consultations extends Base2TestCas
285          // 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é
286          $this->verifyNoErrors();          $this->verifyNoErrors();
287          // On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur          // On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur
288          $this->assertEquals("2",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text());          $this->assertEquals("3",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text());
289          // On clique sur le lien "Mes retours" dans le menu          // On clique sur le lien "Mes retours" dans le menu
290          $this->byLinkText("Mes Retours")->click();          $this->byLinkText("Mes Retours")->click();
291          // 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          $this->verifyNoErrors();          $this->verifyNoErrors();
293          // On vérifie que le titre de la page est correct          // On vérifie que le titre de la page est correct
294          $this->assertEquals("Consultation_mes_retours", $this->byXPath("//a[@href='#tabs-1']")->text());          $this->assertEquals("Consultation_mes_retours", $this->byXPath("//a[@href='#tabs-1']")->text());
295          // On vérifie que les deux consultations sont présentes dans le tableau          // On vérifie que les trois consultations sont présentes dans le tableau
296          $this->assertEquals("1 - 2 enregistrement(s) sur 2", $this->byClassName("pagination-text")->text());          $this->assertEquals("1 - 3 enregistrement(s) sur 3", $this->byClassName("pagination-text")->text());
297          // 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
298          $this->byLinkText("59.01 Direction de l'Eau et de l'Assainissement")->click();          $this->byLinkText("59.01 Direction de l'Eau et de l'Assainissement")->click();
299          // On temporise pour laisser un peu de temps à l'onglet de se charger          // On temporise pour laisser un peu de temps à l'onglet de se charger
# Line 299  class Consultations extends Base2TestCas Line 302  class Consultations extends Base2TestCas
302          // 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é
303          $this->verifyNoErrors();          $this->verifyNoErrors();
304          // 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
305          $this->assertEquals("3", $this->byCssSelector("#sousform-consultation #consultation")->text());          $this->assertEquals("59.01 Direction de l'Eau et de l'Assainissement", $this->byCssSelector("#sousform-consultation #service")->text());
306          // On clique sur le lien "Marquer comme lu" dans le portlet          // On clique sur le lien "Marquer comme lu" dans le portlet
307          $this->byId("action-sousform-consultation-lu")->click();          $this->byId("action-sousform-consultation-lu")->click();
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é
# Line 307  class Consultations extends Base2TestCas Line 310  class Consultations extends Base2TestCas
310          // 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
311          $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());
312          // On clique sur le lien retour          // On clique sur le lien retour
313          $this->byCssSelector("#sousform-consultation > #sformulaire > div.formControls > a.retour")->click();          $this->byCssSelector("#sousform-consultation #sformulaire div.formControls a.retour")->click();
314          // 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é
315          $this->verifyNoErrors();          $this->verifyNoErrors();
316          // On vérifie que le nombre de consultations est le bon          // On vérifie que le nombre de consultations est le bon
317          $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());
318          // On clique sur le lien "Tableau de bord" dans le menu          // On clique sur le lien "Tableau de bord" dans le menu
319          $this->byLinkText("Tableau de bord")->click();          $this->byLinkText("Tableau de bord")->click();
320          // 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é
321          $this->verifyNoErrors();          $this->verifyNoErrors();
322          // On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur          // On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur
323          $this->assertEquals("1",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text());          $this->assertEquals("2",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text());
324          // On se déconnecte          // On se déconnecte
325          $this->logout();          $this->logout();
326      }      }
# Line 352  class Consultations extends Base2TestCas Line 355  class Consultations extends Base2TestCas
355                    
356          //{{{ On change trois variables erp_service_accessibilite,          //{{{ On change trois variables erp_service_accessibilite,
357          // erp_service_securite et erp_service_conformite          // erp_service_securite et erp_service_conformite
358            //Retour sur le tableau de bord
359            $this->byLinkText("Tableau de bord")->click();
360          //On clique sur Administration          //On clique sur Administration
361          $this->byLinkText("Administration")->click();          $this->byLinkText("Administration")->click();
362          // 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 386  class Consultations extends Base2TestCas Line 391  class Consultations extends Base2TestCas
391          $this->byId("add_petitionnaire_principal")->click();          $this->byId("add_petitionnaire_principal")->click();
392          // 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é
393          $this->verifyNoErrors();          $this->verifyNoErrors();
394            // On remplit le champ
395            $this->select($this->byId("particulier_civilite"))->selectOptionByLabel("Monsieur");
396          //On saisie le nom du pétitionnaire principal          //On saisie le nom du pétitionnaire principal
397          $this->byId("particulier_nom")->value("test");          $this->byId("particulier_nom")->value("test");
398          // On clique sur ajouter          // On clique sur ajouter
# Line 429  class Consultations extends Base2TestCas Line 436  class Consultations extends Base2TestCas
436          $this->byId("advanced-form")->submit();          $this->byId("advanced-form")->submit();
437          // 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é
438          $this->verifyNoErrors();          $this->verifyNoErrors();
439            // On recherche le dossier
440            $this->byId("dossier")->clear();
441            $this->byId("dossier")->value($dossier);
442            $this->byId("adv-search-submit")->click();
443          //On clique sur le dossier d'instruction          //On clique sur le dossier d'instruction
444          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
445          // 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 480  class Consultations extends Base2TestCas Line 491  class Consultations extends Base2TestCas
491          //On se déconnecte          //On se déconnecte
492          $this->logout();          $this->logout();
493      }      }
494    
495        public function test_07_reponse_a_une_consultation_par_linstructeur() {
496            
497            // On se connecte en tant que "instr"
498            $this->login("guichet", "guichet");
499            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
500            $this->verifyNoErrors();
501            //{{{On ajoute un dossier d'instruction
502            //On clique sur Nouveau Dossier
503            $this->byLinkText("Nouveau Dossier")->click();
504            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
505            $this->verifyNoErrors();
506            //On choisit le type détaillé de dossier d'autorisation
507            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("1");
508            //On choisit le type de demande - Dépôt initial
509            $this->select($this->byName("demande_type"))->selectOptionByValue("1");
510            //On clique sur "Saisir le pétitionnaire principal"
511            $this->byId("add_petitionnaire_principal")->click();
512            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
513            $this->verifyNoErrors();
514            // On remplit le champ
515            $this->select($this->byId("particulier_civilite"))->selectOptionByLabel("Monsieur");
516            //On saisie le nom du pétitionnaire principal
517            $this->byId("particulier_nom")->value("test consultation instr");
518            // On clique sur ajouter
519            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
520            // On vérifie qu'il n'y ait pas d'erreur
521            $this->verifynoerrors();
522            //On vérifie que le pétitionnaire s'est bien ajouté
523            // On vérifie le message
524            $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());
525            // On clique sur le bouton retour
526            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
527            // On vérifie que le text est présent
528            $this->assertContains("test",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
529            // On clique sur ajouter
530            $this->byXPath("//input[@value='Ajouter']")->click();
531            // On vérifie qu'il n'y ait pas d'erreur
532            $this->verifynoerrors();
533            // On vérifie le message
534            $this->assertContains("Création du dossier",$this->byCssSelector(".message")->text());
535            //On récupère le numéro de dossier d'instruction créé
536            preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
537            //On récupère le numéro de dossier
538            $dossier = $dossier[0];
539            
540            //}}}
541            // On se déconnecte
542            $this->deconnect();
543            
544            // On se connecte en tant que "instr"
545            $this->login("instr", "instr");
546            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
547            $this->verifyNoErrors();
548            //{{{ On ajoute trois consultation
549            //On clique sur Nouveau Dossier
550            $this->byLinkText("Recherche")->click();
551            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
552            $this->verifyNoErrors();
553            //On cherche le dossier d'instruction
554            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
555            // On valide la recherche
556            $this->byId("advanced-form")->submit();
557            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
558            $this->verifyNoErrors();
559            // On recherche le dossier
560            $this->byId("dossier")->clear();
561            $this->byId("dossier")->value($dossier);
562            $this->byId("adv-search-submit")->click();
563            //On clique sur le dossier d'instruction
564            $this->byLinkText($dossier)->click();
565            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
566            $this->verifyNoErrors();
567            //On clique sur Modifier
568            $this->byClassName("edit-16")->click();
569            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
570            $this->verifyNoErrors();
571            //On clique sur l'onglet Consulation
572            $this->byId("consultation")->click();
573            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
574            $this->verifyNoErrors();
575            //On ajoute une consultation
576            $this->addConsultation("1", false);
577            // On y accede
578            $this->byLinkText("Direction de l'Eau et de l'Assainissement")->click();
579            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
580            $this->verifyNoErrors();
581            // On rend l'avis
582            $this->byId("action-sousform-consultation-modifier")->click();
583            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
584            $this->verifyNoErrors();
585            $this->select($this->byId("avis_consultation"))->selectOptionByLabel("Defavorable");
586            $this->byId("motivation")->value("Pas motivé");
587            // Validation de la modification de la demande d'avis
588            //On valide le formulaire
589            $this->byName("f2")->submit();
590            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
591            $this->verifyNoErrors();
592            // On vérifie que le message de validation est présent
593            $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sformulaire .message .text")->text());
594            //On se déconnecte
595            $this->logout();
596        }
597      /*      /*
598       * Ajoute un service       * Ajoute un service
599       * @param string $abrege le nom abrege du service       * @param string $abrege le nom abrege du service
# Line 554  class Consultations extends Base2TestCas Line 668  class Consultations extends Base2TestCas
668          // 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é
669          $this->verifyNoErrors();          $this->verifyNoErrors();
670          //On récupère la valeur actuelle du paramètre          //On récupère la valeur actuelle du paramètre
671          $parametre = trim($this->byId("valeur")->value());          $parametre = trim($this->byId("valeur")->attribute('value'));
672          //On vide le champ          //On vide le champ
673          $this->byId("valeur")->clear();          $this->byId("valeur")->clear();
674          //On change la valeur du paramètre          //On change la valeur du paramètre
# Line 581  class Consultations extends Base2TestCas Line 695  class Consultations extends Base2TestCas
695       * Ajoute une consultation       * Ajoute une consultation
696       * @param int $service l'identifiant du service       * @param int $service l'identifiant du service
697       */       */
698      private function addConsultation($service){      private function addConsultation($service, $erp = true){
           
699          //On clique sur le + du tableau          //On clique sur le + du tableau
700          $this->byClassName("add-16")->click();          $this->byId("action-soustab-consultation-corner-ajouter")->click();
701          // 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é
702          $this->verifyNoErrors();          $this->verifyNoErrors();
703          //On choisit le service          //On choisit le service
# Line 596  class Consultations extends Base2TestCas Line 709  class Consultations extends Base2TestCas
709          // On vérifie que le message de validation est présent          // On vérifie que le message de validation est présent
710          $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-consultation .message .text")->text());          $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-consultation .message .text")->text());
711          // On vérifie que le message d'envoi est présent          // On vérifie que le message d'envoi est présent
712          $this->assertContains('Le message a été transmis au référentiel ERP.', $this->byCssSelector("#sousform-consultation .message .text")->text());          if( $erp === true ) {
713                $this->assertContains('Le message a été transmis au référentiel ERP.', $this->byCssSelector("#sousform-consultation .message .text")->text());
714            }
715          //On clique sur le bouton retour          //On clique sur le bouton retour
716          $this->byLinkText("Retour")->click();          $this->byLinkText("Retour")->click();
717          // 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é

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26