*** Settings *** Documentation Actions spécifiques aux affectations automatiques. *** Keywords *** Depuis le tableau des affectations [Documentation] Permet d'accéder au tableau des affectations automatiques. # On ouvre le tableau Depuis le listing affectation_automatique Depuis le contexte de l'affectation [Documentation] Permet d'accéder au formulaire en consultation ... d'une affectation. [Arguments] ${instructeur}=null ${simple_search}=null # On ouvre le tableau des affectations automatiques Depuis le tableau des affectations # On recherche l'affectation Run Keyword If '${instructeur}' != 'null' Rechercher en recherche avancée simple ${instructeur} ELSE IF '${simple_search}' != 'null' Rechercher en recherche avancée simple ${simple_search} ELSE Fail # On clique sur l'affectation Run Keyword If '${instructeur}' != 'null' Click On Link ${instructeur} ELSE IF '${simple_search}' != 'null' Click On Link ${simple_search} ELSE Fail Ajouter l'affectation depuis le menu [Documentation] Permet d'ajouter une affectation. [Arguments] ${values} # On ouvre le tableau des affectations automatiques Depuis le tableau des affectations # On clique sur l'icone d'ajout Click On Add Button # On remplit le formulaire Saisir l'affectation ${values} # On valide le formulaire Click On Submit Button # On vérifie le message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées. Saisir l'affectation [Documentation] Permet de remplir le formulaire d'une affectation. [Arguments] ${values} Si "arrondissement" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "quartier" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "section" existe dans "${values}" on execute "Input Text" dans le formulaire Si "instructeur" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "instructeur_2" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "dossier_autorisation_type_detaille" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "om_collectivite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "affectation_manuelle" existe dans "${values}" on execute "Input Text" dans le formulaire Si "communes" existe dans "${values}" on execute "Input Text" dans le formulaire Si "dossier_instruction_type" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Supprimer l'affectation depuis le menu [Documentation] [Arguments] ${instructeur}=null ${simple_search}=null # Depuis le contexte de l'affectation ${instructeur} ${simple_search} # On clique sur l'action supprimer Click On Form Portlet Action affectation_automatique supprimer # On valide le formulaire Click On Submit Button # On vérifie le message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain La suppression a été correctement effectuée. Depuis le contexte de l'affectation manuelle [Documentation] Permet d'accéder au formulaire en consultation ... d'une affectation. [Arguments] ${libelle} # On ouvre le tableau des affectations automatiques Depuis le tableau des affectations # On recherche l'affectation Rechercher en recherche avancée simple ${libelle} # On clique sur l'affectation Click On Link ${libelle} Supprimer l'affectation manuelle depuis le menu [Documentation] [Arguments] ${libelle} Depuis le contexte de l'affectation manuelle ${libelle} # On clique sur l'action supprimer Click On Form Portlet Action affectation_automatique supprimer # On valide le formulaire Click On Submit Button # On vérifie le message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain La suppression a été correctement effectuée. Gerer une affectation automatique par WS [Documentation] Gerer l'ajout, modification ou suppression d'une affectation automatique via le webservice REST. ... Arguements attentdus : ... - om_collectivite (string) om_collectivite de l'affectation automatique a renseigner ... - instructeur (string) instructeur de l'affectation automatique a renseigner ... - dossier_autorisation_type_detaille (string|optionnel) dossier_autorisation_type_detaille de l'affectation automatique a renseigner ... - instructeur_2 (string|optionnel) instructeur_2 de l'affectation automatique a renseigner ... - dossier_instruction_type (string|optionnel) dossier_instruction_type de l'affectation automatique a renseigner ... - arrondissement (string|optionnel) arrondissement de l'affectation automatique a renseigner ... - quartier (string|optionnel) quartier de l'affectation automatique a renseigner ... - communes (string|optionnel) communes de l'affectation automatique a renseigner ... - affectation_manuelle (string|optionnel) affectation_manuelle de l'affectation automatique a renseigner ... - delete (string|optionnel) definie à 'true' en cas de suppression de l'affectation automatique [Arguments] ${values} ${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 en chaine JSON ${json_string}= evaluate json.dumps(${values}) json ${resp} Post Request ${session} /affectation_automatique 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 Erreur conversion JSON: ${resp.content} WARN Run Keyword If '${status}' != 'True' Fail La réponse du serveur n'est pas au format JSON valide # Convertion de chaine JSON en dict python ${resp} = To Json ${resp.content} Run Keyword If '${resp["http_code"]}' != '200' Log ${resp["message"]} WARN Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Should be Equal '${resp["http_code"]}' '200' ${affectation_automatique_id} = Set Variable ${resp["message"]["affectation_automatique"]} [Return] ${affectation_automatique_id}