*** Settings *** Documentation Les widgets. # 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 *** Widget "Recherche paramétrable" [Documentation] Permet de vérifier que le widget de recherche paramétrable ... fonctionne correctement ${om_widget} = Set Variable recherche_parametrable # Ajout d'un instructeur secondaire à affecter aux dossiers ${instructeur_secondaire_login} = Set Variable instructeur_secondaire_rp # isole le contexte du test (création d'une collectivité) &{librecom_values} = Create Dictionary ... om_collectivite_libelle=LIBRECOM_WIDGET_RECHERCHE ... departement=045 ... commune=188 ... insee=45188 ... direction_code=GA ... direction_libelle=Direction de LIBRECOM_WIDGET_RECHERCHE ... direction_chef=Chef ... division_code=GA ... division_libelle=Division GA ... division_chef=Chef ... guichet_om_utilisateur_nom=Yhalil Gibr ... guichet_om_utilisateur_email=ygibr@openads-test.fr ... guichet_om_utilisateur_login=ygibr ... guichet_om_utilisateur_pwd=ygibr ... instr_om_utilisateur_nom=Yomir Tamb ... instr_om_utilisateur_email=ytamb@openads-test.fr ... instr_om_utilisateur_login=ytamb ... instr_om_utilisateur_pwd=ytamb ... instr_2_om_utilisateur_nom=${instructeur_secondaire_login} ... instr_2_om_utilisateur_email=${instructeur_secondaire_login}@openads-test.fr ... instr_2_om_utilisateur_login=${instructeur_secondaire_login} ... instr_2_om_utilisateur_pwd=${instructeur_secondaire_login} ... code_entite=LBCOM_25 ... acteur=LIBRECOM-ACT-25 Isolation d'un contexte ${librecom_values} Depuis le contexte de l'instructeur Yomir Tamb ${id_instructeur} = Get Text css=#instructeur Depuis le contexte de l'instructeur ${instructeur_secondaire_login} ${id_instructeur_secondaire} = Get Text css=#instructeur # Par défaut le filtre est sur instructeur Depuis la page d'accueil admin admin ${om_widget_libelle} = Set Variable TEST043WIDGETRECHERCHEPARAMETRABLE &{args_om_widget} = Create Dictionary ... libelle=${om_widget_libelle} ... type=file - le contenu du widget provient d'un script sur le serveur ... script=${om_widget} ... arguments=etat=notifier\naffichage=nombre\ntri=-6 ${id_om_widget} = Ajouter le widget depuis l'URL ${args_om_widget} Set Suite Variable ${id_om_widget} &{args_om_dashboard} = Create Dictionary ... om_widget=${om_widget_libelle} ... om_profil=INSTRUCTEUR ... bloc=C1 ... position=1 ${om_dashboard} = Ajouter le widget au tableau de bord du profil depuis l'URL ${args_om_dashboard} Set Suite Variable ${om_dashboard} Depuis la page d'accueil ytamb ytamb Element Should Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. # Liste des arguments pour 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 ... om_collectivite=LIBRECOM_WIDGET_RECHERCHE # Liste des arguments pour le pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Madame ... particulier_nom=Rivière ... particulier_prenom=Coralie ... om_collectivite=LIBRECOM_WIDGET_RECHERCHE ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis la page d'accueil ytamb ytamb Element Should Not Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. Element Should Contain css=.widget_${om_widget} .box-icon 1 Element Should Contain css=.widget_${om_widget} Voir + Click Element css=.widget_${om_widget} .widget-footer a La page ne doit pas contenir d'erreur Form Value Should Be css=#adv-search-adv-fields #etat notifier Form Value Should Be css=#adv-search-adv-fields #instructeur ${id_instructeur} # Filtrage avec l'instructeur secondaire Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... etat=notifier\naffichage=nombre\ntri=-6\nmessage_help=widget de test\nfiltre=instructeur_secondaire ... ${om_widget_libelle} Depuis la page d'accueil ${instructeur_secondaire_login} ${instructeur_secondaire_login} Element Should Contain css=.widget_${om_widget} .box-icon 1 Element Should Contain css=.widget_${om_widget} Voir + Click Element css=.widget_${om_widget} .widget-footer a La page ne doit pas contenir d'erreur Form Value Should Be css=#adv-search-adv-fields #etat notifier Form Value Should Be css=#adv-search-adv-fields #instructeur_2 ${id_instructeur_secondaire} Depuis la page d'accueil ytamb ytamb Element Should Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. Element Should Not Contain css=.widget_${om_widget} Voir + # Filtrage avec la division Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... etat=notifier\naffichage=nombre\ntri=-6\nmessage_help=widget de test\nfiltre=division ... ${om_widget_libelle} Depuis la page d'accueil ytamb ytamb Element Should Not Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. Element Should Contain css=.widget_${om_widget} .box-icon 1 Element Should Contain css=.widget_${om_widget} Voir + Click Element css=.widget_${om_widget} .widget-footer a La page ne doit pas contenir d'erreur Form Value Should Be css=#adv-search-adv-fields #etat notifier List Selection Should Be css=#adv-search-adv-fields #division ${librecom_values.division_libelle} Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... etat=rejeter\naffichage=nombre\ntri=-6\nmessage_help=widget de test\nfiltre=division ... ${om_widget_libelle} Depuis la page d'accueil ytamb ytamb Element Should Contain css=.widget_recherche_parametrable .widget-content ... Aucun dossier trouvé. Element Should Not Contain css=.widget_recherche_parametrable Voir + Depuis la page d'accueil admin admin # Liste des arguments pour 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 ... om_collectivite=LIBRECOM_WIDGET_RECHERCHE # Liste des arguments pour le pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Madame ... particulier_nom=Torrent ... particulier_prenom=Magalie ... om_collectivite=LIBRECOM_WIDGET_RECHERCHE ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Ajouter une instruction au DI ${di} demande de pièces complémentaires sans majoration Depuis la page d'accueil ytamb ytamb Element Should Not Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. Element Should Contain css=.widget_${om_widget} .box-icon 1 Element Should Contain css=.widget_${om_widget} Voir + Click Element css=.widget_${om_widget} .widget-footer a La page ne doit pas contenir d'erreur Form Value Should Be css=#adv-search-adv-fields #etat rejeter List Selection Should Be css=#adv-search-adv-fields #division ${librecom_values.division_libelle} Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... etat=notifier\naffichage=nombre\ntri=-6\nmessage_help=widget de test\nfiltre=division\nsource_depot=platau ... ${om_widget_libelle} Depuis la page d'accueil ytamb ytamb Element Should Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. Element Should Not Contain css=.widget_${om_widget} Voir + Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... etat=notifier\naffichage=nombre\ntri=-6\nmessage_help=widget de test\nfiltre=division\nsource_depot=app ... ${om_widget_libelle} Depuis la page d'accueil ytamb ytamb Element Should Not Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. Element Should Contain css=.widget_${om_widget} .box-icon 1 Element Should Contain css=.widget_${om_widget} Voir + Click Element css=.widget_${om_widget} .widget-footer a La page ne doit pas contenir d'erreur Form Value Should Be css=#adv-search-adv-fields #etat notifier List Selection Should Be css=#adv-search-adv-fields #division ${librecom_values.division_libelle} List Selection Should Be css=#adv-search-adv-fields #source_depot app Element Should Contain css=.pageDescription widget de test # Vérification en condition similaire à "Derniers dossiers déposé via IDE'AU" Depuis la page d'accueil admin admin &{args_demande_ideau} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=LIBRECOM_WIDGET_RECHERCHE &{args_petitionnaire_ideau} = Create Dictionary ... particulier_civilite=Madame ... particulier_nom=Rivière ... particulier_prenom=Coralie ... om_collectivite=LIBRECOM_WIDGET_RECHERCHE ${di} = Ajouter la demande par WS ${args_demande_ideau} ${args_petitionnaire_ideau} Ajouter une instruction au DI ${di} demande de pièces complémentaires sans majoration Insérer les paramètres suivants dans le widget ... etat=notifier\naffichage=nombre\ntri=-7\nfiltre=aucun\nsource_depot=app ... ${om_widget_libelle} Depuis la page d'accueil ytamb ytamb Element Should Not Contain css=.widget_${om_widget} .widget-content ... Aucun dossier trouvé. ${nb_dossiers_deposes} = Get Text css=.widget_${om_widget} .size-h3.box-icon.rounded.bg-info Element Should Contain css=.widget_${om_widget} Voir + Click Element css=.widget_${om_widget} .widget-footer a La page ne doit pas contenir d'erreur Element Should Contain css=span.pagination-text enregistrement(s) sur ${nb_dossiers_deposes}