*** Settings *** Documentation Actions spécifiques aux événements d'instruction. *** Keywords *** Depuis le tableau des événements [Documentation] Permet d'accéder au listing des événements. # On ouvre le tableau Depuis le listing evenement Saisir l'événement [Arguments] ${values} # On saisit le libellé (obligatoire) Input Text libelle ${values.libelle} # autres champs (optionels) Si "accord_tacite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "action" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "document_type" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "autorite_competente" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "avis_decision" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "consultation" existe dans "${values}" on execute "Input Text" dans le formulaire Si "delai" existe dans "${values}" on execute "Input Text" dans le formulaire Si "delai_notification" existe dans "${values}" on execute "Input Text" dans le formulaire Si "dossier_instruction_type" existe dans "${values}" on execute "Select Multiple By Label" dans le formulaire Si "etat" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "etats_depuis_lequel_l_evenement_est_disponible" existe dans "${values}" on execute "Select Multiple By Label" dans le formulaire Si "evenement_retour_ar" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "evenement_retour_signature" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "evenement_suivant_tacite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "lettretype" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "libelle" existe dans "${values}" on execute "Input Text" dans le formulaire Si "non_verrouillable" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "phase" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "restriction" existe dans "${values}" on execute "Input Text" dans le formulaire Si "retour" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "type" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "finaliser_automatiquement" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "pec_metier" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "commentaire" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "non_modifiable" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "non_supprimable" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "notification" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "notification_service" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "notification_tiers" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "tiers_destinataire" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "type_habilitation_tiers_consulte" existe dans "${values}" on execute "Select Multiple By Label" dans le formulaire Si "envoi_cl_platau" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "signataire_obligatoire" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "designation_operateur" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "obj_extra_data_req" existe dans "${values}" on execute "Select Multiple By Label" dans le formulaire Si "obj_extra_data_tpl" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "list_extra_data_req" existe dans "${values}" on execute "Select Multiple By Label" dans le formulaire Si "list_extra_data_tpl" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "redirection_ajout" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Ajouter l'événement depuis le menu [Arguments] ${values} # Depuis le formulaire d'ajout de l'événement Go To ${PROJECT_URL}/app/index.php?module=form&obj=evenement&action=0&advs_id=&premier=0&tricol=&valide=&retour=form # On remplit le formulaire Saisir l'événement ${values} # On valide Click On Submit Button # Vérification qu'il n'y a aucune erreur La page ne doit pas contenir d'erreur # On vérifie le message de validation Valid Message Should Contain Vos modifications ont bien été enregistrées. # On récupère l'ID du nouvel enregistrement ${evenement} = Get Text css=div.form-content span#evenement # On le retourne [Return] ${evenement} Ajouter l'événement depuis le menu sans vérification [Arguments] ${values} # Depuis le formulaire d'ajout de l'événement Go To ${PROJECT_URL}/app/index.php?module=form&obj=evenement&action=0&advs_id=&premier=0&tricol=&valide=&retour=form # On remplit le formulaire Saisir l'événement ${values} # On valide Click On Submit Button Gerer l'événement par WS [Tags] evenement [Arguments] ${args} [Documentation] Gerer l'ajout, modification ou suppression d'un événement via un webservice ... Arguements attentdus : ... - libelle (string) libelle de l'événement a renseigner ... - etats_depuis_lequel_l_evenement_est_disponible (list) liste des états depuis lesquels l'événement est disponible ... - dossier_instruction_type (list) liste des types de dossier d'instruction ... - lettretype (string) libelle de la lettre-type ... - redirection_ajout (string) redirection à effectuer après l'ajout de l'événement ${session} = Catenate http${PROJECT_NAME} Create Session ${session} ${PROJECT_URL}tests_services/rest_entry.php ${headers} = Create Dictionary Content-Type=application/json # Convertion de dictionnaire enshaine JSON ${json_string}= evaluate json.dumps(${args}) json ${resp} Post Request ${session} /evenement data=${json_string} headers=${headers} # On verifie s'il y a eu une erreur ${status} = Run Keyword And Return Status To Json ${resp.content} Run Keyword If '${status}' != 'True' Log ${resp.content} WARN # Convertion de chaine JSON en dict python ${resp} = To Json ${resp.content} Run Keyword If '${resp["http_code"]}' != '200' Log ${resp["message"]["message"]} WARN Should be Equal '${resp["http_code"]}' '200' [Return] ${resp["message"]["evenement"]["${args.libelle}"]} Depuis le formulaire d'ajout de l'événement [Arguments] # On ouvre le tableau des événements Depuis le tableau des événements # On clique sur l'icone ajouter Click On Add Button Depuis le contexte de l'événement [Documentation] Permet d'accéder au formulaire en consultation ... d'un événement. [Arguments] ${libelle} # On ouvre le tableau des événements Depuis le tableau des événements # On recherche l'événement Use Simple Search libellé ${libelle} # On clique sur l'événement Click On Link ${libelle} Modifier l'événement [Arguments] ${values} Depuis le formulaire de modification de l'événement ${values.libelle} # On remplit le formulaire Saisir l'événement ${values} # On valide Click On Submit Button # Vérification qu'il n'y a aucune erreur La page ne doit pas contenir d'erreur # On vérifie le message de validation Valid Message Should Contain Vos modifications ont bien été enregistrées. Depuis le formulaire de modification de l'événement [Arguments] ${libelle} # On accède à la fiche de l'événement Depuis le contexte de l'événement ${libelle} # On clique sur l'action modifier Click On Form Portlet Action evenement modifier Supprimer l'événement [Documentation] Supprime l'enregistrement [Arguments] ${evenement} Depuis le formulaire de suppression de l'événement # On valide le formulaire Click On Submit Button Depuis le formulaire de suppression de l'événement [Arguments] ${evenement} # On accède à l'enregistrement Depuis le contexte de l'événement ${evenement} # On clique sur le bouton supprimer Click On Form Portlet Action evenement supprimer Saisir l'action [Arguments] ${values} ${items}= Get Dictionary Items ${values} :FOR ${key} ${value} IN @{items} \ Input Text ${key} ${value} Ajouter l'action depuis le menu [Arguments] ${values} # On ouvre le tableau des événements Depuis le tableau des actions # On clique sur l'icone ajouter Click On Add Button # On remplit le formulaire Saisir l'action ${values} # On valide Click On Submit Button # Vérification qu'il n'y a aucune erreur La page ne doit pas contenir d'erreur # On vérifie le message de validation Valid Message Should Contain Vos modifications ont bien été enregistrées. Depuis le tableau des actions [Documentation] Permet d'accéder au listing des événements. # On ouvre le tableau Depuis le listing action