*** Settings *** Resource resources/resources.robot Suite Setup For Suite Setup Suite Teardown For Suite Teardown Documentation TestSuite "Formulaires"... *** Test Cases *** Constitution du jeu de données [Documentation] L'objet de ce TestCase est de constituer un jeu de ... données cohérent pour les scénarios fonctionnels qui suivent. # Depuis la page d'accueil admin admin # ${noquery} Set Variable Aucune Set Suite Variable ${noquery} Ajouter la requête none ${noquery} Ne rend disponible aucun champ de fusion. sql SELECT 1; Aucun # ${lettretype1_id} Set Variable test_actions_lettretype1 Ajouter la lettre-type depuis le menu ${lettretype1_id} ${lettretype1_id}

${lettretype1_id}

${lettretype1_id}

${noquery} true Depuis le contexte de la lettre-type ${lettretype1_id} ${lettretype1_key} = Get Text css=div.form-content span#om_lettretype Set Suite Variable ${lettretype1_id} Set Suite Variable ${lettretype1_key} # ${etat1_id} Set Variable test_actions_etat1 Ajouter l'état depuis le menu ${etat1_id} ${etat1_id}

${etat1_id}

${etat1_id}

${noquery} true Depuis le contexte de l'état ${etat1_id} ${etat1_key} = Get Text css=div.form-content span#om_etat Set Suite Variable ${etat1_id} Set Suite Variable ${etat1_key} # ${sousetat1_id} Set Variable test_actions_sousetat1 Ajouter le sous état null ${sousetat1_id} ${sousetat1_id} true ${sousetat1_id} SELECT 1; Depuis le contexte du sous état ${sousetat1_id} ${sousetat1_key} = Get Text css=div.form-content span#om_sousetat Set Suite Variable ${sousetat1_id} Set Suite Variable ${sousetat1_key} # ${sousetat2_id} Set Variable test_actions_sousetat2 Ajouter le sous état null ${sousetat2_id} ${sousetat2_id} true ${sousetat2_id} SELECT 1; Depuis le contexte du sous état ${sousetat2_id} ${sousetat2_key} = Get Text css=div.form-content span#om_sousetat Set Suite Variable ${sousetat2_id} Set Suite Variable ${sousetat2_key} La fonction 'directlink' [Documentation] Test de la fonction directlink qui permet d’accéder via ... une URL à une vue spécifique d’un objet dans un onglet dans le ... contexte d’un formulaire. # Depuis la page d'accueil admin admin # Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&action=3&direct_field=om_collectivite&direct_form=om_utilisateur&direct_action=1&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&action=3&idx=1&direct_form=om_utilisateur&direct_action=1&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&direct_field=om_collectivite&direct_form=om_utilisateur&direct_action=1&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&idx=1&direct_form=om_utilisateur&direct_action=1&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&direct_field=om_collectivite&direct_action=1&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&idx=1&direct_action=1&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&direct_field=om_collectivite&direct_form=om_utilisateur&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&idx=1&direct_form=om_utilisateur&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&direct_field=om_collectivite&direct_form=om_utilisateur&direct_action=1 Error Message Should Be L'élément n'est pas accessible. Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&direct_form=om_utilisateur&direct_action=1&direct_idx=1 Error Message Should Be L'élément n'est pas accessible. # Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&direct_field=om_collectivite&direct_form=plop&direct_action=1&direct_idx=1 Error Message Should Be L'objet est invalide. # Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&direct_field=om_collectivite&direct_form=om_utilisateur&direct_action=1&direct_idx=1 Page Title Should Be Administration > Collectivité > 1 LIBREVILLE L'onglet doit être sélectionné om_utilisateur utilisateur Element Should Contain css=#sousform-om_utilisateur administration > utilisateur > 1 ${button_value} = Get Element Attribute css=#sousform-om_utilisateur input[name='submit'] value Should Contain ${button_value} Modifier # Go To DashBoard Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=om_collectivite&action=3&idx=1&direct_form=om_utilisateur&direct_action=1&direct_idx=1 Page Title Should Be Administration > Collectivité > 1 LIBREVILLE L'onglet doit être sélectionné om_utilisateur utilisateur Element Should Contain css=#sousform-om_utilisateur administration > utilisateur > 1 ${button_value} = Get Element Attribute css=#sousform-om_utilisateur input[name='submit'] value Should Contain ${button_value} Modifier Soumission multiple impossible par le rafraichissement de la page [Documentation] Test de la fonction qui empêche la double soumission d'un ... formulaire. Log Inutile depuis la version 4.7.0 # # # Depuis la page d'accueil admin admin # # On ajoute un élément # Ajouter le droit depuis le menu test_form_resubmit ADMINISTRATEUR # # On actualise la page # Reload Page # # On valide l'alerte qui nous explique qu'on renvoi un POST # Dismiss Alert # # On vérifie que le message d'erreur nous indique qu'il est impossible de # # le faire # Error Message Should Contain Opération illégale. Modifier (action-self) LettreType Dans Un Formulaire [Documentation] # Depuis la page d'accueil admin admin # Depuis le listing des lettres-types Go To Submenu In Menu parametrage om_lettretype La page ne doit pas contenir d'erreur Page Title Should Be Paramétrage > Lettre Type First Tab Title Should Be lettre type Submenu In Menu Should Be Selected parametrage om_lettretype # La lettre type Click Element css=#action-tab-om_lettretype-left-consulter-${lettretype1_key} La page ne doit pas contenir d'erreur Page Title Should Contain Paramétrage > Lettre Type > ${lettretype1_key} # Portlet Action Should Be In Form om_lettretype modifier Click On Form Portlet Action om_lettretype modifier # Click On Submit Button Valid Message Should Be Vos modifications ont bien été enregistrées. Page Title Should Contain Paramétrage > Lettre Type > ${lettretype1_key} Modifier (action-self) LettreType Dans Un Sous Formulaire [Documentation] # Depuis la page d'accueil admin admin # Depuis le listing des lettres-types de la collectivité LIBREVILLE # Click Element css=#action-soustab-om_lettretype-left-consulter-${lettretype1_key} La page ne doit pas contenir d'erreur # Portlet Action Should Be In SubForm om_lettretype modifier Click On SubForm Portlet Action om_lettretype modifier # Click On Submit Button In SubForm Valid Message Should Be Vos modifications ont bien été enregistrées. # Go To DashBoard Supprimer (action-self) SousÉtat Dans Un Formulaire [Documentation] # Depuis la page d'accueil admin admin # Go To Submenu In Menu parametrage om_sousetat La page ne doit pas contenir d'erreur Page Title Should Be Paramétrage > Sous État First Tab Title Should Be sous état Submenu In Menu Should Be Selected parametrage om_sousetat # Click Element css=#action-tab-om_sousetat-left-consulter-${sousetat1_key} La page ne doit pas contenir d'erreur Page Title Should Contain Paramétrage > Sous État > ${sousetat1_key} # Portlet Action Should Be In Form om_sousetat supprimer Click On Form Portlet Action om_sousetat supprimer # Click On Submit Button Valid Message Should Be La suppression a été correctement effectuée. Page Title Should Be Paramétrage > Sous État # Go To DashBoard Supprimer (action-self) SousÉtat Dans Un Sous Formulaire [Documentation] # Depuis la page d'accueil admin admin # Depuis le listing des sous-états de la collectivité LIBREVILLE # Click Element css=#action-soustab-om_sousetat-left-consulter-${sousetat2_key} La page ne doit pas contenir d'erreur # Portlet Action Should Be In SubForm om_sousetat supprimer Click On SubForm Portlet Action om_sousetat supprimer # Click On Submit Button In SubForm Valid Message Should Be La suppression a été correctement effectuée. Copier (action-direct-with-confirmation) État Dans Un Formulaire [Documentation] # Depuis la page d'accueil admin admin # ${day} = Get Time day NOW ${month} = Get Time month NOW ${year} = Get Time year NOW # Go To Submenu In Menu parametrage om_etat La page ne doit pas contenir d'erreur Page Title Should Be Paramétrage > État First Tab Title Should Be état Submenu In Menu Should Be Selected parametrage om_etat # Click Element css=#action-tab-om_etat-left-consulter-${etat1_key} La page ne doit pas contenir d'erreur Page Title Should Contain Paramétrage > État > ${etat1_key} # Portlet Action Should Be In Form om_etat copier Click On Form Portlet Action om_etat copier modale #XXX Click Element css=div.ui-dialog-buttonset button Sleep 3 # Page Title Should Contain Paramétrage > État > ${etat1_key} Valid Message Should Contain L'element a ete correctement duplique. Click On Back Button Element Should Contain css=table.tab-tab copie du ${day}/${month}/${year} # Go To DashBoard Copier (action-direct-with-confirmation) État Dans Un Sous Formulaire [Documentation] # Depuis la page d'accueil admin admin # ${day} = Get Time day NOW ${month} = Get Time month NOW ${year} = Get Time year NOW # Depuis le listing des états de la collectivité LIBREVILLE # Click Element css=#action-soustab-om_etat-left-consulter-${etat1_key} La page ne doit pas contenir d'erreur # Portlet Action Should Be In SubForm om_etat copier Click On SubForm Portlet Action om_etat copier modale #XXX Click Element css=div.ui-dialog-buttonset button Sleep 3 # Valid Message Should Contain L'element a ete correctement duplique. Click On Back Button In Subform Element Should Contain css=table.tab-tab copie du ${day}/${month}/${year} Test contre les injections JS et PHP Depuis la page d'accueil admin admin Go To Submenu In Menu administration parametre Click On Link ville Click On Link modifier Input Text css=#valeur Test1 Click On Submit Button Element Should Contain css=#valeur alert("test");Test1 Click On Link modifier Input Text css=#valeur Test2 Click On Submit Button Element Should Contain css=#valeur Test2