*** Settings *** Documentation Gestion des consultations. # 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 *** Test Cases *** Constitution du jeu de données Consultation [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données Initialisation Variables Consultation Run Keyword If '${CONTEXT_CONSULTATION_1_CREATED}' == 'False' Initialisation du jeu de données Consultation 1er tier Set Global Variable ${CONTEXT_CONSULTATION_1_CREATED} True Run Keyword If '${CONTEXT_CONSULTATION_2_3_CREATED}' == 'False' Initialisation du jeu de données Consultation 2eme et 3eme tier Set Global Variable ${CONTEXT_CONSULTATION_2_3_CREATED} True Ajout d'une consultation simple [Documentation] ## ## Constitution du jeu de données ## # Données du demandeur &{args_petitionnaire} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=DAINEAU Ets ... personne_morale_civilite=Monsieur ... personne_morale_nom=MICHEL ... personne_morale_prenom=Alain ... om_collectivite=MARSEILLE # Données de la demande &{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 ... date_demande=03/05/2016 ... om_collectivite=MARSEILLE # Données techniques du dossiers pour le tableau des surfaces &{donnees_techniques_values} = Create Dictionary ... su_avt_shon1=10 ... su_avt_shon2=10 ... su_avt_shon3=10 ... su_avt_shon4=10 ... su_avt_shon5=10 ... su_avt_shon6=10 ... su_avt_shon7=10 ... su_avt_shon8=10 ... su_avt_shon9=10 ... su_cstr_shon1=10 ... su_cstr_shon2=10 ... su_cstr_shon3=10 ... su_cstr_shon4=10 ... su_cstr_shon5=10 ... su_cstr_shon6=10 ... su_cstr_shon7=10 ... su_cstr_shon8=10 ... su_cstr_shon9=10 ... su_chge_shon1=10 ... su_chge_shon2=10 ... su_chge_shon3=10 ... su_chge_shon4=10 ... su_chge_shon5=10 ... su_chge_shon6=10 ... su_chge_shon7=10 ... su_chge_shon8=10 ... su_chge_shon9=10 ... su_demo_shon1=10 ... su_demo_shon2=10 ... su_demo_shon3=10 ... su_demo_shon4=10 ... su_demo_shon5=10 ... su_demo_shon6=10 ... su_demo_shon7=10 ... su_demo_shon8=10 ... su_demo_shon9=10 ... su_sup_shon1=10 ... su_sup_shon2=10 ... su_sup_shon3=10 ... su_sup_shon4=10 ... su_sup_shon5=10 ... su_sup_shon6=10 ... su_sup_shon7=10 ... su_sup_shon8=10 ... su_sup_shon9=10 # Ajout de la nouvelle demande pour création du DI ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Saisie des données techniques sur le DI Depuis la page d'accueil instr instr Modifier les données techniques pour le calcul des surfaces ${di} ${donnees_techniques_values} ## ## Cas d'usage n°1 ## ## Le principe ici est de tester l'ajout d'une consultation simple par un ## profil qui n'a pas les permissions de sélectionner la date d'envoi, les ## points clés testés sont : ## - l'ajout de consultation simple est disponible ## - le champ date d'envoi n'est pas présent ## - le champ service est obligatoire ## - un mail est envoyé au service ## - le champ date d'envoi est positionné à la date du jour à l'enregistrement ## - l'édition PDF est accessible et contient : ## * le demandeur ## * le total du calcul des surfaces ## On en profite pour vérifier que l'envoi à plusieurs addresses e-mail fonctionne ## # Il faut mettre deux adresses séparées par un saut de ligne Depuis la page d'accueil admin admin &{args_service} = Create Dictionary ... email=test1@atreal.fr\ntest2@atreal.fr Modifier le service 59.01 Direction de l'Eau et de l'Assainissement ${args_service} # On se connecte en tant que "instr" (Profil 'INSTRUCTEUR') Depuis la page d'accueil instr instr # Définition du service dans ce cas d'usage - notification email configurée sur ce service ${service_1} = Set Variable 59.01 - Direction de l'Eau et de l'Assainissement # On accède à l'onglet "Consultation(s)" du DI Depuis l'onglet consultation du dossier ${di} # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 0 enregistrement(s) sur 0 # On clique sur le lien "Ajouter" dans le listing Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter # On attend que le formulaire soit chargé correctement Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#service # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché Element Should Not Be Visible css=#sformulaire #date_envoi # On valide le formulaire sans sélectionner de service Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE # On vérifie que la soumission du formulaire est rejetée Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE # Le service est obligatoire Error Message Should Contain In Subform Le champ Service est obligatoire # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché Element Should Not Be Visible css=#sformulaire #date_envoi # On sélectionne le service Select From List By Label css=#sformulaire #service ${service_1} # On valide le formulaire Click On Submit Button In Subform # On vérifie que la soumission du formulaire est validée Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées # On vérifie que le courriel de notification a été envoyé Valid Message Should Contain In Subform Envoi d'un mail de notification au service # On retourne au listing Click On Back Button In Subform # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 1 enregistrement(s) sur 1 Verifier que le mail a bien été envoyé au destinataire test1@atreal.fr Vérifier le contenu du mail test1@atreal.fr Vous pouvez y accéder et rendre votre avis à l'adresse Verifier que le mail a bien été envoyé au destinataire test2@atreal.fr Depuis la page d'accueil instr instr # On accède à la fiche de visualisation de la consultation créée Depuis le contexte de la consultation ${di} ${service_1} Portlet Action Should Not Be In SubForm consultation finalise # On définalise pour voir l'action de suppression Click On SubForm Portlet Action consultation unfinalise Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform La définalisation du document s'est effectuée avec succès. Portlet Action Should Not Be In SubForm rapport_instruction unfinalise Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Be In SubForm consultation supprimer Click On SubForm Portlet Action consultation finalise # Vérification que la date d'envoi de la consultation est bien la date du jour Element Text Should Be css=#sformulaire #date_envoi ${date_ddmmyyyy} # On clique sur l'action édition Click On SubForm Portlet Action consultation consulter_pdf new_window # On ouvre le PDF Open PDF ${OM_PDF_TITLE} # On vérifie le champ de fusion Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain DAINEAU Ets représenté(e) par Monsieur MICHEL Alain # On vérifie le résultat total du tableau des surface Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Surface totale : 90 # On ferme le PDF Close PDF # On vérifie le cas ou un des emails est en erreur Depuis la page d'accueil admin admin &{args_service} = Create Dictionary ... email=support_correct@atreal.fr\nemailerror2.atreal.fr Modifier le service 59.01 Direction de l'Eau et de l'Assainissement ${args_service} Depuis la page d'accueil instr instr Depuis l'onglet consultation du dossier ${di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#service Select From List By Label css=#sformulaire #service ${service_1} Click On Submit Button In Subform # On vérifie que la soumission du formulaire est validée Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées # On doit obtenir ce message précisant que les notification n'ont pas été envoyées Valid Message Should Contain In Subform Erreur lors de l'envoi du mail de notification à au moins un destinataire du service Verifier que le mail a bien été envoyé au destinataire support_correct@atreal.fr Supprimer la consultation depuis le contexte du dossier d'instruction ${di} ${service_1} # On vérifie le cas ou les emails sont en erreurs Depuis la page d'accueil admin admin &{args_service} = Create Dictionary ... email=emailerror1atreal.fr\nemailerror2.atreal.fr Modifier le service 59.01 Direction de l'Eau et de l'Assainissement ${args_service} Depuis la page d'accueil instr instr Depuis l'onglet consultation du dossier ${di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#service Select From List By Label css=#sformulaire #service ${service_1} Click On Submit Button In Subform # On vérifie que la soumission du formulaire est validée Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées # On doit obtenir ce message précisant que les notification n'ont pas été envoyées Valid Message Should Contain In Subform Erreur lors de l'envoi du mail de notification aux destinataires du service Supprimer la consultation depuis le contexte du dossier d'instruction ${di} ${service_1} # On remet le mail par défaut sur le service Depuis la page d'accueil admin admin &{args_service} = Create Dictionary ... email=support@atreal.fr Modifier le service 59.01 Direction de l'Eau et de l'Assainissement ${args_service} ## ## Cas d'usage n°2 ## ## Le principe ici est de tester l'ajout d'une consultation simple par un ## profil qui a les permissions de sélectionner la date d'envoi, les ## points clés testés sont : ## - l'ajout de consultation simple est disponible ## - le champ date d'envoi est présent ## - YYY le champ date d'envoi du formulaire est positionné à la date du jour ## - un mail n'est pas envoyé au service ## - le champ date d'envoi n'est pas positionné à la date du jour à l'enregistrement ## - le délai est calculé correctement ## # On se connecte en tant que "admingen" (Profil 'ADMINISTRATEUR GENERAL') Depuis la page d'accueil admingen admingen # Définition du service dans ce cas d'usage # - pas de notification email configurée sur ce service # - délai 1 mois ${service_2} = Set Variable 59.02 - Atelier du Patrimoine # On accède à l'onglet "Consultation(s)" du DI Depuis l'onglet consultation du dossier ${di} # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 1 enregistrement(s) sur 1 # On clique sur le lien "Ajouter" dans le listing Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter # On attend que le formulaire soit chargé correctement Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#service # En tant que Profil 'ADMINISTRATEUR GENERAL', le champ date d'envoi doit être affiché Element Should Be Visible css=#sformulaire #date_envoi # On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" Form Value Should Be css=#sformulaire #date_envoi ${date_ddmmyyyy} # On sélectionne le service Select From List By Label css=#sformulaire #service ${service_2} # On vide le champ de date d'envoi Input Text date_envoi ${EMPTY} # On valide le formulaire sans sélectionner de date d'envoi Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE # On vérifie que la soumission du formulaire est rejetée Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE # Le service est obligatoire Error Message Should Contain In Subform Le champ date d'envoi est obligatoire # On positionne une date d'envoi Input Text date_envoi 01/04/2016 # On valide le formulaire Click On Submit Button In Subform # On vérifie que la soumission du formulaire est validée Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées # On vérifie qu'il n'y a pas eu de notification email Page Should Not Contain Envoi d'un mail de notification au service # On vérifie que le calcul du délai est correct Valid Message Should Contain In Subform Délai Retour 1 Mois -> Retour 01/05/2016 # On retourne au listing Click On Back Button In Subform # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 2 enregistrement(s) sur 2 # On accède à la fiche de visualisation de la consultation créée Depuis le contexte de la consultation ${di} ${service_2} # Vérification que la date d'envoi de la consultation est bien la date saisie Element Text Should Be css=#sformulaire #date_envoi 01/04/2016 # Vérification que la date limite de la consultation est bien la date saisie + 1 mois Element Text Should Be css=#sformulaire #date_limite 01/05/2016 Ajout d'une consultation simple d'un tiers [Documentation] Test l'ajout de la consultation d'un tiers, l'envoi des mails de ... consultation aux adresses renseignées dans la liste de diffusion, la génération ... du pdf de la consultation ... Le déroulement du test est le même que celui du précédent test sauf que ce sont des ... tiers qui sont consulté et pas des services # Ajout de la nouvelle demande pour création du DI &{args_petitionnaire} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=DAINEAU Ets ... personne_morale_civilite=Monsieur ... personne_morale_nom=MICHEL ... personne_morale_prenom=Alain ... om_collectivite=MARSEILLE &{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 ... date_demande=03/05/2016 ... om_collectivite=MARSEILLE &{donnees_techniques_values} = Create Dictionary ... su_avt_shon1=10 ... su_avt_shon2=10 ... su_avt_shon3=10 ... su_avt_shon4=10 ... su_avt_shon5=10 ... su_avt_shon6=10 ... su_avt_shon7=10 ... su_avt_shon8=10 ... su_avt_shon9=10 ... su_cstr_shon1=10 ... su_cstr_shon2=10 ... su_cstr_shon3=10 ... su_cstr_shon4=10 ... su_cstr_shon5=10 ... su_cstr_shon6=10 ... su_cstr_shon7=10 ... su_cstr_shon8=10 ... su_cstr_shon9=10 ... su_chge_shon1=10 ... su_chge_shon2=10 ... su_chge_shon3=10 ... su_chge_shon4=10 ... su_chge_shon5=10 ... su_chge_shon6=10 ... su_chge_shon7=10 ... su_chge_shon8=10 ... su_chge_shon9=10 ... su_demo_shon1=10 ... su_demo_shon2=10 ... su_demo_shon3=10 ... su_demo_shon4=10 ... su_demo_shon5=10 ... su_demo_shon6=10 ... su_demo_shon7=10 ... su_demo_shon8=10 ... su_demo_shon9=10 ... su_sup_shon1=10 ... su_sup_shon2=10 ... su_sup_shon3=10 ... su_sup_shon4=10 ... su_sup_shon5=10 ... su_sup_shon6=10 ... su_sup_shon7=10 ... su_sup_shon8=10 ... su_sup_shon9=10 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Saisie des données techniques sur le DI Depuis la page d'accueil instr instr Modifier les données techniques pour le calcul des surfaces ${di} ${donnees_techniques_values} # Définition du nom tiers utilisé dans les cas d'usage ${tiers} = Set Variable 1er tiers de Marseille ${tiers_1} = Create Dictionary ... categorie_tiers_consulte=Catégorie Marseille ... tiers_consulte=TM1 - 1er tiers de Marseille ... motif_consultation=Premier motif de consultation ## ## Cas d'usage n°1 ## ## Le principe ici est de tester l'ajout d'une consultation simple par un ## profil qui n'a pas les permissions de sélectionner la date d'envoi, les ## points clés testés sont : ## - l'ajout de consultation simple est disponible ## - le champ date d'envoi n'est pas présent ## - le champ service est obligatoire ## - un mail est envoyé à chaque adresse de la liste de diffusion ## - le champ date d'envoi est positionné à la date du jour à l'enregistrement ## - l'édition PDF est accessible et contient : ## * le demandeur ## * le total du calcul des surfaces ## On en profite pour vérifier que l'envoi à plusieurs addresses e-mail fonctionne ## # Il faut mettre deux adresses séparées par un saut de ligne pour pouvoir # tester l'envoi de mail à toutes les adresses enregistrées Depuis la page d'accueil admin admin ${args_tiers_1.liste_diffusion} = Set Variable test1@atreal.fr\ntest2@atreal.fr Modifier le tiers consulte ${tiers} ${args_tiers_1} # On se connecte en tant que "instr" (Profil 'INSTRUCTEUR') Depuis la page d'accueil instr instr # On accède à l'onglet "Consultation(s)" du DI Depuis l'onglet consultation du dossier ${di} # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 0 enregistrement(s) sur 0 # On clique sur le lien "Ajouter consultation de tiers" dans le listing Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_consultation_tiers # On attend que le formulaire soit chargé correctement Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tiers_consulte # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché Element Should Not Be Visible css=#sformulaire #date_envoi # On valide le formulaire sans sélectionner de catégorie de tiers, de tiers et de motif de consultation Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE # Le tiers, sa catégorie et le motif de consultation sont obligatoires Error Message Should Contain In Subform Le champ catégorie du tiers consulté est obligatoire Error Message Should Contain In Subform Le champ tiers consulté est obligatoire Error Message Should Contain In Subform Le champ motif de la consultation est obligatoire # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché Element Should Not Be Visible css=#sformulaire #date_envoi # On sélectionne le tiers Select From List By Label css=#sformulaire #categorie_tiers_consulte ${tiers_1.categorie_tiers_consulte} Select From List By Label css=#sformulaire #tiers_consulte ${tiers_1.tiers_consulte} Select From List By Label css=#sformulaire #motif_consultation ${tiers_1.motif_consultation} # On valide le formulaire Click On Submit Button In Subform # On vérifie que la soumission du formulaire est validée Valid Message Should Contain Vos modifications ont bien été enregistrées # On vérifie que le courriel de notification a été envoyé Valid Message Should Contain Envoi d'un mail de notification au tiers consulte # On retourne au listing Click On Back Button In SubForm # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 1 enregistrement(s) sur 1 # On vérifie que les mails ont bien été envoyés à chaque adresse de la liste de diffusion Verifier que le mail a bien été envoyé au destinataire test1@atreal.fr Verifier que le mail a bien été envoyé au destinataire test2@atreal.fr # On teste la finalisation / definalisation de l'édition de la consultation Depuis la page d'accueil instr instr # On accède à la fiche de visualisation de la consultation créée Depuis le contexte de la consultation ${di} ${tiers_1.tiers_consulte} Portlet Action Should Not Be In SubForm consultation finalise # On définalise pour voir l'action de suppression Click On SubForm Portlet Action consultation unfinalise Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform La définalisation du document s'est effectuée avec succès. Portlet Action Should Not Be In SubForm rapport_instruction unfinalise Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Be In SubForm consultation supprimer Click On SubForm Portlet Action consultation finalise # Vérification que la date d'envoi de la consultation est bien la date du jour Element Text Should Be css=#sformulaire #date_envoi ${date_ddmmyyyy} # On clique sur l'action édition Click On SubForm Portlet Action consultation consulter_pdf new_window # On ouvre le PDF Open PDF ${OM_PDF_TITLE} # On vérifie le champ de fusion Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain DAINEAU Ets représenté(e) par Monsieur MICHEL Alain # On vérifie le résultat total du tableau des surface Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Surface totale : 90 # On ferme le PDF Close PDF # On vérifie le cas ou un des emails est en erreur # Dans ce cas le mail ayant une adresse ok doit être correctement envoyé # et le message d'erreur doit indiquer qu'il y a une adresse mail erronnée ${tiers} = Set Variable 3ème tiers de Marseille ${tiers_1} = Create Dictionary ... categorie_tiers_consulte=Catégorie Marseille ... tiers_consulte=TM3 - 3ème tiers de Marseille ... motif_consultation=Premier motif de consultation Depuis la page d'accueil admin admin &{args_tiers} = Create Dictionary ... liste_diffusion=support_correct@atreal.fr\nemailerror2.atreal.fr Modifier le tiers consulte ${tiers} ${args_tiers} Depuis la page d'accueil instr instr Depuis l'onglet consultation du dossier ${di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_consultation_tiers Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tiers_consulte Select From List By Label css=#sformulaire #categorie_tiers_consulte ${tiers_1.categorie_tiers_consulte} Select From List By Label css=#sformulaire #tiers_consulte ${tiers_1.tiers_consulte} Select From List By Label css=#sformulaire #motif_consultation ${tiers_1.motif_consultation} Click On Submit Button In SubForm Valid Message Should Contain Vos modifications ont bien été enregistrées # On doit obtenir ce message précisant que les notification n'ont pas été envoyées Valid Message Should Contain Erreur lors de l'envoi du mail de notification à au moins un destinataire du tiers consulte # L'adresse correct doit recevoir le mail Verifier que le mail a bien été envoyé au destinataire support_correct@atreal.fr Supprimer la consultation depuis le contexte du dossier d'instruction ${di} ${tiers_1.tiers_consulte} # On vérifie le cas ou tous les emails sont en erreurs Depuis la page d'accueil admin admin &{args_tiers} = Create Dictionary ... liste_diffusion=emailerror1atreal.fr\nemailerror2.atreal.fr Modifier le tiers consulte ${tiers} ${args_tiers} Depuis la page d'accueil instr instr Depuis l'onglet consultation du dossier ${di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_consultation_tiers Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tiers_consulte Select From List By Label css=#sformulaire #categorie_tiers_consulte ${tiers_1.categorie_tiers_consulte} Select From List By Label css=#sformulaire #tiers_consulte ${tiers_1.tiers_consulte} Select From List By Label css=#sformulaire #motif_consultation ${tiers_1.motif_consultation} Click On Submit Button In SubForm Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées # On doit obtenir ce message précisant que les notification n'ont pas été envoyées Valid Message Should Contain In Subform Erreur lors de l'envoi du mail de notification aux destinataires du tiers consulte Supprimer la consultation depuis le contexte du dossier d'instruction ${di} ${tiers_1.tiers_consulte} # On remet le mail par défaut sur le tiers Depuis la page d'accueil admin admin &{args_tiers} = Create Dictionary ... liste_diffusion=support@atreal.fr Modifier le tiers consulte ${tiers} ${args_tiers} ## ## Cas d'usage n°2 ## ## Le principe ici est de tester l'ajout d'une consultation simple par un ## profil qui a les permissions de sélectionner la date d'envoi, les ## points clés testés sont : ## - l'ajout de consultation simple est disponible ## - le champ date d'envoi est présent ## - YYY le champ date d'envoi du formulaire est positionné à la date du jour ## - un mail n'est pas envoyé au tiers ## - le champ date d'envoi n'est pas positionné à la date du jour à l'enregistrement ## - le délai est calculé correctement ## # On se connecte en tant que "admingen" (Profil 'ADMINISTRATEUR GENERAL') Depuis la page d'accueil admingen admingen # Définition du tiers dans ce cas d'usage # - pas de notification email configurée sur ce tiers # - délai 1 mois ${tiers_2} = Create Dictionary ... categorie_tiers_consulte=Catégorie Marseille ... tiers_consulte=TM2 - 2ème tiers de Marseille ... motif_consultation=Deuxième motif de consultation # On accède à l'onglet "Consultation(s)" du DI Depuis l'onglet consultation du dossier ${di} # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 1 enregistrement(s) sur 1 # On clique sur le lien "Ajouter" dans le listing Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_consultation_tiers # On attend que le formulaire soit chargé correctement Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tiers_consulte # En tant que Profil 'ADMINISTRATEUR GENERAL', le champ date d'envoi doit être affiché Element Should Be Visible css=#sformulaire #date_envoi # On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" Form Value Should Be css=#sformulaire #date_envoi ${date_ddmmyyyy} # On sélectionne la catégorie, le tiers et le motif de consultation Select From List By Label css=#sformulaire #categorie_tiers_consulte ${tiers_2.categorie_tiers_consulte} Select From List By Label css=#sformulaire #tiers_consulte ${tiers_2.tiers_consulte} Select From List By Label css=#sformulaire #motif_consultation ${tiers_2.motif_consultation} # On vide le champ de date d'envoi Input Text date_envoi ${EMPTY} # On valide le formulaire sans sélectionner de date d'envoi Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE # On vérifie que la soumission du formulaire est rejetée Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE # Le tiers, sa catégorie et le motif de consultation sont obligatoires Error Message Should Contain In Subform Le champ date d'envoi est obligatoire # On positionne une date d'envoi Input Text date_envoi 01/04/2016 # On valide le formulaire Click On Submit Button In Subform # On vérifie que la soumission du formulaire est validée Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées # On vérifie qu'il n'y a pas eu de notification email Page Should Not Contain Envoi d'un mail de notification au service # On vérifie que le calcul du délai est correct Valid Message Should Contain In Subform Délai Retour 1 Mois -> Retour 01/05/2016 # On retourne au listing Click On Back Button In Subform # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 2 enregistrement(s) sur 2 # On accède à la fiche de visualisation de la consultation créée Depuis le contexte de la consultation ${di} ${tiers_2.tiers_consulte} # Vérification que la date d'envoi de la consultation est bien la date saisie Element Text Should Be css=#sformulaire #date_envoi 01/04/2016 # Vérification que la date limite de la consultation est bien la date saisie + 1 mois Element Text Should Be css=#sformulaire #date_limite 01/05/2016 Ajout d'une consultation multiple [Documentation] ## ## Constitution du jeu de données ## # Données du demandeur &{args_petitionnaire} = Create Dictionary ... particulier_nom=Bourgeau ... particulier_prenom=Aurore ... om_collectivite=MARSEILLE # Données de la demande &{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 ... date_demande=08/04/2016 ... om_collectivite=MARSEILLE ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} ## ## Cas d'usage n°1 ## ## Le principe ici est de tester l'ajout d'une consultation multiple par un ## profil qui n'a pas les permissions de sélectionner la date d'envoi, les ## points clés testés sont : ## - l'ajout de consultation multiple est disponible ## - le champ date d'envoi n'est pas présent ## - il est obligatoire de sélectionner au moins un service ## - l'interface de sélection/désélection de services fonctionne ## - le champ date d'envoi est positionné à la date du jour à l'enregistrement ## - l'option version papier génère un PDF multiple ## - l'édition PDF est accessible et contient : ## * une page par consultation ## * le demandeur sur chaque page ## # On se connecte en tant que "instr" (Profil 'INSTRUCTEUR') Depuis la page d'accueil instr instr # On accède à l'onglet "Consultation(s)" du DI Depuis l'onglet consultation du dossier ${di} # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 0 enregistrement(s) sur 0 # On clique sur le lien "Ajouter multiples" dans le tableau Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_multiple # On attend que le formulaire soit chargé correctement Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible button_val # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché Element Should Not Be Visible css=#sformulaire #date_envoi # On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service Click Element button_val # On vérifie qu'une alerte javascript nous indique qu'il y a une erreur de saisie ${alert} = Handle Alert Should Be Equal As Strings ${alert} Veuillez choisir au moins un service et une date d envoi # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché Element Should Not Be Visible date_envoi # On sélectionne quatre services Click Element t10_572_0_ ${status} = Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#t10_572_0_.liste_gauche_service_selected Run Keyword If ${status} == False Click Element t10_572_0_ Click Element t10_575_0_ Click Element t2_13_0_ Click Element t10_542_0_ # On les ajoute à la sélection Click Element add-ser-them # On sélectionne un des services sélectionnés Click Element css=div[name="t10_542_0_"] # On l'enlève de la sélection Click Element del-ser-them # On coche la case pour la consultation papier pour deux des services Select Checkbox css=div.cell2 > div > input.t10_575_0_ Select Checkbox css=div.cell2 > div > input.t10_572_0_ # On clique sur le bouton "Ajouter" du formulaire Click Element button_val # On vérifie qu'il n'y a pas d'erreur sur l'élément affiché La page ne doit pas contenir d'erreur # Le PDF s'ouvre tout seul, on sélectionne la bonne fenêtre Open PDF ${OM_PDF_TITLE} # On vérifie que le PDF a bien deux pages Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} PDF Pages Number Should Be 2 # Et que le nom du pétitionnaire est bien remplacé sur chaque page PDF Page Number Should Contain 1 Bourgeau Aurore PDF Page Number Should Contain 2 Bourgeau Aurore # On ferme le PDF Close PDF # On vérifie que le message de validation est présent avec le bon nombre de consultations Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform 3 service(s) sélectionné(s) dont 2 consultation(s) papier. # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 3 enregistrement(s) sur 3 # On accède à la fiche de visualisation de la consultation créée Depuis le contexte de la consultation ${di} 59.88 - DAE - COMMERCE ARTISANAT # Vérification que la date d'envoi de la consultation est bien la date du jour Element Text Should Be date_envoi ${date_ddmmyyyy} ## ## Cas d'usage n°2 ## ## Le principe ici est de tester l'ajout d'une consultation multiple par un ## profil qui a les permissions de sélectionner la date d'envoi, les ## points clés testés sont : ## - l'ajout de consultation multiple est disponible ## - le champ date d'envoi est présent ## - le champ date d'envoi du formulaire est positionné à la date du jour ## - le champ date d'envoi n'est pas positionné à la date du jour à l'enregistrement ## # On se connecte en tant que "admingen" (Profil 'ADMINISTRATEUR GENERAL') Depuis la page d'accueil admingen admingen # On accède à l'onglet "Consultation(s)" du DI Depuis l'onglet consultation du dossier ${di} # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 3 enregistrement(s) sur 3 # On clique sur le lien "Ajouter multiples" dans le tableau Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_multiple # On attend que le formulaire soit chargé correctement Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible button_val # En tant que Profil 'ADMINISTRATEUR GENERAL', le champ date d'envoi doit être affiché Element Should Be Visible css=#sformulaire #date_envoi # On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" Form Value Should Be css=#sformulaire #date_envoi ${date_ddmmyyyy} # Service 59.12 - Direction de la Propreté Urbaine Click Element t10_12_0_ # Service 59.30 - Orange France Click Element t10_15_0_ # On les ajoute à la sélection Click Element add-ser-them # Input de la date en JavaScript pour éviter l'appel au onChange sur ce # champ, qui appelle une fonction JS fonctionnant une fois sur deux dans # les tests Input Value With JS date_envoi 01/04/2016 # On clique sur le bouton "Ajouter" du formulaire Click Element button_val # On vérifie qu'il n'y a pas d'erreur sur l'élément affiché La page ne doit pas contenir d'erreur # On vérifie le message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform 2 service(s) sélectionné(s) dont 0 consultation(s) papier. # On vérifie que nous avons bien le bon nombre de consultations affichées Element Should Contain css=#sousform-consultation .pagination-text 1 - 5 enregistrement(s) sur 5 # On accède à la fiche de visualisation de la consultation créée Depuis le contexte de la consultation ${di} 59.12 - Direction de la Propreté Urbaine # Vérification que la date d'envoi de la consultation est bien la date saisie Element Text Should Be date_envoi 01/04/2016