*** Settings *** Documentation Gestion des modules ... @author epritchard ... @package openADS ... @version 03/07/2024 *** Keywords *** Parametrer un Module sur un Evenement [Documentation] Fonction pour associé un module a un événement ... en incluant les déclencheur, ordre et paramétrage si nécéssaire [Arguments] ${libelle_evenement} ${nom_module} ${declencheur}=None ${order}=None ${parametres}=None Depuis le formulaire d'ajout de module sur l'evenement ${libelle_evenement} Wait until Page Contains Type d'objet Select From List By Value css=#module ${nom_module} Run Keyword If "${declencheur}" != "None" ... Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Select From List By Value css=#declencheur ${declencheur} Run Keyword If "${order}" != "None" ... Input Text css=#ordre ${order} Run Keyword If "${order}" == "None" ... Input Text css=#ordre 0 Run Keyword If "${parametres}" != "None" ... Input Text css=#parametres ${parametres} Click On Submit Button Page Should Contain Vos modifications ont bien été enregistrées ${id_module} = Get Text css=div.form-content span#lien_module [return] ${id_module} Depuis le listing des modules de l'evenement [Documentation] Se place dans le contexte de l'évenement voulu puis clique ... sur le sous-onglet module. [Arguments] ${libelle_evenement} # Accède à l'evenement Depuis le contexte de l'événement ${libelle_evenement} # Clique sur l'onglet Module et vérifie que la page s'est bien chargé Click Element Until New Element css=#lien_module css=.add-16 Page Should Contain lien_module # Vérifie qu'il n'y a pas d'erreur La page ne doit pas contenir d'erreur Depuis le formulaire d'ajout de module sur l'evenement [Documentation] Se place dans le contexte de l'évenement voulu puis clique ... sur le sous-onglet module. Puis clique sur le bouton d'ajout pour ... accèder au formulaire. [Arguments] ${libelle_evenement} # Accède à l'evenement puis à l'onglet module Depuis le listing des modules de l'evenement ${libelle_evenement} # Clique sur le bouton d'ajout Click On Add Button # Vérifie qu'il n'y a pas d'erreur La page ne doit pas contenir d'erreur Supprimer le module de l'evenement [Documentation] Accède au formulaire de suppression d'un module via une url. ... Vérifie que le formulaire ne présente pas d'erreur puis clique sur le ... bouton de suppression. Vérifie qu'il n'y a pas d'erreur suite à la ... suppression [Arguments] ${id_module} # Accède à l'evenement puis à l'onglet module Go To ${PROJECT_URL}${OM_ROUTE_FORM}&direct_link=true&obj=evenement&action=3&direct_field=object_id&direct_form=lien_module&direct_action=2&direct_idx=${id_module} # Vérifie qu'on est sur la bonne page et qu'elle a bien chargée Wait Until Page Contains Element css=input.om-button[value="Supprimer"] # Vérifie qu'il n'y a pas d'erreur sur le formulaire de suppression La page ne doit pas contenir d'erreur # Click sur le bouton de suppression Click On Submit Button In Subform # Vérifie qu'il n'y a pas d'erreur à la suppression La page ne doit pas contenir d'erreur