*** 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 de controle de donnee [Documentation] Ce test permet de vérifier que le widget de contrôle de données ... affiche bien les éléments Depuis la page d'accueil admin admin Rendre les types de dossier d'autorisation détaillés utilisés transmissible à Plat'AU PCI # Isolation du contexte Ajouter la collectivité depuis le menu FFF mono Ajouter la direction depuis le menu FFF FFF null Chef FFF null null FFF Ajouter la division depuis le menu SB13 subdivision SB13 null ... Chef FFF null null FFF # Ajout d'un instructeur secondaire à affecter aux dossiers ${instructeur_secondaire_login} = Set Variable instructeur_secondaire_dntp Ajouter l'utilisateur ${instructeur_secondaire_login} nospam@openmairie.org ${instructeur_secondaire_login} ${instructeur_secondaire_login} INSTRUCTEUR FFF Ajouter l'instructeur depuis le menu ${instructeur_secondaire_login} subdivision SB13 instructeur ${instructeur_secondaire_login} # Ajout de 2 instructeur de même division, un rattaché au dossier l'autre non pour tester # le filtre par division Ajouter l'utilisateur Gilbert Wyatt nospam@openmairie.org gwyatt gwyatt INSTRUCTEUR FFF Ajouter l'instructeur depuis le menu Gilbert Wyatt subdivision SB13 instructeur Gilbert Wyatt &{args_affectation} = Create Dictionary ... instructeur=Gilbert Wyatt (SB13) ... instructeur_2=${instructeur_secondaire_login} (SB13) ... om_collectivite=FFF ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes Ajouter l'affectation depuis le menu ${args_affectation} Ajouter l'utilisateur Jean Dubois nospam@openmairie.org jdubois jdubois INSTRUCTEUR FFF Ajouter l'instructeur depuis le menu Jean Dubois subdivision SB13 instructeur Jean Dubois # Création de nouveau dossier incomplet (non transmissible plat'AU) &{args_petitionnaire} = Create Dictionary ... particulier_nom=WTRANSMISSIONPLATAUNOM ... particulier_prenom=WTRANSMISSIONPLATAUPRENOM ... om_collectivite=FFF ... localite=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 ... om_collectivite=FFF ... depot_electronique=true ${di_FFF} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} &{args_petitionnaire} = Create Dictionary ... particulier_nom=AUTRENOM ... particulier_prenom=AUTREPRENOM ... om_collectivite=MARSEILLE ... localite=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 ... om_collectivite=MARSEILLE ... depot_electronique=true ${di_Marseille} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Connexion avec l'instructeur Depuis la page d'accueil gwyatt gwyatt # On accède au "Voir +" Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a # Par défaut les dossiers sont filtrés par instructeur donc seul le premier est visble dans la liste Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table WTRANSMISSIONPLATAUNOM Element Should Not Contain css=#tab-dossier_non_transmis table AUTRENOM # Connexion avec l'autre instructeur Depuis la page d'accueil jdubois jdubois # Par défaut les dossiers sont filtrés par instructeur donc non visible par le 2eme instructeur Element Should Contain css=.widget_controle_donnee Aucun dossier non transmis pour le moment. # Connexion avec l'instructeur secondaire Depuis la page d'accueil ${instructeur_secondaire_login} ${instructeur_secondaire_login} # Par défaut les dossiers sont filtrés par instructeur donc non visible par l'instructeur secondaire Element Should Contain css=.widget_controle_donnee Aucun dossier non transmis pour le moment. # Filtrage par division Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=division ... controle_donnee # Les dossiers sont filtrés par division donc visible par les 3 instructeurs Depuis la page d'accueil jdubois jdubois Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table WTRANSMISSIONPLATAUNOM Element Should Not Contain css=#tab-dossier_non_transmis table AUTRENOM Depuis la page d'accueil gwyatt gwyatt Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table WTRANSMISSIONPLATAUNOM Element Should Not Contain css=#tab-dossier_non_transmis table AUTRENOM Depuis la page d'accueil ${instructeur_secondaire_login} ${instructeur_secondaire_login} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table WTRANSMISSIONPLATAUNOM Element Should Not Contain css=#tab-dossier_non_transmis table AUTRENOM # Filtrage par instructeur secondaire Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=instructeur_secondaire ... controle_donnee # Les dossiers sont visibles par l'instructeur secondaire et pas par les instricteur du dossier Depuis la page d'accueil ${instructeur_secondaire_login} ${instructeur_secondaire_login} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table WTRANSMISSIONPLATAUNOM Element Should Not Contain css=#tab-dossier_non_transmis table AUTRENOM Depuis la page d'accueil jdubois jdubois # Par défaut les dossiers sont filtrés par instructeur donc non visible par l'instructeur secondaire Element Should Contain css=.widget_controle_donnee Aucun dossier non transmis pour le moment. # Aucun filtrage #Depuis la page d'accueil admin admin #Depuis le contexte du widget controle_donnee #Click On Form Portlet Action om_widget modifier #Input Text arguments #... filtre=aucun #Click On Submit Button # Les dossiers ne sont pas filtrés donc visible par tous #Depuis la page d'accueil gwyatt gwyatt #Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a #Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table WTRANSMISSIONPLATAUNOM #Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table AUTRENOM # Affichage avec bulle Depuis la page d'accueil admin admin Depuis le contexte du widget controle_donnee Click On Form Portlet Action om_widget modifier Input Text arguments ... filtre=instructeur\naffichage=nombre Click On Submit Button # Affichage de la bulle avec le nombre 1 (1 seul dossier) Depuis la page d'accueil gwyatt gwyatt Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=.widget_controle_donnee .box-icon 1 # On complète le dossier pour qu'il soit transmissible Depuis le contexte du dossier d'instruction ${di_FFF} Click On Form Portlet Action dossier_instruction donnees_techniques modale # On clique sur l'action modifier Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action donnees_techniques modifier Open fieldset In Subform donnees_techniques engagement-du-declarant Input Text enga_decla_lieu MARSEILLE Input Datepicker enga_decla_date ${date_ddmmyyyy} Click On Submit Button In Subform &{args_di} = Create Dictionary ... terrain_adresse_localite=MARSEILLE Modifier le dossier d'instruction ${di_FFF} ${args_di} # Vérifie que le dossier n'apparaît plus dans le widget Go To Dashboard via Link Element Should Not Contain css=.widget_controle_donnee WTRANSMISSIONPLATAUNOM # On complète le dossier pour qu'il soit transmissible Depuis le contexte du dossier d'instruction ${di_FFF} Click On Form Portlet Action dossier_instruction donnees_techniques modale # On clique sur l'action modifier Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action donnees_techniques modifier Open fieldset In Subform donnees_techniques engagement-du-declarant Input Text enga_decla_lieu MARSEILLE Input Datepicker enga_decla_date ${date_ddmmyyyy} Click On Submit Button In Subform &{args_di} = Create Dictionary ... terrain_adresse_localite=${EMPTY} Modifier le dossier d'instruction ${di_FFF} ${args_di} TNR Vérification qu'il n'y a pas de doublon sur le widget de contrôle de donnée # Ce test case est lié à celui d'audessus # Vérification qu'il n'y a pas de doublon dans les dossiers sur le widget "dossiers non # transmis à Plat'au" &{args_petitionnaire} = Create Dictionary ... qualite=particulier ... particulier_nom=Bouchakour ... particulier_prenom=Amine &{args_architecte_lc} = Create Dictionary ... qualite=particulier ... particulier_nom=Monsieur-l'archi ... particulier_prenom=l'archi Go To Dashboard via Link Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a Click On Link WTRANSMISSIONPLATAUNOM WTRANSMISSIONPLATAUPRENOM ${num_di} = Get Text css=#dossier_libelle Click On Form Portlet Action dossier_instruction modifier # Ajout pétitionnaire Open Fieldset dossier_instruction demandeur Ajouter le demandeur petitionnaire ${args_petitionnaire} # # Ajout architecte Ajouter le demandeur architecte_lc ${args_architecte_lc} Click On Submit Button Go To Dashboard via Link # Comparaison du nombre de dossier par rapport à 1 WIDGET ${nb_dossier_bulle_widget}= Get Text css=.widget_controle_donnee .box-icon Should Be Equal ${nb_dossier_bulle_widget} 1 # On accède au "Voir +" Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Link css=.widget_controle_donnee .widget-footer a Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#tab-dossier_non_transmis table WTRANSMISSIONPLATAUNOM # On récupère le numéro du dossier et on le compare ${num_dossier_widget}= Get Text css=td.col-3 a.lienTable Should Be Equal ${num_dossier_widget} ${num_di} # Ensuite on vérifie qu'il n'y a bien qu'une seule occurence pour ce dossier ${nb_enregistrement}= Get Text css=.pagination-text Should Be Equal ${nb_enregistrement} 1 - 1 enregistrement(s) sur 1