*** Settings *** Documentation Actions spécifiques aux demandes *** Keywords *** Ajouter la nouvelle demande [Arguments] ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values}=null ${menu}=null # On ouvre le menu nouveau dossier Run Keyword If '${menu}' == 'contentieux' Depuis le contexte de nouvelle demande contentieux via l'URL ... ELSE Depuis le contexte de nouvelle demande via l'URL ${libelle_di} ${demandeur_id} = Saisir la demande et récupérer le numéro de DI ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values} # On retourne le numéro de DI [Return] ${libelle_di} Ajouter la nouvelle demande depuis le menu [Arguments] ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values}=null # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le menu ${libelle_di} ${demandeur_id} = Saisir la demande et récupérer le numéro de DI ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values} # On retourne le numéro de DI [Return] ${libelle_di} Ajouter la nouvelle demande depuis le tableau de bord [Arguments] ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values}=null # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le tableau de bord ${libelle_di} ${demandeur_id} = Saisir la demande et récupérer le numéro de DI ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values} # On retourne le numéro de DI [Return] ${libelle_di} Ajouter la nouvelle demande et récupérer le numéro de pétitionnaire [Arguments] ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values}=null # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via l'URL ${libelle_di} ${demandeur_id} = Saisir la demande et récupérer le numéro de DI ${demande_values} ${petitionnaire_values} ${autres_demandeurs_values} # On retourne le numéro de DI [Return] ${libelle_di} ${demandeur_id} Saisir la demande et récupérer le numéro de DI [Arguments] ${demande_values} ${petitionnaire_principal_values} ${autres_demandeurs_values}=null # On remplit le formulaire Saisir la demande ${demande_values} ${is_petitionnaire_principal_defined} = Run Keyword And Return Status Should Not Be Equal ${petitionnaire_principal_values} ${None} ${is_petitionnaire_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} petitionnaire ${is_delegataire_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} delegataire ${is_contrevenant_principal_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} contrevenant_principal ${is_contrevenant_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} contrevenant ${is_plaignant_principal_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} plaignant_principal ${is_plaignant_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} plaignant ${is_avocat_principal_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} avocat_principal ${is_avocat_defined} = Run Keyword And Return Status Dictionary Should Contain Key ${autres_demandeurs_values} avocat ${petitionnaire_principal_id} = Run Keyword If ${is_petitionnaire_principal_defined} == True Ajouter le pétitionnaire principal ${petitionnaire_principal_values} Run Keyword If ${is_petitionnaire_defined} == True Ajouter le demandeur petitionnaire ${autres_demandeurs_values.petitionnaire} Run Keyword If ${is_delegataire_defined} == True Ajouter le demandeur delegataire ${autres_demandeurs_values.delegataire} Run Keyword If ${is_contrevenant_principal_defined} == True Ajouter le demandeur contrevenant_principal ${autres_demandeurs_values.contrevenant_principal} Run Keyword If ${is_contrevenant_defined} == True Ajouter le demandeur contrevenant ${autres_demandeurs_values.contrevenant} Run Keyword If ${is_plaignant_principal_defined} == True Ajouter le demandeur plaignant_principal ${autres_demandeurs_values.plaignant_principal} Run Keyword If ${is_plaignant_defined} == True Ajouter le demandeur plaignant ${autres_demandeurs_values.plaignant} Run Keyword If ${is_avocat_principal_defined} == True Ajouter le demandeur avocat_principal ${autres_demandeurs_values.avocat_principal} Run Keyword If ${is_avocat_defined} == True Ajouter le demandeur avocat ${autres_demandeurs_values.avocat} # On valide Click On Submit Button # Vérification du message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées. # Vérification qu'il n'y a aucune erreur Page Should Not Contain Errors # On récupère le libelle du dossier d'instruction ${libelle_di} = Get Text new_di # On retourne le numéro de DI [Return] ${libelle_di} ${petitionnaire_principal_id} Ajouter la demande sur existant [Arguments] ${libelle_di} ${demande_values} # On ouvre le menu autre dossier Depuis le contexte de demande sur existant via l'URL ${libelle_di} = Saisir la demande sur existant et récupérer le numéro de DI ${libelle_di} ${demande_values} # On retourne le numéro du nouveau DI créé [Return] ${libelle_di} Ajouter la demande sur existant depuis le tableau de bord [Arguments] ${libelle_di} ${demande_values} # On ouvre le menu autre dossier Depuis le contexte de demande sur existant via le tableau de bord ${libelle_di} = Saisir la demande sur existant et récupérer le numéro de DI ${libelle_di} ${demande_values} # On retourne le numéro du nouveau DI créé [Return] ${libelle_di} Ajouter la demande sur existant depuis le menu [Arguments] ${libelle_di} ${demande_values} # On ouvre le menu autre dossier Depuis le contexte de demande sur existant via le menu ${libelle_di} = Saisir la demande sur existant et récupérer le numéro de DI ${libelle_di} ${demande_values} # On retourne le numéro du nouveau DI créé [Return] ${libelle_di} Ajouter la demande sur existant sans création de dossier [Arguments] ${libelle_di} ${demande_values} # On ouvre le menu autre dossier Depuis le contexte de demande sur existant via l'URL Saisir la demande sur existant ${libelle_di} ${demande_values} # On retourne le numéro du nouveau DI créé Saisir la demande sur existant et récupérer le numéro de DI [Arguments] ${libelle_di} ${demande_values} Saisir la demande sur existant ${libelle_di} ${demande_values} # On récupère le libelle du dossier d'instruction ${libelle_di} = Get Text new_di # On retourne le numéro du nouveau DI créé [Return] ${libelle_di} Saisir la demande sur existant [Arguments] ${libelle_di} ${demande_values} ${di_libelle_sans_espace} = Sans espace ${libelle_di} # On fait une recherche sur le libellé du DI Input Text recherche ${di_libelle_sans_espace} # On valide Click On Search Button Click Element css=span.add-16 # On remplit le formulaire Saisir la demande ${demande_values} # On valide Click On Submit Button # Vérification du message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées. # Vérification qu'il n'y a aucune erreur Page Should Not Contain Errors Depuis le contexte de nouvelle demande via l'URL Go To ${PROJECT_URL}scr/form.php?obj=demande_nouveau_dossier&action=0 Depuis le contexte de nouvelle demande via le menu Go To Dashboard Go To Submenu In Menu guichet_unique nouveau-dossier Depuis le contexte de nouvelle demande via le tableau de bord Go To Dashboard Click On Link Cliquer ici pour saisir une nouvelle demande concernant le dépôt d'un nouveau dossier Depuis le contexte de nouvelle demande contentieux via l'URL Go To ${PROJECT_URL}scr/form.php?obj=demande_nouveau_dossier_contentieux&action=0 Depuis le contexte de demande sur existant via l'URL Go To ${PROJECT_URL}scr/tab.php?obj=demande_autre_dossier Depuis le contexte de demande sur existant via le tableau de bord Go To Dashboard Click On Link Cliquer ici pour saisir une nouvelle demande concernant un dossier en cours ou une autorisation existante Depuis le contexte de demande sur existant via le menu Go To Dashboard Go To Submenu In Menu guichet_unique autre-dossier Saisir la demande [Arguments] ${demande_values} # On sélectionne le type de dossier d'autorisation détaillé Si "dossier_autorisation_type_detaille" existe dans "${demande_values}" on execute "Select From List By Label" dans le formulaire Sleep 1 # On sélectionne le type de demande ${present}= Run Keyword And Return Status Element Should Be Visible id=demande_type ${exist} = Run Keyword And Return Status Dictionary Should Contain Key ${demande_values} demande_type Run Keyword If ${exist} == True and ${present} == True Si "demande_type" existe dans "\${demande_values}" on execute "Select From List By Label" dans le formulaire # Gestion du cas particulier des dossiers Recours ${exist} = Run Keyword And Return Status Dictionary Should Contain Key ${demande_values} autorisation_contestee Run Keyword If ${exist} == True Wait Until Element Is Visible autorisation_contestee Run Keyword If ${exist} == True Input Text autorisation_contestee ${demande_values.autorisation_contestee} Run Keyword If ${exist} == True Click Element autorisation_contestee_search_button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible date_demande # On saisit la date Si "date_demande" existe dans "${demande_values}" on execute "Input Text" dans le formulaire # On sélectionne la collectivité si renseignée Si "om_collectivite" existe dans "${demande_values}" on execute "Select From List By Label" dans le formulaire # localite du terrain Si "terrain_adresse_voie_numero" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_adresse_voie" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_adresse_lieu_dit" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_adresse_code_postal" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_adresse_localite" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_adresse_bp" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_adresse_cedex" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_superficie" existe dans "${demande_values}" on execute "Input Text" dans le formulaire Si "terrain_references_cadastrales" existe dans "${demande_values}" on execute "Saisir les références cadastrales" Saisir les références cadastrales [Arguments] ${references_cadastrales} [Documentation] Permet de saisir un nombre "infini" de références cadastrales sur une ... seule ligne. Ce mot clé recoit une liste de références cadastrales avec un élément ... par ligne, ex: @{ref_cad} = Create List 806 AB 01 A 50 ... Ce mot-clé clique sur le bouton "ajouter d'autres champs" autant de fois que ... nécessaire. # Initialisation du compteur à 1 ${i} = Set Variable 1 ${modulo} = Set Variable 0 :FOR ${values} IN @{references_cadastrales} \ Run Keyword If ${i} > 3 and (${i}-3)%2 == 1 Click Element moreFieldReferenceCadastrale0 \ Input Text css=.reference_cadastrale_custom_fields .reference_cadastrale_custom_field:nth-child(${i}) ${values} \ ${i} Evaluate ${i}+1 Ajouter le pétitionnaire principal [Arguments] ${petitionnaire_values} # On clique sur le bouton Sleep 1 Click Element id=add_petitionnaire_principal # On vérifie qu'il n'y a pas d'erreur Page Should Not Contain Errors # On remplit le formulaire Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Saisir le demandeur petitionnaire ${petitionnaire_values} # Clic sur le bouton ajouter Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-petitionnaire input[value=Ajouter] # Vérification du message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. # On ferme l'overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-petitionnaire a.retour ${demandeur_id} = Get Value css=#petitionnaire_principal_delegataire .demandeur_id # On le retourne [Return] ${demandeur_id} Ajouter le demandeur [Arguments] ${type_demandeur} ${demandeur_values} # On clique sur le bouton Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_${type_demandeur} # On vérifie qu'il n'y a pas d'erreur Page Should Not Contain Errors ${type_demandeur} = STR_REPLACE _principal ${EMPTY} ${type_demandeur} # On remplit le formulaire Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Saisir le demandeur ${type_demandeur} ${demandeur_values} # Clic sur le bouton ajouter Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-${type_demandeur} input[value=Ajouter] # Vérification du message de validation Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. # On ferme l'overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-${type_demandeur} a.retour Ajouter le pétitionnaire fréquent depuis le menu [Documentation] Permet d'ajouter un pétitionnaire fréquent depuis le menu. [Arguments] ${petitionnaire_values} Go To Tab petitionnaire_frequent # On clique sur le bouton ajouter Click On Add Button Saisir le pétitionnaire fréquent ${petitionnaire_values} # On valide Click On Submit Button # Vérification du message de validation Valid Message Should Contain Vos modifications ont bien été enregistrées. Saisir le pétitionnaire fréquent [Documentation] Remplit le formulaire [Arguments] ${values} # XXX Problématique RF : Le champ om_collectivite ne doit pas être sélectionné en dernier # sinon le bouton de validation n'arrive pas à être cliqué. Si "om_collectivite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire # Si "type_demandeur" existe dans "${values}" on execute "Input Text" dans le formulaire Si "qualite" existe dans "${values}" on execute "Input Text" dans le formulaire Si "particulier_nom" existe dans "${values}" on execute "Input Text" dans le formulaire Si "particulier_prenom" existe dans "${values}" on execute "Input Text" dans le formulaire Si "particulier_date_naissance" existe dans "${values}" on execute "Input Datepicker" dans le formulaire Si "particulier_commune_naissance" existe dans "${values}" on execute "Input Text" dans le formulaire Si "particulier_departement_naissance" existe dans "${values}" on execute "Input Text" dans le formulaire Si "personne_morale_denomination" existe dans "${values}" on execute "Input Text" dans le formulaire Si "personne_morale_raison_sociale" existe dans "${values}" on execute "Input Text" dans le formulaire Si "personne_morale_siret" existe dans "${values}" on execute "Input Text" dans le formulaire Si "personne_morale_categorie_juridique" existe dans "${values}" on execute "Input Text" dans le formulaire Si "personne_morale_nom" existe dans "${values}" on execute "Input Text" dans le formulaire Si "personne_morale_prenom" existe dans "${values}" on execute "Input Text" dans le formulaire Si "numero" existe dans "${values}" on execute "Input Text" dans le formulaire Si "voie" existe dans "${values}" on execute "Input Text" dans le formulaire Si "complement" existe dans "${values}" on execute "Input Text" dans le formulaire Si "lieu_dit" existe dans "${values}" on execute "Input Text" dans le formulaire Si "localite" existe dans "${values}" on execute "Input Text" dans le formulaire Si "code_postal" existe dans "${values}" on execute "Input Text" dans le formulaire Si "bp" existe dans "${values}" on execute "Input Text" dans le formulaire Si "cedex" existe dans "${values}" on execute "Input Text" dans le formulaire Si "pays" existe dans "${values}" on execute "Input Text" dans le formulaire Si "division_territoriale" existe dans "${values}" on execute "Input Text" dans le formulaire Si "telephone_fixe" existe dans "${values}" on execute "Input Text" dans le formulaire Si "telephone_mobile" existe dans "${values}" on execute "Input Text" dans le formulaire Si "indicatif" existe dans "${values}" on execute "Input Text" dans le formulaire Si "courriel" existe dans "${values}" on execute "Input Text" dans le formulaire Si "notification" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "frequent" existe dans "${values}" on execute "Set Checkbox" dans le formulaire Si "particulier_civilite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "personne_morale_civilite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire Si "fax" existe dans "${values}" on execute "Input Text" dans le formulaire Saisir le demandeur [Arguments] ${type_demandeur} ${demandeur_values} # XXX Problématique RF : Le champ om_collectivite ne doit pas être sélectionné en dernier # sinon le bouton de validation n'arrive pas à être cliqué. Si "om_collectivite" existe dans "${demandeur_values}" on execute "Select From List By Label" dans "${type_demandeur}" # Si "qualite" existe dans "${demandeur_values}" on execute "Select From List By Label" dans "${type_demandeur}" Si "particulier_civilite" existe dans "${demandeur_values}" on execute "Select From List By Label" dans "${type_demandeur}" Si "particulier_nom" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "particulier_prenom" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "particulier_date_naissance" existe dans "${demandeur_values}" on execute "Input Datepicker From Css Selector" dans "${type_demandeur}" Si "particulier_commune_naissance" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "particulier_departement_naissance" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "personne_morale_denomination" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "personne_morale_raison_sociale" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "personne_morale_civilite" existe dans "${demandeur_values}" on execute "Select From List By Label" dans "${type_demandeur}" Si "personne_morale_nom" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "personne_morale_prenom" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "personne_morale_siret" existe dans "${demandeur_values}" on execute "Input Text" dans le formulaire Si "personne_morale_categorie_juridique" existe dans "${demandeur_values}" on execute "Input Text" dans le formulaire Si "numero" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "voie" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "complement" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "lieu_dit" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "localite" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "code_postal" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "bp" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "cedex" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "pays" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "division_territoriale" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "telephone_fixe" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "telephone_mobile" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "indicatif" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "courriel" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "fax" existe dans "${demandeur_values}" on execute "Input Text" dans "${type_demandeur}" Si "frequent" existe dans "${demandeur_values}" on execute "Set Checkbox" dans "${type_demandeur}"