*** Settings *** Documentation Test les dépôts de demandes # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Variables *** ${ref_cad_fields_selector} .champ--ref-cadastrales *** Keywords *** Activer la saisie du numéro de dossier [Documentation] Permet d'activer la saisie du numéro de dossier par sections sur le formulaire ... d'ajout d'une nouvelle demande Click Element css=#num_doss_manuel Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#num_doss_sequence[disabled="disabled"] Désactiver la saisie du numéro de dossier [Documentation] Permet de désactiver la saisie du numéro de dossier sur le formulaire ... d'ajout d'une nouvelle demande Click Element Until New Element css=#num_doss_manuel css=#num_doss_manuel[value=""] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#num_doss_sequence[disabled="disabled"] *** Test Cases *** Constitution du jeu de données Demande_030_020 [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données Run Keyword If '${CONTEXT_DEMANDE_CREATED}' == 'False' Initialisation du jeu de données Demande_03 Set Global Variable ${CONTEXT_DEMANDE_CREATED} True Vérification des références cadastrales [Documentation] Teste les messages d'erreur lors de la saisie des références ... cadastrales dans le contexte d'une nouvelle demande et la présence ... de ce champ pour une demande sur existant. Depuis la page d'accueil guichet guichet Depuis le contexte de nouvelle demande via l'URL &{args_petitionnaire} = Create Dictionary ... qualite=particulier ... particulier_nom=DURAND ... particulier_prenom=MICKAEL &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes @{ref_cad} = Create List 806 DC '' Depuis la page d'accueil guichet guichet Depuis le contexte de nouvelle demande via l'URL Saisir la demande ${args_demande} Ajouter le demandeur petitionnaire_principal ${args_petitionnaire} Saisir les références cadastrales ${ref_cad} # Pour les refcad 806 DC '' # Appel au trigger JS qui contrôle la valeur du champ de refcad Execute JavaScript window.jQuery("${ref_cad_fields_selector}:nth-child(3) input").trigger("change"); ${alert} = Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Handle Alert Should Contain ${alert} Vous ne devez saisir que des nombres entiers # Pour les refcad 806 1 22 # Lorsqu'on a un seul chiffre on rempli automatiquement de 0 à gauche Input Text css=${ref_cad_fields_selector}:nth-child(3) input 22 Input Text css=${ref_cad_fields_selector}:nth-child(2) input 1 Execute JavaScript window.jQuery("${ref_cad_fields_selector}:nth-child(2) input").trigger("change"); # Pour les refcad 806 ; 22 Input Text css=${ref_cad_fields_selector}:nth-child(3) input 22 Input Text css=${ref_cad_fields_selector}:nth-child(2) input ; Execute JavaScript window.jQuery("${ref_cad_fields_selector}:nth-child(2) input").trigger("change"); ${alert} = Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Handle Alert Should Contain ${alert} Il ne s'agit pas d'une chaîne alphanumérique. # Pour les refcad 806 01 22 A on doit avoir un message # d'erreur précisant que la réf est incorrecte Input Text css=${ref_cad_fields_selector}:nth-child(2) input 1 Input Text css=${ref_cad_fields_selector}:nth-child(3) input 22 Click Element css=#moreFieldReferenceCadastrale0 Select From List By Label css=${ref_cad_fields_selector}:nth-child(4) select jusqu'à # Même si la référence cadastrale se termine par un opérateur (A ou /), la référence cadastrale # est nettoyée afin de supprimer l'opérateur si l'input qui le suit n'est pas saisie # (lié à la refonte du champ opérateur en select avec valeur par défaut) # Validation de création de la demande Click Element css=#formulaire div.formControls input[type="submit"] # Vérification de la présence de references cadastrales sur un dossier existant Depuis le contexte de demande sur existant via l'URL ${libelle_di_cadastre} Select From List By Label demande_type Demande de modification Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=.reference_cadastrale_custom_fields Vérification de la modification de la date de dossier [Documentation] Il s'agit de tester le changement de date d'un dossier ... il faut d'abord tester les erreur possible: le changemet d'année ou ... le changement de date aprés l'ajout d'une instruction ${odl_date} = Set Variable 25/12/1994 ${new_date} = Set Variable 27/11/2013 ${newer_date} = Set Variable 25/12/2013 &{args_petitionnaire} = Create Dictionary ... qualite=particulier ... particulier_nom=VEILLEUX ... particulier_prenom=MARCELLE ... om_collectivite=MARSEILLE &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... date_demande=${new_date} ... om_collectivite=MARSEILLE ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis la page d'accueil instr instr Depuis le contexte du dossier d'instruction ${di} Click On Form Portlet Action dossier_instruction modifier Input Text date_depot ${odl_date} Click On Submit Button Until Message L'année de la date de dépôt n'est pas modifiable Error Message Should Contain L'année de la date de dépôt n'est pas modifiable Depuis le contexte du dossier d'instruction ${di} Click On Form Portlet Action dossier_instruction modifier Input Text date_depot ${newer_date} Click On Submit Button Valid Message Should Be Vos modifications ont bien été enregistrées. Depuis le contexte du dossier d'instruction ${di} Element Should Contain date_depot ${newer_date} Depuis l'onglet instruction du dossier d'instruction ${di} Element Should Contain css=tbody .col-2 ${newer_date} Ajouter une instruction au DI et la finaliser ${di} Sursis a statuer Depuis le contexte du dossier d'instruction ${di} Click On Form Portlet Action dossier_instruction modifier ${input_text} = Get Text date_depot Should Be Equal ${EMPTY} ${input_text} Ajout d'une nouvelle demande utilisant le type de formulaire 'DPC' [Documentation] Vérifie que l'ajout d'une nouvelle demande d'un type de ... dossier utilisant l'affichage 'DPC' est correcte. Le dossier doit être ... identique à un 'ADS' excepté pour les demandeurs qui sont le ... pétitionnaire principales, les pétitionnaires secondaires, le ... mandataire, le bailleur principale et les bailleurs secondaires. &{args_petitionnaire} = Create Dictionary ... qualite=particulier ... particulier_nom=CinqMars ... particulier_prenom=Manon ... om_collectivite=MARSEILLE ${bailleur_nom} = Set Variable Clavette ${bailleur_prenom} = Set Variable Roland &{args_bailleur} = Create Dictionary ... qualite=particulier ... particulier_nom=${bailleur_nom} ... particulier_prenom=${bailleur_prenom} ... om_collectivite=MARSEILLE &{args_autres_demandeurs} = Create Dictionary ... bailleur_principal=${args_bailleur} &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Fonds de commerce ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ${di_fc} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} ${args_autres_demandeurs} # On vérifie que sur le formulaire du dossier, les demandeurs soient # correctement affichés Depuis la page d'accueil instr instr # Utilisation du keyword utilisant la recherche pour vérifier la présence # du dossier d'instruction dans le listing Depuis le contexte du dossier d'instruction par recherche ${di_fc} Open Fieldset dossier_instruction demandeur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div#liste_demandeur Bailleur principal Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div#liste_demandeur ${bailleur_nom} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div#liste_demandeur ${bailleur_prenom}