*** Settings *** Documentation Test l'affichage et la gestion des documents et catégorie de document en lien avec platau # 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 *** Affichage des éléments du menu 'gestion des documents' [Documentation] On vérifie que les entrées de menu sont bien dans la partie paramétrage ... et qu'il redirige bien dans les listings concernées Depuis la page d'accueil admin admin # Catégorie de documents Go To Submenu In Menu parametrage document_type_categorie # On vérifie le titre de l'écran Le titre de la page doit être Paramétrage > Gestion Des Documents > Catégorie De Documents # On vérifie que le menu est ouvert sur l'élément correct Submenu In Menu Should Be Selected parametrage document_type_categorie # Type de documents Go To Submenu In Menu parametrage document_type # On vérifie le titre de l'écran Le titre de la page doit être Paramétrage > Gestion Des Documents > Type De Documents # On vérifie que le menu est ouvert sur l'élément correct Submenu In Menu Should Be Selected parametrage document_type Listing catégorie de documents [Documentation] On vérifie que le listing catégorie de documents à bien les colonnes attendues Depuis la page d'accueil admin admin Go To Submenu In Menu parametrage document_type_categorie # On vérifie que le listing à bien les entête suivantes Element Should Contain css=#tab-document_type_categorie table thead catégorie de documents Element Should Contain css=#tab-document_type_categorie table thead libellé Element Should Contain css=#tab-document_type_categorie table thead code Listing type de documents [Documentation] On vérifie que le listing type de documents à bien les colonnes et contenu attendus Depuis la page d'accueil admin admin Go To Submenu In Menu parametrage document_type # On vérifie que le listing à bien les entête suivantes Element Should Contain css=#tab-document_type table thead type de documents Element Should Contain css=#tab-document_type table thead libellé Element Should Contain css=#tab-document_type table thead code Element Should Contain css=#tab-document_type table thead catégorie de documents Element Should Contain css=#tab-document_type table thead date de début de validité Element Should Contain css=#tab-document_type table thead date de fin de validité # On vérifie que les type de documents de référence sont bien présent dans le listing # 1 ere ligne Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(1) td.col-0 45 Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(1) td.col-1 Accusé de réception (contrôle de légalité) Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(1) td.col-2 45 Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(1) td.col-3 Plat'AU Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(1) td.col-4 01/04/2022 Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(1) td.col-5 ${EMPTY} # 2 eme ligne Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(2) td.col-0 14 Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(2) td.col-1 Arrêté Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(2) td.col-2 14 Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(2) td.col-3 Plat'AU Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(2) td.col-4 14/01/2020 Element Should Contain css=div#tab-document_type table.tab-tab tbody tr:nth-child(2) td.col-5 ${EMPTY} Bloquage de l'ajout d'une catégorie platau [Documentation] On vérifie que dans tous les contextes il est impossible d'ajouter/modifier une catégorie "Plat'AU", ... de modifier un type de catégorie "Autres" pour aller sur une catégorie "Plat'AU". ... Qu'il est impossible de modifier un type de document de catégorie "Plat'AU", ou encore ... un type de document de catégorie "Autres" pour aller sur une catégorie "Plat'AU" Depuis la page d'accueil admin admin Go To Submenu In Menu parametrage document_type_categorie # On vérifie que l'ajout d'une catégorie "PLATAU" n'est pas possible Click On Add Button Input Text css=#libelle testons Input Text css=#code PLATAU Click On Submit Button Error Message Should Contain Les catégories de documents avec le code PLATAU ne peuvent pas être ajoutés. # On vérifie que l'ajout d'une catégorie autre que "PLATAU" est possible Input Text css=#libelle testons Input Text css=#code une autre Click On Submit Button Valid Message Should Contain Vos modifications ont bien été enregistrées. Click On Back Button # On vérifie que le bouton add, n'est pas présent quand on est dans l'onglet "type de documents" à partir d'une catégorie "PLATAU" Click On Link Plat'AU # On vérifie le titre de l'écran Le titre de la page doit être Paramétrage > Gestion Des Documents > Catégorie De Documents > 1 PLAT'AU # On va dans l'onglet "type de documents" Click On Link document_type Page Should Not Contain Ajouter # On entre dans un type de document pour vérifier le sous titre Click On Link Accusé de réception (contrôle de légalité) Element Should Contain css=div.subtitle Parametrage > Gestion des documents > type de documents > 45 ACCUSÉ DE RÉCEPTION (CONTRÔLE DE LÉGALITÉ) # On vérifie que le bouton add, est présent quand on est dans l'onglet "type de documents" à partir d'une catégorie # autre que "PLATAU" Go To Submenu In Menu parametrage document_type_categorie Click On Link Autres # On vérifie le titre de l'écran Le titre de la page doit être Paramétrage > Gestion Des Documents > Catégorie De Documents > 2 AUTRES # On va dans l'onglet "type de documents" Click On Link document_type Page Should Contain Ajouter Click On Add Button # On entre dans un type de document pour vérifier le sous titre Element Should Contain css=div.subtitle Parametrage > Gestion des documents > type de documents # On vérifie qu'on ne peux pas ajouter un type de document de catégorie "Plat'AU" dans la section "Autres" Input Text css=#sousform-container #libelle toto Input Text css=#sousform-container #code 53 Select From List By Label css=#document_type_categorie Plat'AU Click On Submit Button Error Message Should Contain Les types de documents de catégorie Plat'AU ne peuvent pas être ajoutés. # On selectionne une catégorie que l'on peux ajouter (Autres par exemple) Select From List By Label css=#document_type_categorie Autres Click On Submit Button Valid Message Should Contain Vos modifications ont bien été enregistrées. ${document_type} = Get Text css=div.form-content span#document_type Element Should Contain css=div.subtitle Parametrage > Gestion des documents > type de documents > ${document_type} TOTO # De même pour la modification (on ne peux pas passer d'une catégorie autre que plat'au à plat'au) Click On Subform Portlet Action document_type modifier Select From List By Label css=#document_type_categorie Plat'AU Click On Submit Button Error Message Should Contain Le type de document de catégorie Plat'AU ne peut pas être choisi. # On vérifie qu'on ne peux pas modifier un type de document de catégorie "Plat'AU" dans la section "PLAT'AU" Go To Submenu In Menu parametrage document_type_categorie Click On Link Plat'AU Click On Link document_type Click On Link Accusé de réception (contrôle de légalité) Click On Subform Portlet Action document_type modifier Input text css=#sousform-container #libelle testons Click On Submit Button In Subform Error Message Should Contain Les types de documents de catégorie Plat'AU ne peuvent pas être modifiés. Click On Back Button In Subform # Le libelle n'a pas été modifié, car impossible de modifier un type de document de catégorie "Plat'AU" Element Should Contain css=#sousform-container #libelle Accusé de réception (contrôle de légalité)