*** 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 [Documentation] Constitue 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 # &{args_petitionnaire_3} = Create Dictionary ... particulier_nom=DUPONT ... particulier_prenom=Jacques ... om_collectivite=MARSEILLE # &{args_demande_3} = 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=01/04/2016 ... om_collectivite=MARSEILLE # ${di_3} = Ajouter la demande par WS ${args_demande_3} ${args_petitionnaire_3} Set Suite Variable ${di_3} # Création d'un 3ème dossier sans ajout de consultation &{args_petitionnaire_6} = Create Dictionary ... particulier_nom=DUPONT ... particulier_prenom=Jacques ... om_collectivite=MARSEILLE &{args_demande_6} = 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=01/04/2016 ... om_collectivite=MARSEILLE ${di_6} = Ajouter la demande par WS ${args_demande_6} ${args_petitionnaire_6} Set Suite Variable ${di_6} Gestion des retours de consultation depuis la rubrique 'Instruction' [Documentation] ## ## Constitution du jeu de données ## ## On cré trois deux nouvelles collectivités pour être sûr du nombre ## de retours de consultations à vérifier dans les widgets et tableaux ## # # On enregistre le nom du widget qui sera utilisé dans le tests ${om_widget} = Set Variable consultation_retours Depuis la page d'accueil admin admin # collectivité 01 'WORKINGTON' de niveau 1 Ajouter la collectivité depuis le menu WORKINGTON mono Ajouter l'utilisateur Carter SANCHEZ nospam@openmairie.org csanchez csanchez INSTRUCTEUR WORKINGTON Ajouter la direction depuis le menu WKT Direction WKT null Chef WKT null null WORKINGTON Ajouter la division depuis le menu WTH subdivision WTH null Chef WKT null null Direction WKT Ajouter la division depuis le menu WTJ subdivision WTJ null Chef WKT null null Direction WKT Ajouter l'instructeur depuis le menu Carter SANCHEZ subdivision WTH instructeur Carter SANCHEZ # Création d'un instructeur qui sera affecté comme instructeur secondaire des dossiers ${instructeur_secondaire_login} = Set Variable instructeur_secondaire_cr Ajouter l'utilisateur ... ${instructeur_secondaire_login} ... nospam@openmairie.org ... ${instructeur_secondaire_login} ... ${instructeur_secondaire_login} ... INSTRUCTEUR ... WORKINGTON Ajouter l'instructeur depuis le menu ... ${instructeur_secondaire_login} ... subdivision WTH ... instructeur ... ${instructeur_secondaire_login} &{args_affectation} = Create Dictionary ... instructeur=Carter SANCHEZ (WTH) ... instructeur_2=${instructeur_secondaire_login} (WTH) ... om_collectivite=WORKINGTON Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur Selma SAUNDERS nospam@openmairie.org ssaunders ssaunders INSTRUCTEUR WORKINGTON Ajouter l'instructeur depuis le menu Selma SAUNDERS subdivision WTH instructeur Selma SAUNDERS &{args_affectation} = Create Dictionary ... instructeur=Selma SAUNDERS (WTH) ... instructeur_2=${instructeur_secondaire_login} (WTH) ... om_collectivite=WORKINGTON ... dossier_autorisation_type_detaille=PCA - Permis de construire comprenant ou non des démolitions Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur Harriet SANTIAGO nospam@openmairie.org hsantiago hsantiago INSTRUCTEUR WORKINGTON Ajouter l'instructeur depuis le menu Harriet SANTIAGO subdivision WTJ instructeur Harriet SANTIAGO &{args_affectation} = Create Dictionary ... instructeur=Harriet SANTIAGO (WTJ) ... om_collectivite=WORKINGTON ... dossier_autorisation_type_detaille=PD - Permis de démolir Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur Alden SYKES nospam@openmairie.org asykes asykes SERVICE CONSULTÉ WORKINGTON &{service} = Create Dictionary ... abrege=95A ... libelle=Direction de la circulation de Workington ... edition=Consultation - Demande d'avis ... om_collectivite=WORKINGTON ... service_type=openADS ... generate_edition=true Ajouter le service depuis le listing ${service} &{lien_service_om_utilisateur} = Create Dictionary ... om_utilisateur=Alden SYKES ... service=Direction de la circulation de Workington Ajouter lien service/utilisateur ${lien_service_om_utilisateur} # collectivité 02 'LIDINGO' de niveau 1 Ajouter la collectivité depuis le menu LIDINGO mono # Ajouter l'utilisateur Mary JOYCE nospam@openmairie.org mjoyce mjoyce INSTRUCTEUR LIDINGO Ajouter la direction depuis le menu LDG Direction LDG null Chef LDG null null LIDINGO Ajouter la division depuis le menu LDG subdivision LDG null Chef LDG null null Direction LDG Ajouter l'instructeur depuis le menu Mary JOYCE subdivision LDG instructeur Mary JOYCE &{args_affectation} = Create Dictionary ... instructeur=Mary JOYCE (LDG) ... om_collectivite=LIDINGO Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur Alexandra TERRELL nospam@openmairie.org aterrell aterrell SERVICE CONSULTÉ LIDINGO &{service} = Create Dictionary ... abrege=96A ... libelle=Direction de la circulation de Lidingo ... edition=Consultation - Demande d'avis ... om_collectivite=LIDINGO ... service_type=openADS ... generate_edition=true Ajouter le service depuis le listing ${service} &{lien_service_om_utilisateur} = Create Dictionary ... om_utilisateur=Alexandra TERRELL ... service=Direction de la circulation de Lidingo Ajouter lien service/utilisateur ${lien_service_om_utilisateur} # &{args_avis_consultation} = Create Dictionary ... avis_consultation=Favorable # DI n°1 : # - Collectivité 'WORKINGTON' (niveau mono) # - Instructeur 'Harriet SANTIAGO' (hsantiago) # - Division 'J' # &{args_petitionnaire_01} = Create Dictionary ... particulier_nom=DUPONT ... particulier_prenom=Jacques ... om_collectivite=WORKINGTON # &{args_demande_01} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de démolir ... demande_type=Dépôt Initial ... date_demande=12/04/2015 ... om_collectivite=WORKINGTON # ${di_01} = Ajouter la demande par WS ${args_demande_01} ${args_petitionnaire_01} # DI n°2 : # - Collectivité 'WORKINGTON' (niveau mono) # - Instructeur 'Carter SANCHEZ' (csanchez) # - Division 'H' # &{args_petitionnaire_02} = Create Dictionary ... particulier_nom=VACHIER ... particulier_prenom=Arthur ... om_collectivite=WORKINGTON # &{args_demande_02} = 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=12/04/2015 ... om_collectivite=WORKINGTON # ${di_02} = Ajouter la demande par WS ${args_demande_02} ${args_petitionnaire_02} # DI n°3 : # - Collectivité 'WORKINGTON' (niveau mono) # - Instructeur 'Selma SAUNDERS' (ssaunders) # - Division 'H' # &{args_petitionnaire_03} = Create Dictionary ... particulier_nom=BRAY ... particulier_prenom=Guy ... om_collectivite=WORKINGTON # &{args_demande_03} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions ... demande_type=Dépôt Initial ... date_demande=12/04/2015 ... om_collectivite=WORKINGTON # ${di_03} = Ajouter la demande par WS ${args_demande_03} ${args_petitionnaire_03} # DI n°4 : # - Collectivité 'LIDINGO' (niveau mono) # - Instructeur 'Mary JOYCE' (mjoyce) # - Division 'H' # &{args_petitionnaire_04} = Create Dictionary ... particulier_nom=BOULAGE ... particulier_prenom=Damien ... om_collectivite=LIDINGO # &{args_demande_04} = 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=12/04/2015 ... om_collectivite=LIDINGO # ${di_04} = Ajouter la demande par WS ${args_demande_04} ${args_petitionnaire_04} # On doit être le même jour sur la création des consultations et le controle # car dans les tests la date limite est au jour en cours # et donc un changement de jour cause un déplacement des tests controlé de l'ecran des encours et l'écran des passées Temporiser en cas de changement de date trop proche 15 # Ajouter une consultation depuis un dossier ${di_01} 95A - Direction de la circulation de Workington Ajouter une consultation depuis un dossier ${di_02} 95A - Direction de la circulation de Workington Ajouter une consultation depuis un dossier ${di_03} 95A - Direction de la circulation de Workington Ajouter une consultation depuis un dossier ${di_04} 96A - Direction de la circulation de Lidingo # Depuis la page d'accueil asykes asykes Rendre l'avis sur la consultation du dossier ${di_01} ${args_avis_consultation} Rendre l'avis sur la consultation du dossier ${di_02} ${args_avis_consultation} Rendre l'avis sur la consultation du dossier ${di_03} ${args_avis_consultation} # Depuis la page d'accueil aterrell aterrell Rendre l'avis sur la consultation du dossier ${di_04} ${args_avis_consultation} # ## ## Cas d'usage n°1 ## ## ## # ${widget_id} = Set Variable widget_3 # On se connecte en tant que utilisateur de niveau 2 Depuis la page d'accueil admin admin # On vérifie qu'on a la collonne collectivité dans le listing tous les retours Go To Submenu In Menu instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans toutes les collectivités. Element Should Contain css=#tab-consultation_tous_retours table thead instructeur Element Should Contain css=#tab-consultation_tous_retours table thead division Element Should Contain css=#tab-consultation_tous_retours table thead collectivité # On va sur le listing 'Tous les retours' # Il doit contenir des retours des deux collectivités Element Should Contain css=#tab-consultation_tous_retours table WORKINGTON Element Should Contain css=#tab-consultation_tous_retours table LIDINGO # On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR') Depuis la page d'accueil csanchez csanchez # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # Le lien Voir + nous amène sur le listing 'Mes retours' # Il ne doit contenir qu'un seul retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Submenu In Menu Should Be Selected instruction consultation_mes_retours Le titre de la page doit être Instruction > Consultations > Mes Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur. Element Should Contain css=#tab-consultation_mes_retours .pagination-text 1 - 1 enregistrement(s) sur 1 # On va sur le listing 'Retours de ma division' # Il doit contenir deux retours Go To Submenu In Menu instruction consultation_retours_ma_division Le titre de la page doit être Instruction > Consultations > Retours De Ma Division First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2 Element Should Contain css=#tab-consultation_retours_ma_division table Selma SAUNDERS # On va sur le listing 'Tous les retours' # Il doit contenir trois retours Go To Submenu In Menu instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3 # Filtre sur la division Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=division ... ${om_widget} # On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR') Depuis la page d'accueil csanchez csanchez # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 2 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # Le lien Voir + nous amène sur le listing 'Retours de ma division' # Il doit contenir deux retours Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Submenu In Menu Should Be Selected instruction consultation_retours_ma_division Le titre de la page doit être Instruction > Consultations > Retours De Ma Division First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2 # Aucun filtre Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=aucun ... ${om_widget} # On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR') Depuis la page d'accueil csanchez csanchez # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 3 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # Le lien Voir + nous amène sur le listing 'Tous les retours' # Il doit contenir trois retours Submenu In Menu Should Be Selected instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3 # Filtre sur l'instructeur secondaire Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=instructeur_secondaire ... ${om_widget} # L'instructeur ne dois pas avoir de résultats sur son tableau de bord Depuis la page d'accueil csanchez csanchez Element Should Contain css=#${widget_id} .widget-content-wrapper Aucun retour de consultation non lu. # L'instructeur secondaire doit voir toutes les consultations des dossiers sur # lequel il est affecté Depuis la page d'accueil ${instructeur_secondaire_login} ${instructeur_secondaire_login} Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 2 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # Le lien Voir + nous amène sur le listing 'Mes Retours' Submenu In Menu Should Be Selected instruction consultation_mes_retours Le titre de la page doit être Instruction > Consultations > Mes Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur secondaire. Element Should Contain css=#tab-consultation_mes_retours .pagination-text 1 - 2 enregistrement(s) sur 2 # Filtre sur l'instructeur Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=instructeur ... ${om_widget} # On se connecte en tant que Profil 'INSTRUCTEUR' Depuis la page d'accueil mjoyce mjoyce # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau Click Link ${di_04} # Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#sousform-consultation #service # Le titre de la page doit contenir ${di_04} Le titre de la page doit contenir BOULAGE DAMIEN # Portlet Action Should Be In SubForm consultation marquer_comme_lu # Click On SubForm Portlet Action consultation marquer_comme_lu # Valid Message Should Contain In Subform La consultation a été marquée comme lu Portlet Action Should Not Be In SubForm consultation supprimer # Depuis la page d'accueil mjoyce mjoyce # # On vérifie que lorsqu'il n'y a aucune consultation, un message dans le widget 'Retours de consultation' # l'indique et que le lien Voir + n'est pas présent # Element Should Contain css=#${widget_id} .widget-content-wrapper Aucun retour de consultation non lu. Element Should Not Contain css=#${widget_id} Voir + # # On clique sur les trois listings liés pour vérifier qu'il n'y a aucun résultat # Go To Submenu In Menu instruction consultation_mes_retours Le titre de la page doit être Instruction > Consultations > Mes Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur. Element Should Contain css=#tab-consultation_mes_retours .pagination-text 1 - 0 enregistrement(s) sur 0 Element Should Not Contain css=#tab-consultation_mes_retours table thead instructeur Element Should Not Contain css=#tab-consultation_mes_retours table thead division Element Should Not Contain css=#tab-consultation_mes_retours table thead collectivité # Go To Submenu In Menu instruction consultation_retours_ma_division Le titre de la page doit être Instruction > Consultations > Retours De Ma Division First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 0 enregistrement(s) sur 0 Element Should Contain css=#tab-consultation_retours_ma_division table thead instructeur Element Should Not Contain css=#tab-consultation_retours_ma_division table thead division Element Should Not Contain css=#tab-consultation_retours_ma_division table thead collectivité # Go To Submenu In Menu instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 0 enregistrement(s) sur 0 Element Should Contain css=#tab-consultation_tous_retours table thead instructeur Element Should Contain css=#tab-consultation_tous_retours table thead division Element Should Not Contain css=#tab-consultation_tous_retours table thead collectivité Gestion des retours de consultation de tiers depuis la rubrique 'Instruction' [Documentation] ## ## Constitution du jeu de données ## ## On créé deux nouvelles collectivités pour être sûr du nombre ## de retours de consultations à vérifier dans les widgets et tableaux ## # # On enregistre le nom du widget qui sera utilisé dans le tests ${om_widget} = Set Variable consultation_retours Depuis la page d'accueil admin admin # paramétrage de la collectivité 01 'WORKINGTON' de niveau 1 Ajouter la collectivité depuis le menu TIERSTON mono Ajouter l'utilisateur Gaspar DOUFFET nospam@openmairie.org gdouffet gdouffet INSTRUCTEUR TIERSTON Ajouter la direction depuis le menu TRT Direction TRT null Chef TRT null null TIERSTON Ajouter la division depuis le menu TRTO subdivision TRTO null Chef TRT null null Direction TRT Ajouter la division depuis le menu TRTP subdivision TRTP null Chef TRT null null Direction TRT Ajouter l'instructeur depuis le menu Gaspar DOUFFET subdivision TRTO instructeur Gaspar DOUFFET &{args_affectation} = Create Dictionary ... instructeur=Gaspar DOUFFET (TRTO) ... om_collectivite=TIERSTON Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur Calandre GRIGNON nospam@openmairie.org cgrignon cgrignon INSTRUCTEUR TIERSTON Ajouter l'instructeur depuis le menu Calandre GRIGNON subdivision TRTO instructeur Calandre GRIGNON &{args_affectation} = Create Dictionary ... instructeur=Calandre GRIGNON (TRTO) ... om_collectivite=TIERSTON ... dossier_autorisation_type_detaille=PCA - Permis de construire comprenant ou non des démolitions Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur Amabella ROCHON nospam@openmairie.org arochon arochon INSTRUCTEUR TIERSTON Ajouter l'instructeur depuis le menu Amabella ROCHON subdivision TRTP instructeur Amabella ROCHON &{args_affectation} = Create Dictionary ... instructeur=Amabella ROCHON (TRTP) ... om_collectivite=TIERSTON ... dossier_autorisation_type_detaille=PD - Permis de démolir Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur Thomas GARCEAU nospam@openmairie.org tgarceau tgarceau SERVICE CONSULTÉ TIERSTON # Ajout d'un nouveau tiers consulté avec sa catégorie et un motif de consultation associé ${om_collectivite_tier} = Create List ... TIERSTON &{args_cat_tiers} = Create Dictionary ... code=CW ... description=Tiers de TIERSTON ... libelle=Catégorie de TIERSTON ... om_collectivite=${om_collectivite_tier} Ajouter la categorie de tiers consulte ${args_cat_tiers} &{args_tiers} = Create Dictionary ... categorie_tiers_consulte=Catégorie de TIERSTON ... abrege=TW ... libelle=Tiers de la circulation de TIERSTON Ajouter le tiers consulte depuis le listing ${args_tiers} &{args_motif_consultation} = Create Dictionary ... code=MW ... description=Motif de TIERSTON ... abrege=Consultation - Demande d'avis ... libelle=Motif de consultation de TIERSTON ... om_etat=Consultation - Demande d'avis ... service_type=openADS ... generate_edition=true Ajouter motif de consultation ${args_motif_consultation} ${tiers_1} = Create Dictionary ... categorie_tiers_consulte=Catégorie de TIERSTON ... tiers_consulte=TW - Tiers de la circulation de TIERSTON ... motif_consultation=Motif de consultation de TIERSTON &{lien_tiers_om_utilisateur} = Create Dictionary ... om_utilisateur=Thomas GARCEAU ... tiers_consulte=Tiers de la circulation de TIERSTON Ajouter lien utilisateur / tiers consulté ${lien_tiers_om_utilisateur} # paramétrage de la collectivité 02 'BELFORT' de niveau 1 Ajouter la collectivité depuis le menu BELFORT mono # Ajouter l'utilisateur Josephine PETIT nospam@openmairie.org jpetit jpetit INSTRUCTEUR BELFORT Ajouter la direction depuis le menu BLF Direction BLF null Chef BLF null null BELFORT Ajouter la division depuis le menu BLF subdivision BLF null Chef BLF null null Direction BLF Ajouter l'instructeur depuis le menu Josephine PETIT subdivision BLF instructeur Josephine PETIT &{args_affectation} = Create Dictionary ... instructeur=Josephine PETIT (BLF) ... om_collectivite=BELFORT Ajouter l'affectation depuis le menu ${args_affectation} # Ajouter l'utilisateur France PITRE nospam@openmairie.org fpitre fpitre SERVICE CONSULTÉ BELFORT ${om_collectivite_tier} = Create List ... BELFORT &{args_cat_tiers} = Create Dictionary ... code=CL ... description=Tiers de BELFORT ... libelle=Catégorie de BELFORT ... om_collectivite=${om_collectivite_tier} Ajouter la categorie de tiers consulte ${args_cat_tiers} &{args_tiers} = Create Dictionary ... categorie_tiers_consulte=Catégorie de BELFORT ... abrege=TL ... libelle=Tiers de la circulation de BELFORT Ajouter le tiers consulte depuis le listing ${args_tiers} &{args_motif_consultation} = Create Dictionary ... code=MW ... description=Motif de BELFORT ... abrege=Consultation - Demande d'avis ... libelle=Motif de consultation de BELFORT ... om_etat=Consultation - Demande d'avis ... service_type=openADS ... generate_edition=true Ajouter motif de consultation ${args_motif_consultation} ${tiers_2} = Create Dictionary ... categorie_tiers_consulte=Catégorie de BELFORT ... tiers_consulte=TL - Tiers de la circulation de BELFORT ... motif_consultation=Motif de consultation de BELFORT &{lien_tiers_om_utilisateur} = Create Dictionary ... om_utilisateur=France PITRE ... tiers_consulte=Tiers de la circulation de BELFORT Ajouter lien utilisateur / tiers consulté ${lien_tiers_om_utilisateur} # &{args_avis_consultation} = Create Dictionary ... avis_consultation=Favorable # DI n°1 : # - Collectivité 'TIERSTON' (niveau mono) # - Instructeur 'Amabella ROCHON' (arochon) # - Division 'J' # &{args_petitionnaire_01} = Create Dictionary ... particulier_nom=DUBE ... particulier_prenom=Genevre ... om_collectivite=TIERSTON &{args_demande_01} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de démolir ... demande_type=Dépôt Initial ... date_demande=12/04/2015 ... om_collectivite=TIERSTON ${di_01} = Ajouter la demande par WS ${args_demande_01} ${args_petitionnaire_01} # DI n°2 : # - Collectivité 'TIERSTON' (niveau mono) # - Instructeur 'Gaspar DOUFFET' (gdouffet) # - Division 'H' &{args_petitionnaire_02} = Create Dictionary ... particulier_nom=VACHIER ... particulier_prenom=Arthur ... om_collectivite=TIERSTON &{args_demande_02} = 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=12/04/2015 ... om_collectivite=TIERSTON ${di_02} = Ajouter la demande par WS ${args_demande_02} ${args_petitionnaire_02} # DI n°3 : # - Collectivité 'TIERSTON' (niveau mono) # - Instructeur 'Calandre GRIGNON' (cgrignon) # - Division 'H' &{args_petitionnaire_03} = Create Dictionary ... particulier_nom=BRAY ... particulier_prenom=Guy ... om_collectivite=TIERSTON &{args_demande_03} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions ... demande_type=Dépôt Initial ... date_demande=12/04/2015 ... om_collectivite=TIERSTON ${di_03} = Ajouter la demande par WS ${args_demande_03} ${args_petitionnaire_03} # DI n°4 : # - Collectivité 'BELFORT' (niveau mono) # - Instructeur 'Josephine PETIT' (jpetit) # - Division 'H' &{args_petitionnaire_04} = Create Dictionary ... particulier_nom=BOULAGE ... particulier_prenom=Damien ... om_collectivite=BELFORT &{args_demande_04} = 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=12/04/2015 ... om_collectivite=BELFORT ${di_04} = Ajouter la demande par WS ${args_demande_04} ${args_petitionnaire_04} # Ajouter une consultation vers un tiers depuis un dossier ${di_01} ${tiers_1} Ajouter une consultation vers un tiers depuis un dossier ${di_02} ${tiers_1} Ajouter une consultation vers un tiers depuis un dossier ${di_03} ${tiers_1} Ajouter une consultation vers un tiers depuis un dossier ${di_04} ${tiers_2} Depuis la page d'accueil tgarceau tgarceau Rendre l'avis sur la consultation du dossier ${di_01} ${args_avis_consultation} Rendre l'avis sur la consultation du dossier ${di_02} ${args_avis_consultation} Rendre l'avis sur la consultation du dossier ${di_03} ${args_avis_consultation} Depuis la page d'accueil fpitre fpitre Rendre l'avis sur la consultation du dossier ${di_04} ${args_avis_consultation} ## ## Cas d'usage n°1 ## ## ## # ${widget_id} = Set Variable widget_3 # On se connecte en tant que utilisateur de niveau 2 Depuis la page d'accueil admin admin # On vérifie qu'on a la collonne collectivité dans le listing tous les retours Go To Submenu In Menu instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans toutes les collectivités. Element Should Contain css=#tab-consultation_tous_retours table thead instructeur Element Should Contain css=#tab-consultation_tous_retours table thead division Element Should Contain css=#tab-consultation_tous_retours table thead collectivité # On va sur le listing 'Tous les retours' # Il doit contenir des retours des deux collectivités Input Text css=#adv-search-classic-fields input TIERSTON Click Element adv-search-submit Element Should Contain css=#tab-consultation_tous_retours table TIERSTON Input Text css=#adv-search-classic-fields input BELFORT Click Element adv-search-submit Element Should Contain css=#tab-consultation_tous_retours table BELFORT # On se connecte en tant que "gdouffet" (Profil 'INSTRUCTEUR') Depuis la page d'accueil gdouffet gdouffet # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # Le lien Voir + nous amène sur le listing 'Mes retours' # Il ne doit contenir qu'un seul retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Submenu In Menu Should Be Selected instruction consultation_mes_retours Le titre de la page doit être Instruction > Consultations > Mes Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur. Element Should Contain css=#tab-consultation_mes_retours .pagination-text 1 - 1 enregistrement(s) sur 1 # On va sur le listing 'Retours de ma division' # Il doit contenir deux retours Go To Submenu In Menu instruction consultation_retours_ma_division Le titre de la page doit être Instruction > Consultations > Retours De Ma Division First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2 Element Should Contain css=#tab-consultation_retours_ma_division table Calandre GRIGNON # On va sur le listing 'Tous les retours' # Il doit contenir trois retours Go To Submenu In Menu instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3 # Filtre sur l'instructeur Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=division ... ${om_widget} # On se connecte en tant que "gdouffet" (Profil 'INSTRUCTEUR') Depuis la page d'accueil gdouffet gdouffet # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 2 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # Le lien Voir + nous amène sur le listing 'Retours de ma division' # Il doit contenir deux retours Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Submenu In Menu Should Be Selected instruction consultation_retours_ma_division Le titre de la page doit être Instruction > Consultations > Retours De Ma Division First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2 # Filtre sur l'instructeur Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=aucun ... ${om_widget} # On se connecte en tant que "gdouffet" (Profil 'INSTRUCTEUR') Depuis la page d'accueil gdouffet gdouffet # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 3 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # Le lien Voir + nous amène sur le listing 'Tous les retours' # Il doit contenir trois retours Submenu In Menu Should Be Selected instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3 # Filtre sur l'instructeur Depuis la page d'accueil admin admin Insérer les paramètres suivants dans le widget ... filtre=instructeur ... ${om_widget} # On se connecte en tant que Profil 'INSTRUCTEUR' Depuis la page d'accueil jpetit jpetit # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1 # On clique sur le lien "Voir +" du widget Click Element css=#${widget_id} .widget-footer a # On clique sur le lien "TL - Tiers de la circulation de BELFORT" dans le tableau Click Link ${di_04} Wait Until Page Contains Element css=#sousform-consultation #tiers_consulte Le titre de la page doit contenir ${di_04} Le titre de la page doit contenir BOULAGE DAMIEN # Vérification de la présence et du fonctionnement de l'action marquer comme lu Portlet Action Should Be In SubForm consultation marquer_comme_lu Click On SubForm Portlet Action consultation marquer_comme_lu Valid Message Should Contain In Subform La consultation a été marquée comme lu Portlet Action Should Not Be In SubForm consultation supprimer Depuis la page d'accueil jpetit jpetit # # On vérifie que lorsqu'il n'y a aucune consultation, un message dans le widget 'Retours de consultation' # l'indique et que le lien Voir + n'est pas présent # Element Should Contain css=#${widget_id} .widget-content-wrapper Aucun retour de consultation non lu. Element Should Not Contain css=#${widget_id} Voir + # # On clique sur les trois listings liés pour vérifier qu'il n'y a aucun résultat # Go To Submenu In Menu instruction consultation_mes_retours Le titre de la page doit être Instruction > Consultations > Mes Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur. Element Should Contain css=#tab-consultation_mes_retours .pagination-text 1 - 0 enregistrement(s) sur 0 Element Should Not Contain css=#tab-consultation_mes_retours table thead instructeur Element Should Not Contain css=#tab-consultation_mes_retours table thead division Element Should Not Contain css=#tab-consultation_mes_retours table thead collectivité # Go To Submenu In Menu instruction consultation_retours_ma_division Le titre de la page doit être Instruction > Consultations > Retours De Ma Division First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 0 enregistrement(s) sur 0 Element Should Contain css=#tab-consultation_retours_ma_division table thead instructeur Element Should Not Contain css=#tab-consultation_retours_ma_division table thead division Element Should Not Contain css=#tab-consultation_retours_ma_division table thead collectivité # Go To Submenu In Menu instruction consultation_tous_retours Le titre de la page doit être Instruction > Consultations > Tous Les Retours First Tab Title Should Be Consultation Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 0 enregistrement(s) sur 0 Element Should Contain css=#tab-consultation_tous_retours table thead instructeur Element Should Contain css=#tab-consultation_tous_retours table thead division Element Should Not Contain css=#tab-consultation_tous_retours table thead collectivité Ajout consultation et rendu d'avis par le profil instructeur service [Documentation] Vérifie l'affichage de l'avis rendu, de la motivation et du ... fichier ... Vérifier que ce testcase n'est pas un doublon du "090.Réponse à une consultation par le service consulté" (CU n°4) Depuis la page d'accueil instrserv instrserv # Test pour les services Ajouter une consultation depuis un dossier ${di_3} 59.01 - Direction de l'Eau et de l'Assainissement &{args_avis_consultation} = Create Dictionary ... avis_consultation=Favorable ... motivation=Pas de réserves ... fichier_upload=testImportManuel.pdf Rendre l'avis sur la consultation du dossier ${di_3} ${args_avis_consultation} # On clique sur l'action édition Depuis la demande d'avis passée du dossier ${di_3} Element Should Contain avis_consultation Favorable Element Should Contain motivation Pas de réserves Element Should Contain fichier consultation_avis # Test pour les consultations de tiers ${tiers_1} = Create Dictionary ... categorie_tiers_consulte=Catégorie Marseille ... tiers_consulte=TM1 - 1er tiers de Marseille ... motif_consultation=Premier motif de consultation Ajouter une consultation vers un tiers depuis un dossier ${di_6} ${tiers_1} Rendre l'avis sur la consultation du dossier ${di_6} ${args_avis_consultation} # On clique sur l'action édition Depuis la demande d'avis passée du dossier ${di_6} Element Should Contain avis_consultation Favorable Element Should Contain motivation Pas de réserves Element Should Contain fichier consultation_avis Vérification de la visibilité des consultation dans l'édition [Documentation] Test des actions direct de tableau et de formulaire ... masquant/affichant les consultations dans les éditions. ... Ce test permet de tester la visibilité des consultations de tiers et ... de service Depuis la page d'accueil admin admin # Création du jeu de données &{args_petitionnaire} = Create Dictionary ... particulier_nom=Massé ... particulier_prenom=Astrid ... 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 ... om_collectivite=MARSEILLE ... date_demande=27/11/2015 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} #Creation de la variable du text à chercher dans le dossier ${service_libelle} = Set Variable Service Prévention et Gestion des Risques ERP #Creation de la variable de nom de service pour la creation de consultation ${service} = Set Variable 59.10 - Service Prévention et Gestion des Risques ERP # Création de la variable du texte à chercher dans le dossier pour le tiers ${tiers_libelle} = Set Variable Tiers Prévention et Gestion des Risques ERP # Creation de la variable contenant les infos du tiers pour la creation de consultation ${tiers} = Create Dictionary ... categorie_tiers_consulte=Catégorie Marseille ... tiers_consulte=TPG - Tiers Prévention et Gestion des Risques ERP ... motif_consultation=Premier motif de consultation # Création du tiers &{args_tiers} = Create Dictionary ... categorie_tiers_consulte=Catégorie Marseille ... abrege=TPG ... libelle=Tiers Prévention et Gestion des Risques ERP Ajouter le tiers consulte depuis le listing ${args_tiers} Depuis la page d'accueil instr instr # Cas 1 : On affiche/masque les consultations via leur formulaire # Masque le service dans les éditiosn Ajouter une consultation depuis un dossier ${di} ${service} Click On Back Button In Subform Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${service} Click On SubForm Portlet Action consultation masquer_dans_edition Valid Message Should Be In Subform La consultation est masquée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Non Ajouter une consultation vers un tiers depuis un dossier ${di} ${tiers} Click On Back Button In Subform Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${tiers.tiers_consulte} Click On SubForm Portlet Action consultation masquer_dans_edition Valid Message Should Be In Subform La consultation est masquée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Non Depuis le contexte du dossier d'instruction ${di} # On click pour créer le PDF Récapitulatif Click On Form Portlet Action dossier_instruction edition new_window Open PDF ${OM_PDF_TITLE} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Consultation # On vérifie l'abscence de la consultation Page Should Not Contain ${service_libelle} Page Should Not Contain ${tiers_libelle} Close PDF # Affichage de la saisie du rapport Depuis le contexte du rapport d'instruction ${di} Click On Submit Button In Subform Valid Message Should Contain Vos modifications ont bien été enregistrées. Click On Back Button In Subform Depuis le contexte du rapport d'instruction ${di} # On clique sur l'action édition Click On SubForm Portlet Action rapport_instruction edition new_window Open PDF ${OM_PDF_TITLE} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ADRESSE DU DEMANDEUR TITULAIRE # On vérifie que la valeur de test n'est pas présente Page Should Not Contain ${service_libelle} Page Should Not Contain ${tiers_libelle} Close PDF # Affichage du service dans les consultations Depuis l'onglet consultation du dossier ${di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${service} # On clique sur l'action de masquer le document Click On SubForm Portlet Action consultation afficher_dans_edition Valid Message Should Be In Subform La consultation est affichée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Oui Click On Back Button In Subform # Affichage du tiers dans les consultations Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${tiers.tiers_consulte} # On clique sur l'action de masquer le document Click On SubForm Portlet Action consultation afficher_dans_edition Valid Message Should Be In Subform La consultation est affichée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Oui Click On Back Button In Subform # Cas 2 : On affiche/masque les consultations via leur listing # On vérifie que l'action du tableau fonctionne Element Should Not Be Visible css=a[id*='afficher_dans_edition'] # Masque le service dans les éditions Click Element css=tr:nth-of-type(1) a[id*='masquer_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est masquée dans les éditions. # Masque le tiers dans les éditions Click Element css=tr:nth-of-type(2) a[id*='masquer_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est masquée dans les éditions. # On ré-affiche le service dans les éditions mais pas le tiers Sleep 2 Element Should Not Be Visible css=a[id*='masquer_dans_edition'] Click Element css=tr:nth-of-type(1) a[id*='afficher_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est affichée dans les éditions. Depuis le contexte du dossier d'instruction ${di} # On click pour créer le PDF Récapitulatif Click On Form Portlet Action dossier_instruction edition new_window Open PDF ${OM_PDF_TITLE} # On vérifie la presence de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${service_libelle} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain ${tiers_libelle} Close PDF Depuis le contexte du rapport d'instruction ${di} # On clique sur l'action édition Click On SubForm Portlet Action rapport_instruction edition new_window Open PDF ${OM_PDF_TITLE} # On vérifie que la valeur de test est présente Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${service_libelle} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain ${tiers_libelle} Close PDF # Action de désaffichage depuis le listing pour les tiers Depuis l'onglet consultation du dossier ${di} Click Element css=tr:nth-of-type(2) a[id*='afficher_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est affichée dans les éditions. # Cas 3 : On vérifie l’interaction des deux types d'action Depuis l'onglet consultation du dossier ${di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${service} Click On SubForm Portlet Action consultation masquer_dans_edition Valid Message Should Be In Subform La consultation est masquée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Non Click On Back Button In Subform Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${tiers.tiers_consulte} Click On SubForm Portlet Action consultation masquer_dans_edition Valid Message Should Be In Subform La consultation est masquée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Non Click On Back Button In Subform # On vérifie que l'action du tableau fonctionne en croisent avec depuis la consultaion de la consultation Element Should Not Be Visible css=a[id*='masquer_dans_edition'] Click Element css=tr:nth-of-type(1) a[id*='afficher_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est affichée dans les éditions. Click Element css=tr:nth-of-type(2) a[id*='afficher_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est affichée dans les éditions. Element Should Not Be Visible css=a[id*='afficher_dans_edition'] Click Element css=tr:nth-of-type(1) a[id*='masquer_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est masquée dans les éditions. Click Element css=tr:nth-of-type(2) a[id*='masquer_dans_edition'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La consultation est masquée dans les éditions. Depuis l'onglet consultation du dossier ${di} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${service} # On clique sur l'action de masquer le document Click On SubForm Portlet Action consultation afficher_dans_edition Valid Message Should Be In Subform La consultation est affichée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Oui Click On Back Button In Subform Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${tiers.tiers_consulte} # On clique sur l'action de masquer le document Click On SubForm Portlet Action consultation afficher_dans_edition Valid Message Should Be In Subform La consultation est affichée dans les éditions. # Vérification du changement de l'état de la consultation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#visible Oui Click On Back Button In Subform # On vérifie que l'action du tableau fonctionne en croisent avec depuis la consultaion Element Should Be Visible css=a[id*='masquer_dans_edition'] # Dans le cas où le dossier d'instruction est clôturé et que l'utilisateur # est un instructeur de même division n'ayant pas de permission bypass, on # vérifie que les actions ne sont plus disponible sur le listing et sur le # formulaire Ajouter une instruction au DI ${di} accepter un dossier sans réserve Depuis l'onglet consultation du dossier ${di} Wait Until Page Contains ${service} Element Should Not Be Visible css=a[id*='afficher_dans_edition'] Element Should Not Be Visible css=a[id*='masquer_dans_edition'] Click On Link ${service} Portlet Action Should Not Be In SubForm consultation afficher_dans_edition Portlet Action Should Not Be In SubForm consultation masquer_dans_edition Click On Back Button In Subform Wait Until Page Contains ${tiers.tiers_consulte} Element Should Not Be Visible css=a[id*='afficher_dans_edition'] Element Should Not Be Visible css=a[id*='masquer_dans_edition'] Click On Link ${tiers.tiers_consulte} Portlet Action Should Not Be In SubForm consultation afficher_dans_edition Portlet Action Should Not Be In SubForm consultation masquer_dans_edition