*** Settings *** Documentation Test les dépôts de demandes # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Keywords *** Vérifier l'intégration de l'ajout d'une nouvelle demande / nouveau dossier avec l'utilisateur [Documentation] 'Guichet Unique > Nouvelle Demande > Nouveau Dossier' ... - Vérification des éléments d'intégration ... - Saisie de la demande et du pétitionnaire principal ... - Vérification du messgae de validation : ... * info sur le DA, ... * info sur le DI, ... * lien vers le récepissé ... - Ouverture du récepissé ... - Retour vers le tableau de bord [Arguments] ${user} ${password} # On se connecte à l'application Depuis la page d'accueil ${user} ${password} # On clique sur l'entrée de menu dédiée et on vérifie l'intégration # - ouverture du menu # - titre de la page # - titre de l'onglet Go To Submenu In Menu guichet_unique nouveau-dossier Le titre de la page doit être Guichet Unique > Nouvelle Demande > Nouveau Dossier First Tab Title Should Be Demande # Informations à saisir &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Monsieur ... particulier_nom=DURAND ... particulier_prenom=MICKAEL ... particulier_date_naissance=03/01/1956 ... particulier_commune_naissance=LILLE ... particulier_departement_naissance=NORD ... numero=12 ... voie=RUE DE LA LOI ... complement=APPT 12 ... localite=MARSEILLE ... code_postal=13012 ... telephone_fixe=0404040404 ... fax=0405040404 # On remplit les champs de la demande Saisir la demande ${args_demande} # On ajoute le pétitionnaire Ajouter le demandeur petitionnaire_principal ${args_petitionnaire} # On vérifie que le nom du pétitionnaire saisi est bien affiché dans le # formulaire de la demande Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#petitionnaire_principal_delegataire DURAND MICKAEL # On valide Click On Submit Button # Vérification du message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées. # On vérifie l'intégration # - ouverture du menu # - titre de la page # - titre de l'onglet Submenu In Menu Should Be Selected guichet_unique nouveau-dossier Le titre de la page doit contenir Guichet Unique > Nouvelle Demande > Nouveau Dossier First Tab Title Should Be Demande # Vérification qu'il n'y a aucune erreur La page ne doit pas contenir d'erreur # On vérifie le message Valid Message Should Contain Création du dossier d'autorisation n° Valid Message Should Contain Création du dossier d'instruction n° # On télécharge le récépissé de la demande Click On Link link_demande_recepisse # On vérifie le contenu du PDF Open PDF ${OM_PDF_TITLE} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain RECEPISSE DE DEPOT Page Should Contain DURAND MICKAEL Close PDF # On clique sur le bouton retour Click On Back Button Le titre de la page doit être Tableau De Bord Vérifier l'intégration de la rubrique 'Guichet Unique' avec l'utilisateur [Documentation] Ce test vise uniquement à vérifier que les écrans ... correspondant à chaque entrée de menu de la rubrique 'Guichet Unique' ... ne génère pas une erreur de base de données [Arguments] ${user} ${password} # On se connecte à l'application Depuis la page d'accueil ${user} ${password} # On vérifie le menu "Nouveau Dossier" Go To Submenu In Menu guichet_unique nouveau-dossier Le titre de la page doit être Guichet Unique > Nouvelle Demande > Nouveau Dossier First Tab Title Should Be Demande La page ne doit pas contenir d'erreur # On vérifie le menu "Dossier En Cours" Go To Submenu In Menu guichet_unique dossier-existant Le titre de la page doit être Guichet Unique > Nouvelle Demande > Dossier En Cours First Tab Title Should Be Demande La page ne doit pas contenir d'erreur # On vérifie le menu "Autre Dossier" Go To Submenu In Menu guichet_unique autre-dossier Le titre de la page doit être Guichet Unique > Nouvelle Demande > Autre Dossier First Tab Title Should Be Demande La page ne doit pas contenir d'erreur # On vérifie le menu "Récépissé" Go To Submenu In Menu guichet_unique pdf Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé First Tab Title Should Be Demande La page ne doit pas contenir d'erreur # On vérifie le menu "Pétitionnaire Fréquent" Go to Submenu In Menu guichet_unique petitionnaire_frequent Le titre de la page doit être Guichet Unique > Nouvelle Demande > Pétitionnaire Fréquent First Tab Title Should Be Pétitionnaire Fréquent La page ne doit pas contenir d'erreur # On vérifie le menu "Registre" Go To Submenu In Menu guichet_unique affichage_reglementaire_registre Le titre de la page doit être Guichet Unique > Affichage Réglementaire > Registre First Tab Title Should Be Traitement Du Registre D'affichage Réglementaire La page ne doit pas contenir d'erreur # On vérifie le menu "Attestation" Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation Le titre de la page doit être Guichet Unique > Affichage Réglementaire > Attestation First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire La page ne doit pas contenir d'erreur *** Test Cases *** Création du jeu de données Demande_030_010 [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données Run Keyword If '${CONTEXT_DEMANDE_CREATED}' == 'False' Initialisation du jeu de données Demande_03 Set Global Variable ${CONTEXT_DEMANDE_CREATED} True Depuis la page d'accueil admin admin # Demande associée à un sous-dossier ${codeSsDossier} = Set Variable 030SDND @{di_compatibles} = Create List ... DP - P - Déclaration préalable - Initiale &{args_type_di} = Create Dictionary ... code=${codeSsDossier} ... libelle=Sous Dossier Nvl Demande ... sous_dossier=true ... suffixe=true ... lien_sous_dossier_type_di=@{di_compatibles} ... maj_da_localisation=false ${idSsDossierTestAjout} = Ajouter type de dossier d'instruction ${args_type_di} &{args_demande_type} = Create Dictionary ... code=TEST${codeSsDossier} ... libelle=Sous Dossier Nvl Demande ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=DP (Déclaration préalable) ... demande_nature=Dossier existant ... dossier_instruction_type=Sous Dossier Nvl Demande ... evenement=Notification de delai Ajouter un nouveau type de demande depuis le menu ${args_demande_type} Non accumulation de message d'erreur sous le champ saisie complète du numéro de dossier &{param_saisie_complete} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_saisie_complete} Depuis la page d'accueil guichet guichet Go To Submenu In Menu guichet_unique nouveau-dossier Le titre de la page doit être Guichet Unique > Nouvelle Demande > Nouveau Dossier &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Monsieur ... particulier_nom=Don ... particulier_prenom=Pablo &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial Ajouter la nouvelle demande depuis le menu sans validation du formulaire ${args_demande} ${args_petitionnaire} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#num_doss_complet Unselect Checkbox css=#no_num_doss_complet Input Text css=#num_doss_complet TOTO Input Text css=#terrain_adresse_voie_numero 0 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#complet_err_msg Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#complet_err_msg ${err_msg} = Get Text css=#complet_err_msg Should Be Equal ${err_msg} ... Le numéro saisie ne respecte pas le format imposé par le code de l'urbanisme, les vérifications imposées ne seront donc pas réalisées. Input Text css=#num_doss_complet TATA Input Text css=#terrain_adresse_voie_numero 0 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#complet_err_msg ${err_msg} = Get Text css=#complet_err_msg Should Be Equal ${err_msg} ... Le numéro saisie ne respecte pas le format imposé par le code de l'urbanisme, les vérifications imposées ne seront donc pas réalisées. Input Text css=#num_doss_complet PC0130552200013 Input Text css=#terrain_adresse_voie_numero 0 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#complet_err_msg Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#complet_err_msg ${err_msg} = Get Text css=#complet_err_msg Should Be Equal ${err_msg} ... Le numéro saisie doit comporter un suffixe. Input Text css=#num_doss_complet ${EMPTY} Input Text css=#terrain_adresse_voie_numero 0 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#complet_err_msg Page Should Not Contain Element css=#complet_err_msg Input Text css=#num_doss_complet PC0130552200013P0 Input Text css=#terrain_adresse_voie_numero 0 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#complet_err_msg Page Should Not Contain Element css=#complet_err_msg Reset params - Non accumulation de message d'erreur sous le champ saisie complète du numéro de dossier &{param_saisie_complete} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${param_saisie_complete} Intégration 'Guichet Unique' [Documentation] Intégration 'Guichet Unique'. # Profil GUICHET UNIQUE (mono) Vérifier l'intégration de la rubrique 'Guichet Unique' avec l'utilisateur guichet guichet # Profil ADMINISTRATEUR FONCTIONNEL (mono) Vérifier l'intégration de la rubrique 'Guichet Unique' avec l'utilisateur adminfonct adminfonct Intégration 'Guichet Unique > Nouvelle Demande > Nouveau Dossier' [Documentation] Intégration 'Guichet Unique > Nouvelle Demande > Nouveau Dossier'. # Profil GUICHET UNIQUE (mono) Vérifier l'intégration de l'ajout d'une nouvelle demande / nouveau dossier avec l'utilisateur guichet guichet # Profil ADMINISTRATEUR FONCTIONNEL (mono) Vérifier l'intégration de l'ajout d'une nouvelle demande / nouveau dossier avec l'utilisateur adminfonct adminfonct # Les demandes de création de sous-dossiers ne doivent pas être visible lorsque l'option # option_dossier_saisie_numero_complet est active &{param_saisie_complete} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_saisie_complete} Depuis La Page D'accueil admin admin Go To Submenu In Menu guichet_unique nouveau-dossier Select From Chosen List dossier_autorisation_type_detaille DP - Déclaration préalable Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select list should not contain value css=select#demande_type Sous Dossier Nvl Demande Reset params - Intégration 'Guichet Unique > Nouvelle Demande > Nouveau Dossier' &{param_saisie_complete} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${param_saisie_complete} Intégration 'Guichet Unique > Nouvelle Demande > Autre Dossier' [Documentation] Intégration 'Guichet Unique > Nouvelle Demande > Autre Dossier'. ... - Dépôt d'un modificatif (M01) sur un dossier initial accepté (P0) # # Constitution du jeu de données spécifique à ce TestCase # &{args_petitionnaire} = Create Dictionary ... particulier_nom=Beauchamps ... particulier_prenom=Jeanette ... om_collectivite=MARSEILLE @{ref_cad} = Create List 806 AB 0025 A 0030 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... terrain_references_cadastrales=${ref_cad} ... om_collectivite=MARSEILLE ${libelle_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} ${libelle_di_sans_espace} = Sans espace ${libelle_di} Depuis la page d'accueil instr instr Ajouter une instruction au DI et la finaliser ${libelle_di} accepter un dossier sans réserve # # Ajout de la nouvelle demande # # On se connecte en tant que guichet unique Depuis la page d'accueil guichet guichet # On clique sur l'entrée de menu dédiée et on vérifie l'intégration # - ouverture du menu # - titre de la page # - titre de l'onglet Go To Submenu In Menu guichet_unique autre-dossier Le titre de la page doit être Guichet Unique > Nouvelle Demande > Autre Dossier First Tab Title Should Be Demande # On fait une recherche sur le libellé du DI Input Text recherche ${libelle_di_sans_espace} # On valide Click On Search Button # On clique sur le bouton ajouter du dossier correspondant Click Element css=#action-tab-demande_autre_dossier-left-consulter-${libelle_di_sans_espace} # Intégration Le titre de la page doit être Guichet Unique > Nouvelle Demande > Autre Dossier > ${libelle_di} Submenu In Menu Should Be Selected guichet_unique autre-dossier # Saisie des informations de la demande &{args_demande} = Create Dictionary ... demande_type=Demande de modification # On remplit le formulaire Saisir la demande ${args_demande} # On valide Click On Submit Button # Vérification du message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Création du dossier d'instruction n° # Vérification qu'il n'y a aucune erreur La page ne doit pas contenir d'erreur # On télécharge le récépissé de la demande Click On Link link_demande_recepisse # On vérifie le contenu du PDF Open PDF ${OM_PDF_TITLE} # On vérifie le contenu Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain RECEPISSE DE DEPOT Page Should Contain Beauchamps Jeanette Close PDF # On clique sur le bouton retour Click On Back Button Le titre de la page doit être Tableau De Bord Intégration 'Guichet Unique > Nouvelle Demande > Récépissé' [Documentation] Intégration 'Guichet Unique > Nouvelle Demande > Récépissé'. ... Vérification des éléments de l'interface et de l'enchainement des écrans ... liés à l'entrée de menu en question permettant de rechercher parmi les ... demandes existantes pour pouvoir éditer de nouveau le récépissé lié. # # Constitution du jeu de données spécifique à ce TestCase # &{args_petitionnaire} = Create Dictionary ... particulier_nom=MARTINEZ ... particulier_prenom=Jacques ... om_collectivite=MARSEILLE @{ref_cad} = Create List 810 A 0020 A 0025 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... terrain_references_cadastrales=${ref_cad} ... om_collectivite=MARSEILLE ${libelle_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} ${libelle_di_sans_espace} = Sans espace ${libelle_di} Depuis la page d'accueil guichet guichet # On clique sur l'entrée de menu dédiée et on vérifie l'intégration # - ouverture du menu # - titre de la page # - titre de l'onglet Go To Submenu In Menu guichet_unique pdf Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé First Tab Title Should Be Demande # On fait une recherche sur le libellé du DI Input Text recherche ${libelle_di_sans_espace} Click On Search Button # On clique sur le libellé du dossier Click Link ${libelle_di} # On vérifie l'intégration # - ouverture du menu # - titre de la page # - titre de l'onglet Submenu In Menu Should Be Selected guichet_unique pdf Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé > ${libelle_di} First Tab Title Should Be Demande # On clique sur l'action dédiée 'Éditer le récepissé PDF' Click On Form Portlet Action demande pdfetat new_window # On vérifie le contenu du PDF Open PDF ${OM_PDF_TITLE} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain RECEPISSE DE DEPOT Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${libelle_di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${args_petitionnaire.particulier_nom} ${args_petitionnaire.particulier_prenom} Close PDF # On clique sur "Retour" Click On Back Button # On vérifie l'intégration # - ouverture du menu # - titre de la page # - titre de l'onglet Submenu In Menu Should Be Selected guichet_unique pdf Le titre de la page doit être Guichet Unique > Nouvelle Demande > Récépissé First Tab Title Should Be Demande Affichage de la date de dépôt par defaut [Documentation] Permet de vérifier le bon fonctionnement de l'affichage de ... la date de dépôt ou non Depuis la page d'accueil admin admin # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le menu # On sélectionne le type de dossier d'autorisation détaillé Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions Wait Until Element Is Visible css=input#date_demande Textfield Should Contain date_demande ${date_ddmmyyyy} &{param_values} = Create Dictionary ... libelle=option_date_depot_demande_defaut ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le menu # On sélectionne le type de dossier d'autorisation détaillé Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions Textfield Should Contain date_demande ${EMPTY} Reset params - Affichage de la date de dépôt par defaut &{param_values} = Create Dictionary ... libelle=option_date_depot_demande_defaut ... delete=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Ajout demande avec documents obligatoires [Documentation] L'objet de ce 'Test Case' est de vérifier l'ajout d'une demande ... avec des documents obligatoire # En tant que guichetier Depuis la page d'accueil guichet guichet # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le tableau de bord # On sélectionne le type de dossier d'autorisation détaillé Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions # On sélectionne le type de demande Wait Until Element Is Visible css=select#demande_type Select From List By Label demande_type TESTDOC # Vérification du chargement du dialog Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires # Validation du dialog et verification du message d'alerte Click Element Until Alert ... css=.ui-dialog-buttonset button:nth-child(2) .ui-button-text ... Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande. # Fermeture du dialog et vérification de l'erreur Click Element Until Alert ... css=.ui-dialog-titlebar-close ... Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande. # Rejet de la demande avec annulation Click Element Until Alert ... xpath=//span[text()[contains(.,"Rejeter la demande")]] ... Êtes vous sur de vouloir rejeter la demande ? ... LEAVE Handle Alert DISMISS # Rejet de la demande Click Element Until Alert ... xpath=//span[text()[contains(.,"Rejeter la demande")]] ... Êtes vous sur de vouloir rejeter la demande ? # Vérification du rechargement de la page Wait Until Page Contains Element css=#dossier_autorisation_type_detaille Element Should Not Be Visible css=#demande_type # On sélectionne le type de dossier d'autorisation détaillé Select From Chosen List dossier_autorisation_type_detaille PCA - Permis de construire comprenant ou non des démolitions # On sélectionne le type de demande Wait Until Element Is Visible css=select#demande_type Select From List By Label demande_type TESTDOC # Vérification du chargement du dialog Wait Until Element Contains css=#ui-dialog-title-liste_doc Liste des documents obligatoires # Vérifie que la case à cocher est bien présente Wait Until Page Contains Element css=.ui-dialog input[type="checkbox"] # Coche la case et Vérifie qu'elle a bien été sélectionnée Select Checkbox css=.ui-dialog input[type="checkbox"] Checkbox Should Be Selected css=.ui-dialog input[type="checkbox"] # Validation du dialog Click Button Valider # vérification de la fermeture du dialog Element Should Not Be Visible css=#ui-dialog-title-liste_doc # Ajout d'un pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_nom=Cole ... particulier_prenom=Sarah ... frequent=true Ajouter le demandeur petitionnaire_principal ${args_petitionnaire} # On valide Click On Submit Button # Vérification qu'il n'y a aucune erreur La page ne doit pas contenir d'erreur TNR Récupération de l'édition et logo [Documentation] L'objet de ce 'Test Case' est de vérifier que la bonne édition ... et le bon logo sont récupérés dans le récépissé de la demande # En tant qu'admin Depuis la page d'accueil admingen admingen # On crée une nouvelle demande via le tableau de bord &{args_petitionnaire} = Create Dictionary ... particulier_nom=Fistaul ... particulier_prenom=Sarah ... om_collectivite=ALLAUCH &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes ... om_collectivite=ALLAUCH # On crée une nouvelle demande via le tableau de bord ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} # On ouvre le récépissé de la demande Click Element css=#link_demande_recepisse # On ouvre le PDF Open PDF ${OM_PDF_TITLE} # On vérifie la localisation du terrain Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Commune : Allauch # On ferme le PDF Close PDF TNR Récupération des paramètres de collectivité dans le récépissé de dépôt [Documentation] L'objet de ce 'Test Case' est de vérifier que les paramètres ... de la collectivité sont bien fusionné avec le récépissé de dépôt # En tant que guichet Depuis la page d'accueil guichetsuivi guichetsuivi # On crée une nouvelle demande via le tableau de bord &{args_petitionnaire} = Create Dictionary ... particulier_nom=Crosh ... particulier_prenom=Sarah &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes # On crée une nouvelle demande via le tableau de bord ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} # On ouvre le récépissé de la demande Click Element css=#link_demande_recepisse # On ouvre le PDF Open PDF ${OM_PDF_TITLE} # On va sur la seconde page Next Page PDF # On vérifie la localisation du terrain Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Marseille , le${SPACE}${SPACE}${date_ddmmyyyy} # On ferme le PDF Close PDF Activation de l'option de numérisation [Documentation] Activation de l'option de numérisation dans un test case ... spécifique pour stabiliser le test suivant. Activer l'option de numérisation Ajout d'une demande avec création de répertoire de numérisation [Documentation] Permet de vérifier la création du répertoire de numérisation du ... dossier d'instruction, ainsi que sa date de modification avant et après qu'une ... demande sur existant soit ajoutée au dossier. Depuis la page d'accueil instrpoly instrpoly # On crée une nouvelle demande via le tableau de bord &{args_petitionnaire} = Create Dictionary ... particulier_nom=Fongemie ... particulier_prenom=Christiane ... om_collectivite=MARSEILLE &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Vérification de la création du dossier et récupération du nom du répertoire contenant les pièces du dossier ${repertoire_numerisation_dossier} = Vérifier création répertoire du dossier ${di_libelle} # On récupère la date de dernière modification du répertoire ${create_time} = Get Modified Time ${EXECDIR}${/}..${/}var${/}digitalization${/}Todo${/}${repertoire_numerisation_dossier} # Ajout du sleep si non ca va trop vite et c'est la même heure entre create et modify Sleep 1 &{args_demande} = Create Dictionary ... demande_type=Dépôt de pièces complémentaire ... om_collectivite=MARSEILLE ... dossier_instruction=${di_libelle} Ajouter la demande par WS ${args_demande} # On vérifie la présence du lien Depuis le contexte du dossier d'instruction ${di_libelle} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#dossier_libelle ${di_libelle} # Les dates de création et de modification du répertoire ne doivent pas être égales ${modify_time} = Get Modified Time ${EXECDIR}${/}..${/}var${/}digitalization${/}Todo${/}${repertoire_numerisation_dossier} Should Not Be Equal ${create_time} ${modify_time} Désactivation de l'option de numérisation [Documentation] Désactivation de l'option de numérisation dans un test case ... spécifique pour stabiliser le test précédent. Désactiver l'option de numérisation Affichage réglementaire [Documentation] Test de la fonctionnalité 'Affichage réglementaire' # On se connecte à l'application Depuis la page d'accueil guichet guichet # On clique sur le menu "Attestation" Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation # On vérifie le nom de l'onglet First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire # On écrit "PC0130551200002P0" dans le champ dossier Input Text css=#dossier PC0130551200002P0 # On clique sur "Valider" Click On Submit Button Until Message Ce dossier n'a jamais été affiché # On vérifie que le texte est présent Error Message Should Contain Ce dossier n'a jamais été affiché # # On clique sur le menu "Registre" Go To Submenu In Menu guichet_unique affichage_reglementaire_registre # On vérifie le nom de l'onglet First Tab Title Should Be Traitement Du Registre D'affichage Réglementaire # On clique sur "Déclencher le traitement" Click Element id=registre-form-submit # On vérifie que le traitement ne se déclenche pas Cliquer sur le bouton de la fenêtre modale Annuler Page Should Not Contain Element css=div#form-message div#message # On clique sur "Déclencher le traitement" Click Element id=registre-form-submit # On valide le traitement Cliquer sur le bouton de la fenêtre modale Confirmer # On ouvre le PDF Wait Until Keyword Succeeds 1 min 0.1 sec Valid Message Should Contain Traitement terminé. Le registre a été généré. Click Element id=registre-form-download Open PDF ${OM_PDF_TITLE} # On vérifie le titre du PDF Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Registre des dossiers en cours # On ferme le PDF Close PDF # On vérifie que le texte est présent Valid Message Should Contain Traitement terminé. Le registre a été généré. # On clique sur le menu "Attestation" Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation # On vérifie le nom de l'onglet First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire # On clique sur "Valider" Click On Submit Button Until Message Veuiller saisir un N° de dossier. # On vérifie que le texte est présent Error Message Should Contain Veuiller saisir un N° de dossier. # On écrit "123" dans le champ dossier Input Text css=#dossier 123 # On clique sur "Valider" Click On Submit Button Until Message Ce dossier n'existe pas. # On vérifie que le texte est présent Error Message Should Contain Ce dossier n'existe pas. # On écrit "PC0130551200002P0" dans le champ dossier Input Text css=#dossier PC0130551200002P0 # On clique sur "Valider" Click On Submit Button Until Message Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage # On vérifie que le texte est présent Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage # On clique sur "Attestation d'affichage" Click Link Attestation d'affichage # On ouvre le PDF Open PDF ${OM_PDF_TITLE} # On vérifie le titre du PDF Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0 # On ferme le PDF Close PDF # Supprime le dernier message de succès en retournant dans la page de saisie du numéro de dossier Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation # On écrit "PC 013055 12 00002P0" dans le champ dossier avec des espaces Input Text css=#dossier PC 013055 12 00002P0 # On clique sur "Valider" Click On Submit Button Until Message Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage # On vérifie que le texte est présent Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage # On clique sur "Attestation d'affichage" Click Link Attestation d'affichage # On ouvre le PDF Open PDF ${OM_PDF_TITLE} # On vérifie le titre du PDF Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0 # On ferme le PDF Close PDF # On se connecte en tant qu'instructeur pour définaliser l'instruction # et vérifier le bon message lorsque le guichet tente de sortir l'attestation PDF Depuis la page d'accueil instr instr Depuis l'onglet instruction du dossier d'instruction PC 013055 12 00002P0 Click Link affichage_obligatoire Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Be In SubForm instruction definaliser Click On SubForm Portlet Action instruction definaliser Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be In Subform La définalisation du document s'est effectuée avec succès. Depuis la page d'accueil guichet guichet Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation Input Text css=#dossier PC 013055 12 00002P0 Click On Submit Button Until Message L'attestation de ce dossier existe mais n'est pas finalisée. Error Message Should Contain L'attestation de ce dossier existe mais n'est pas finalisée. Ajout d'une demande sans récépissé de dépôt [Documentation] Au dépôt d'une demande, un lien permettant de télécharger ... le récépissé est affiché dans le message de validation même si ... l'instruction initiale n'a pas de lettre type (pas de récépissé). ... L'action permettant de régénérer ce même document ne doit pas être ... disponible. # On supprime la lettre type de l'événement de dépôt des PCI mais avant on # récupère la valeur de ce champ pour le repositionner à la fin de ce test Depuis la page d'accueil admin admin # On récupère la valeur de la lettre type depuis le formulaire de # modification Depuis le contexte de l'événement Notification du delai legal maison individuelle Click On Form Portlet Action evenement modifier ${label_lettretype} = Get Text css=.form-content select#lettretype option:checked # On modifie la valeur de la lettre type depuis le même formulaire de # modification pour ne pas perdre de temps &{args_evenement} = Create Dictionary ... libelle=Notification du delai legal maison individuelle ... lettretype=choisir Lettre type Saisir l'événement ${args_evenement} Click On Submit Button La page ne doit pas contenir d'erreur Valid Message Should Contain Vos modifications ont bien été enregistrées. # On ajoute une nouvelle demande Depuis la page d'accueil guichetsuivi guichetsuivi &{args_petitionnaire} = Create Dictionary ... particulier_nom=Bonenfant ... particulier_prenom=Germain &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} # On vérifie que dans le message de validation il n'est pas possible de # télécharger le récépissé (qui n'existe pas) Element Should Not Contain css=div.message.ui-state-valid p span.text Télécharger le récépissé de la demande # On clique sur le lien du message de validation pour accéder au DI Click Link css=#link_demande_dossier_instruction # On vérifie que l'action de régénérer le récépissé n'est pas disponible Element Should Not Contain css=#portlet-actions Télécharger le récépissé de la demande # On repositionne la lettre type de l'événement de dépôt des PCI Depuis la page d'accueil admin admin # &{args_evenement} = Create Dictionary ... libelle=Notification du delai legal maison individuelle ... lettretype=${label_lettretype} Modifier l'événement ${args_evenement}