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(); |
889 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
890 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
891 |
/** 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(); |
|
892 |
// On clique sur le sous-menu "Nouveau Dossier" |
// On clique sur le sous-menu "Nouveau Dossier" |
893 |
$this->byLinkText("Nouveau Dossier")->click(); |
$this->byLinkText("Nouveau Dossier")->click(); |
894 |
// 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é |
942 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
943 |
// On modifie la durée de validité |
// On modifie la durée de validité |
944 |
$this->byId("om_validite_fin")->clear(); |
$this->byId("om_validite_fin")->clear(); |
|
$this->acceptAlert(); |
|
945 |
$this->byId("om_validite_fin")->value("31/12/2018"); |
$this->byId("om_validite_fin")->value("31/12/2018"); |
946 |
// On valide le formulaire |
// On valide le formulaire |
947 |
$this->byXPath("//input[@value='Modifier']")->click(); |
$this->byXPath("//input[@value='Modifier']")->click(); |
1272 |
// On sélectionne la nature 'Dossier existant' |
// On sélectionne la nature 'Dossier existant' |
1273 |
$this->select($this->byId("demande_nature"))->selectOptionByValue("2"); |
$this->select($this->byId("demande_nature"))->selectOptionByValue("2"); |
1274 |
// On sélectionne l'état 'En cours' |
// On sélectionne l'état 'En cours' |
1275 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue("1"); |
$this->select($this->byName("etats_autorises[]"))->selectOptionByValue("notifier"); |
1276 |
// On sélectionne l'événement 'Defrichement soumis a enquete publique' |
// On sélectionne l'événement 'Defrichement soumis a enquete publique' |
1277 |
$this->select($this->byId("evenement"))->selectOptionByValue("15"); |
$this->select($this->byId("evenement"))->selectOptionByValue("15"); |
1278 |
// On sélectionne la contrainte 'Avec récupération demandeur' |
// On sélectionne la contrainte 'Avec récupération demandeur' |
1298 |
// 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é |
1299 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
1300 |
// On vérifie l'état du DI |
// On vérifie l'état du DI |
1301 |
$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()); |
1302 |
//On sélectionne le type de la demande |
//On sélectionne le type de la demande |
1303 |
$this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1); |
$this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1); |
1304 |
// On clique sur le bouton ajouter |
// On clique sur le bouton ajouter |
1581 |
$dossier = str_replace(' ', '', $dossier_libelle); |
$dossier = str_replace(' ', '', $dossier_libelle); |
1582 |
$dossier_dir = substr_replace($dossier, '.', -2, -3); |
$dossier_dir = substr_replace($dossier, '.', -2, -3); |
1583 |
// On clique |
// On clique |
1584 |
$this->byCssSelector("a.lien")->click();sleep(5); |
$this->byCssSelector("a#link_demande_recepisse")->click();sleep(5); |
1585 |
// Liste les fenêtres |
// Liste les fenêtres |
1586 |
$windows = $this->windowHandles(); |
$windows = $this->windowHandles(); |
1587 |
// Change la fenêtre |
// Change la fenêtre |
1803 |
// On sélectionne Dossier existant |
// On sélectionne Dossier existant |
1804 |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
1805 |
// On sélectionne Accordé |
// On sélectionne Accordé |
1806 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2); |
$this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter'); |
1807 |
$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"); |
1808 |
$this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees"); |
$this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees"); |
1809 |
// On clique sur ajouter |
// On clique sur ajouter |
1989 |
sleep(1); |
sleep(1); |
1990 |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
$this->select($this->byId("demande_nature"))->selectOptionByValue(2); |
1991 |
sleep(1); |
sleep(1); |
1992 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2); |
$this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter'); |
1993 |
sleep(1); |
sleep(1); |
1994 |
$this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type); |
$this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type); |
1995 |
sleep(1); |
sleep(1); |
2080 |
$this->byCssSelector("#sousform-donnees_techniques .edit-16")->click(); |
$this->byCssSelector("#sousform-donnees_techniques .edit-16")->click(); |
2081 |
// 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é |
2082 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
2083 |
sleep(1); |
sleep(5); |
2084 |
// On déplie le fieldset Construire |
// On déplie le fieldset Construire |
2085 |
$this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click(); |
$this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click(); |
2086 |
sleep(1); |
sleep(5); |
2087 |
// On déplie le fieldset Destinations et surfaces des constructions |
// On déplie le fieldset Destinations et surfaces des constructions |
2088 |
$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(); |
2089 |
sleep(1); |
sleep(1); |
2661 |
$this->select($this->byName("groupe"))->selectOptionByValue('1'); |
$this->select($this->byName("groupe"))->selectOptionByValue('1'); |
2662 |
$this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1'); |
$this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1'); |
2663 |
$this->select($this->byName("demande_nature"))->selectOptionByValue('2'); |
$this->select($this->byName("demande_nature"))->selectOptionByValue('2'); |
2664 |
$this->select($this->byName("etats_dossier_autorisation_autorises[]")) |
$this->select($this->byName("etats_autorises[]")) |
2665 |
->selectOptionByValue("1"); |
->selectOptionByValue("notifier"); |
2666 |
$this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup'); |
$this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup'); |
2667 |
$this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul); |
$this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul); |
2668 |
$this->select($this->byName("evenement"))->selectOptionByValue('25'); |
$this->select($this->byName("evenement"))->selectOptionByValue('25'); |
2808 |
$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); |
2809 |
} |
} |
2810 |
else { |
else { |
2811 |
sleep(2); |
sleep(5); |
2812 |
// On remplit le champ de recherche simple |
// On remplit le champ de recherche simple |
2813 |
$this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier)); |
$this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier)); |
2814 |
// On clique sur le bouton recherche |
// On clique sur le bouton recherche |
2934 |
// 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é |
2935 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
2936 |
//On récupère la valeur actuelle du paramètre |
//On récupère la valeur actuelle du paramètre |
2937 |
$parametre = trim($this->byId("valeur")->value()); |
$parametre = trim($this->byId("valeur")->attribute('value')); |
2938 |
//On vide le champ |
//On vide le champ |
2939 |
$this->byId("valeur")->clear(); |
$this->byId("valeur")->clear(); |
2940 |
//On change la valeur du paramètre |
//On change la valeur du paramètre |
3010 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
3011 |
$this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text()); |
$this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text()); |
3012 |
} |
} |
3013 |
|
|
3014 |
|
public function test_18_verification_references_cadastrales(){ |
3015 |
|
|
3016 |
|
|
3017 |
|
//{{{ On ajoute un nouveau dossier }}} |
3018 |
|
// On se connecte à l'application |
3019 |
|
$this->login("guichet", "guichet"); |
3020 |
|
// On clique sur le menu "Nouveau Dossier" |
3021 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
3022 |
|
// On vérifie qu'il n'y ait pas d'erreur |
3023 |
|
$this->verifynoerrors(); |
3024 |
|
// On vérifie le nom de l'onglet |
3025 |
|
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text()); |
3026 |
|
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes" |
3027 |
|
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes"); |
3028 |
|
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes" |
3029 |
|
$this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial"); |
3030 |
|
// On clique pour ajouter un pétitionnaire principale |
3031 |
|
$this->byId("add_petitionnaire_principal")->click(); |
3032 |
|
// On remplit le champ |
3033 |
|
$this->byId("particulier_nom")->value("DURAND"); |
3034 |
|
// On remplit le champ |
3035 |
|
$this->byId("particulier_prenom")->value("MICKAEL"); |
3036 |
|
// On clique sur ajouter |
3037 |
|
$this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1); |
3038 |
|
// On vérifie qu'il n'y ait pas d'erreur |
3039 |
|
$this->verifynoerrors(); |
3040 |
|
// On vérifie le message |
3041 |
|
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text()); |
3042 |
|
// On clique sur le bouton retour |
3043 |
|
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1); |
3044 |
|
// On vérifie que le text est présent |
3045 |
|
$this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text()); |
3046 |
|
// On clique sur ajouter |
3047 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
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]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text()); |
3052 |
|
// Récupération du numéro de dossier |
3053 |
|
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier); |
3054 |
|
$dossier_libelle = $dossier[0]; |
3055 |
|
$dossier = str_replace(' ', '', $dossier_libelle); |
3056 |
|
//On se déconnecte |
3057 |
|
$this->deconnect(); |
3058 |
|
|
3059 |
|
//{{{ On modifie les références cadastrales }}} |
3060 |
|
// On se connecte en tant que "instr" |
3061 |
|
$this->login("instr", "instr"); |
3062 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3063 |
|
$this->verifyNoErrors(); |
3064 |
|
// On clique sur le lien "Mes encours" dans le menu |
3065 |
|
$this->byLinkText("Recherche")->click(); |
3066 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3067 |
|
$this->verifyNoErrors(); |
3068 |
|
$this->byId("dossier")->value($dossier); |
3069 |
|
$this->byName("advanced-search-submit")->click(); |
3070 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3071 |
|
$this->verifyNoErrors(); |
3072 |
|
// On clique sur le dossier dernièrement créé |
3073 |
|
$this->byLinkText($dossier_libelle)->click(); |
3074 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3075 |
|
$this->verifyNoErrors(); |
3076 |
|
//On clique sur Modifier |
3077 |
|
$this->byClassName("edit-16")->click(); |
3078 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3079 |
|
$this->verifyNoErrors(); |
3080 |
|
// On modifie les références cadastrales |
3081 |
|
|
3082 |
|
//On déplie le fieldset |
3083 |
|
$this->byCssSelector("#fieldset-form-dossier_instruction-localisation-du-terrain legend")->click(); |
3084 |
|
sleep(1); |
3085 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
3086 |
|
$this->verifyNoErrors(); |
3087 |
|
//On saisit les références cadastrale |
3088 |
|
$this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(1)")->value("001"); |
3089 |
|
$this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(2)")->value("DC"); |
3090 |
|
// On valide le formulaire |
3091 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
3092 |
|
//Un alert javascript doit apparaître, on vérifie le message |
3093 |
|
$this->assertEquals("Les références cadastrales saisies sont incorrectes. Veuillez les corriger.", $this->alertText()); |
3094 |
|
// On valide l'alert |
3095 |
|
$this->acceptAlert();sleep(1); |
3096 |
|
//On ajoute la référence |
3097 |
|
$this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(3)")->value("0015"); |
3098 |
|
//On valide le formulaire |
3099 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
3100 |
|
} |
3101 |
} |
} |
3102 |
|
|
3103 |
?> |
?> |