*** Settings *** Documentation Actions spécifiques aux widgets dashboard. *** Keywords *** Depuis la composition du tableau de bord [Tags] Go To ${PROJECT_URL}scr/form.php?obj=om_dashboard&action=4&idx=0 Page Should Not Contain Errors Ajouter le widget au tableau de bord [Tags] [Arguments] ${profil} ${widget} # On ouvre le tableau de composition Depuis la composition du tableau de bord # On sélectionne le profil Select From List By Label om_profil ${profil} # On clique le bouton "+" Wait Until Element Is Visible css=a > span.add-25 Click Element css=a > span.add-25 # On sélectionne le widget Wait Until Element Is Visible css=select[name="widget"] Select From List By Label css=select[name="widget"] ${widget} # On valide l'ajout Click Element css=#widget_add_form > input[type=button] # On vérifie l'ajout Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${widget} Ajouter le widget depuis le tableau de bord [Arguments] ${libelle} ${type} ${champ1} ${champ2} # Déplacement depuis le tableau de bord au sous-menu widget Go To Submenu In Menu administration om_widget Page Title Should Be Administration > Tableaux De Bord > Widget First Tab Title Should Be widget Submenu In Menu Should Be Selected administration om_widget # Ajout d'un nouveau widget Click Element css=#action-tab-om_widget-corner-ajouter Page Should Not Contain Errors # Vérifie que l'on se trouve au bon endroit Page Title Should Be Administration > Tableaux De Bord > Widget First Tab Title Should Be widget Submenu In Menu Should Be Selected administration om_widget # Utilise le keyword Saisir widget Saisir le widget ${libelle} ${type} ${champ1} ${champ2} # Valide la saisie Click On Submit Button Page Should Not Contain Errors Valid Message Should Be Vos modifications ont bien été enregistrées. Click On Back Button Page Title Should Be Administration > Tableaux De Bord > Widget First Tab Title Should Be widget Submenu In Menu Should Be Selected administration om_widget Saisir le widget [Arguments] ${libelle} ${type} ${champ1} ${champ2} # Si les champ de type web sont compléter, Saisie d'un widget de type web Run Keyword If '${type}' == 'web' Select From List css=#type ${type} Run Keyword If '${type}' == 'web' Input Text css=#libelle ${libelle} Run Keyword If '${type}' == 'web' Input Text css=#lien ${champ1} Run Keyword If '${type}' == 'web' Input Text css=#texte ${champ2} # Si les champ de type file sont compléter, Saisie d'un widget de type file Run Keyword If '${type}' == 'file' Select From List css=#type ${type} Run Keyword If '${type}' == 'file' Input Text css=#libelle ${libelle} Run Keyword If '${type}' == 'file' Select From List css=#script ${champ1} Run Keyword If '${type}' == 'file' Input Text css=#arguments ${champ2} Depuis le contexte du widget [Documentation] Accède au formulaire [Arguments] ${om_widget} # On accède au tableau Go To Tab om_widget # On recherche l'enregistrement Use Simple Search Tous ${om_widget} # On clique sur le résultat Click On Link ${om_widget} # On vérifie qu'il n'y a pas d'erreur Page Should Not Contain Errors