739 |
public function test_07_edition_donnees_techniques() { |
public function test_07_edition_donnees_techniques() { |
740 |
// On se connecte en tant que "guichet" |
// On se connecte en tant que "guichet" |
741 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
|
/** On instancie une nouvelle demande initial PCI **/ |
|
|
// On clique sur le menu "Guichet Unique" |
|
|
$this->byLinkText("Guichet Unique")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
742 |
// On clique sur le sous-menu "Nouveau Dossier" |
// On clique sur le sous-menu "Nouveau Dossier" |
743 |
$this->byLinkText("Nouveau Dossier")->click(); |
$this->byLinkText("Nouveau Dossier")->click(); |
744 |
// 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é |
766 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
767 |
// On modifie la durée de validité |
// On modifie la durée de validité |
768 |
$this->byId("om_validite_fin")->clear(); |
$this->byId("om_validite_fin")->clear(); |
|
$this->acceptAlert(); |
|
769 |
$this->byId("om_validite_fin")->value("31/12/2013"); |
$this->byId("om_validite_fin")->value("31/12/2013"); |
770 |
// On valide le formulaire |
// On valide le formulaire |
771 |
$this->byXPath("//input[@value='Modifier']")->click(); |
$this->byXPath("//input[@value='Modifier']")->click(); |
780 |
$this->byLinkText("Mes Encours")->click(); |
$this->byLinkText("Mes Encours")->click(); |
781 |
// 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é |
782 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
783 |
|
//On clique sur Nouveau Dossier |
784 |
|
$this->byLinkText("Recherche")->click(); |
785 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
786 |
|
$this->verifyNoErrors(); |
787 |
|
//On cherche le dossier d'instruction |
788 |
|
$this->byId("dossier")->value(str_replace(" ", "", $dossier)); |
789 |
|
// On valide la recherche |
790 |
|
$this->byId("advanced-form")->submit(); |
791 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
792 |
|
$this->verifyNoErrors(); |
793 |
// On clique sur le lien "PC 013055 12 00002P0" dans le tableau |
// On clique sur le lien "PC 013055 12 00002P0" dans le tableau |
794 |
$this->byLinkText($dossier)->click(); |
$this->byLinkText($dossier)->click(); |
795 |
// 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é |
899 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
900 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
901 |
/** On instancie une nouvelle demande initial PCI **/ |
/** On instancie une nouvelle demande initial PCI **/ |
|
// On clique sur le menu "Guichet Unique" |
|
|
$this->byLinkText("Guichet Unique")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
902 |
// On clique sur le sous-menu "Nouveau Dossier" |
// On clique sur le sous-menu "Nouveau Dossier" |
903 |
$this->byLinkText("Nouveau Dossier")->click(); |
$this->byLinkText("Nouveau Dossier")->click(); |
904 |
// 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é |
952 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
953 |
// On modifie la durée de validité |
// On modifie la durée de validité |
954 |
$this->byId("om_validite_fin")->clear(); |
$this->byId("om_validite_fin")->clear(); |
|
$this->acceptAlert(); |
|
955 |
$this->byId("om_validite_fin")->value("31/12/2018"); |
$this->byId("om_validite_fin")->value("31/12/2018"); |
956 |
// On valide le formulaire |
// On valide le formulaire |
957 |
$this->byXPath("//input[@value='Modifier']")->click(); |
$this->byXPath("//input[@value='Modifier']")->click(); |
1282 |
// On sélectionne la nature 'Dossier existant' |
// On sélectionne la nature 'Dossier existant' |
1283 |
$this->select($this->byId("demande_nature"))->selectOptionByValue("2"); |
$this->select($this->byId("demande_nature"))->selectOptionByValue("2"); |
1284 |
// On sélectionne l'état 'En cours' |
// On sélectionne l'état 'En cours' |
1285 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue("1"); |
$this->select($this->byName("etats_autorises[]"))->selectOptionByValue("notifier"); |
1286 |
// On sélectionne l'événement 'Defrichement soumis a enquete publique' |
// On sélectionne l'événement 'Defrichement soumis a enquete publique' |
1287 |
$this->select($this->byId("evenement"))->selectOptionByValue("15"); |
$this->select($this->byId("evenement"))->selectOptionByValue("15"); |
1288 |
// On sélectionne la contrainte 'Avec récupération demandeur' |
// On sélectionne la contrainte 'Avec récupération demandeur' |
1308 |
// 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é |
1309 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
1310 |
// On vérifie l'état du DI |
// On vérifie l'état du DI |
1311 |
$this->assertContains("notifier", $this->byCssSelector("#fieldset-form-demande_dossier_encours-etat-du-dossier_instruction.cadre div.fieldsetContent div.field div.form-content")->text()); |
$this->assertContains("delai de notification envoye", $this->byCssSelector("#fieldset-form-demande_dossier_encours-etat-du-dossier-d_instruction.cadre .fieldsetContent .form-content")->text()); |
1312 |
//On sélectionne le type de la demande |
//On sélectionne le type de la demande |
1313 |
$this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1); |
$this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1); |
1314 |
// On clique sur le bouton ajouter |
// On clique sur le bouton ajouter |
1591 |
$dossier = str_replace(' ', '', $dossier_libelle); |
$dossier = str_replace(' ', '', $dossier_libelle); |
1592 |
$dossier_dir = substr_replace($dossier, '.', -2, -3); |
$dossier_dir = substr_replace($dossier, '.', -2, -3); |
1593 |
// On clique |
// On clique |
1594 |
$this->byCssSelector("a.lien")->click();sleep(5); |
$this->byCssSelector("a#link_demande_recepisse")->click();sleep(5); |
1595 |
// Liste les fenêtres |
// Liste les fenêtres |
1596 |
$windows = $this->windowHandles(); |
$windows = $this->windowHandles(); |
1597 |
// Change la fenêtre |
// Change la fenêtre |
1813 |
// On sélectionne Dossier existant |
// On sélectionne Dossier existant |
1814 |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
1815 |
// On sélectionne Accordé |
// On sélectionne Accordé |
1816 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2); |
$this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter'); |
1817 |
$this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test_12_recopie_donnees"); |
$this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test_12_recopie_donnees"); |
1818 |
$this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees"); |
$this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees"); |
1819 |
// On clique sur ajouter |
// On clique sur ajouter |
1999 |
sleep(1); |
sleep(1); |
2000 |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
2001 |
sleep(1); |
sleep(1); |
2002 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2); |
$this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter'); |
2003 |
sleep(1); |
sleep(1); |
2004 |
$this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type); |
$this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type); |
2005 |
sleep(1); |
sleep(1); |
2090 |
$this->byCssSelector("#sousform-donnees_techniques .edit-16")->click(); |
$this->byCssSelector("#sousform-donnees_techniques .edit-16")->click(); |
2091 |
// 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é |
2092 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
2093 |
sleep(1); |
sleep(5); |
2094 |
// On déplie le fieldset Construire |
// On déplie le fieldset Construire |
2095 |
$this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click(); |
$this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click(); |
2096 |
sleep(1); |
sleep(5); |
2097 |
// On déplie le fieldset Destinations et surfaces des constructions |
// On déplie le fieldset Destinations et surfaces des constructions |
2098 |
$this->byCssSelector("#fieldset-sousform-donnees_techniques-destinations-et-surfaces-des-constructions legend")->click(); |
$this->byCssSelector("#fieldset-sousform-donnees_techniques-destinations-et-surfaces-des-constructions legend")->click(); |
2099 |
sleep(1); |
sleep(1); |
2671 |
$this->select($this->byName("groupe"))->selectOptionByValue('1'); |
$this->select($this->byName("groupe"))->selectOptionByValue('1'); |
2672 |
$this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1'); |
$this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1'); |
2673 |
$this->select($this->byName("demande_nature"))->selectOptionByValue('2'); |
$this->select($this->byName("demande_nature"))->selectOptionByValue('2'); |
2674 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]")) |
$this->select($this->byName("etats_autorises[]")) |
2675 |
->selectOptionByValue("1"); |
->selectOptionByValue("notifier"); |
2676 |
$this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup'); |
$this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup'); |
2677 |
$this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul); |
$this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul); |
2678 |
$this->select($this->byName("evenement"))->selectOptionByValue('25'); |
$this->select($this->byName("evenement"))->selectOptionByValue('25'); |
2818 |
$this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue($dossier_autorisation_type_detaille); |
$this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue($dossier_autorisation_type_detaille); |
2819 |
} |
} |
2820 |
else { |
else { |
2821 |
sleep(2); |
sleep(5); |
2822 |
// On remplit le champ de recherche simple |
// On remplit le champ de recherche simple |
2823 |
$this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier)); |
$this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier)); |
2824 |
// On clique sur le bouton recherche |
// On clique sur le bouton recherche |
2944 |
// 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é |
2945 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
2946 |
//On récupère la valeur actuelle du paramètre |
//On récupère la valeur actuelle du paramètre |
2947 |
$parametre = trim($this->byId("valeur")->value()); |
$parametre = trim($this->byId("valeur")->attribute('value')); |
2948 |
//On vide le champ |
//On vide le champ |
2949 |
$this->byId("valeur")->clear(); |
$this->byId("valeur")->clear(); |
2950 |
//On change la valeur du paramètre |
//On change la valeur du paramètre |
3020 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
3021 |
$this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text()); |
$this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text()); |
3022 |
} |
} |
3023 |
|
|
3024 |
|
public function test_18_verification_references_cadastrales(){ |
3025 |
|
|
3026 |
|
|
3027 |
|
//{{{ On ajoute un nouveau dossier }}} |
3028 |
|
// On se connecte à l'application |
3029 |
|
$this->login("guichet", "guichet"); |
3030 |
|
// On clique sur le menu "Nouveau Dossier" |
3031 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
3032 |
|
// On vérifie qu'il n'y ait pas d'erreur |
3033 |
|
$this->verifynoerrors(); |
3034 |
|
// On vérifie le nom de l'onglet |
3035 |
|
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text()); |
3036 |
|
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes" |
3037 |
|
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes"); |
3038 |
|
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes" |
3039 |
|
$this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial"); |
3040 |
|
// On clique pour ajouter un pétitionnaire principale |
3041 |
|
$this->byId("add_petitionnaire_principal")->click(); |
3042 |
|
// On remplit le champ |
3043 |
|
$this->byId("particulier_nom")->value("DURAND"); |
3044 |
|
// On remplit le champ |
3045 |
|
$this->byId("particulier_prenom")->value("MICKAEL"); |
3046 |
|
// On clique sur ajouter |
3047 |
|
$this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1); |
3048 |
|
// On vérifie qu'il n'y ait pas d'erreur |
3049 |
|
$this->verifynoerrors(); |
3050 |
|
// On vérifie le message |
3051 |
|
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text()); |
3052 |
|
// On clique sur le bouton retour |
3053 |
|
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1); |
3054 |
|
// On vérifie que le text est présent |
3055 |
|
$this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text()); |
3056 |
|
// On clique sur ajouter |
3057 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
3058 |
|
// On vérifie qu'il n'y ait pas d'erreur |
3059 |
|
$this->verifynoerrors(); |
3060 |
|
// On vérifie le message |
3061 |
|
$this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text()); |
3062 |
|
// Récupération du numéro de dossier |
3063 |
|
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier); |
3064 |
|
$dossier_libelle = $dossier[0]; |
3065 |
|
$dossier = str_replace(' ', '', $dossier_libelle); |
3066 |
|
//On se déconnecte |
3067 |
|
$this->deconnect(); |
3068 |
|
|
3069 |
|
//{{{ On modifie les références cadastrales }}} |
3070 |
|
// On se connecte en tant que "instr" |
3071 |
|
$this->login("instr", "instr"); |
3072 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3073 |
|
$this->verifyNoErrors(); |
3074 |
|
// On clique sur le lien "Mes encours" dans le menu |
3075 |
|
$this->byLinkText("Recherche")->click(); |
3076 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3077 |
|
$this->verifyNoErrors(); |
3078 |
|
$this->byId("dossier")->value($dossier); |
3079 |
|
$this->byName("advanced-search-submit")->click(); |
3080 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3081 |
|
$this->verifyNoErrors(); |
3082 |
|
// On clique sur le dossier dernièrement créé |
3083 |
|
$this->byLinkText($dossier_libelle)->click(); |
3084 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3085 |
|
$this->verifyNoErrors(); |
3086 |
|
//On clique sur Modifier |
3087 |
|
$this->byClassName("edit-16")->click(); |
3088 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3089 |
|
$this->verifyNoErrors(); |
3090 |
|
// On modifie les références cadastrales |
3091 |
|
|
3092 |
|
//On déplie le fieldset |
3093 |
|
$this->byCssSelector("#fieldset-form-dossier_instruction-localisation-du-terrain legend")->click(); |
3094 |
|
sleep(1); |
3095 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3096 |
|
$this->verifyNoErrors(); |
3097 |
|
//On saisit les références cadastrale |
3098 |
|
$this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(1)")->value("001"); |
3099 |
|
$this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(2)")->value("DC"); |
3100 |
|
// On valide le formulaire |
3101 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
3102 |
|
//Un alert javascript doit apparaître, on vérifie le message |
3103 |
|
$this->assertEquals("Les références cadastrales saisies sont incorrectes. Veuillez les corriger.", $this->alertText()); |
3104 |
|
// On valide l'alert |
3105 |
|
$this->acceptAlert();sleep(1); |
3106 |
|
//On ajoute la référence |
3107 |
|
$this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(3)")->value("0015"); |
3108 |
|
//On valide le formulaire |
3109 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
3110 |
|
} |
3111 |
} |
} |
3112 |
|
|
3113 |
?> |
?> |