*** Settings *** Documentation Test de l'action copier pour nature_travaux. # 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 *** Test Cases *** Constitution du jeu de données pour test copier [Documentation] Constitue le jeu de données minimal pour tester l'action copier. [Tags] setup nature_travaux famille_travaux Depuis la page d'accueil admin admin # Création d'une famille de travaux &{famille_travaux_test} = Create Dictionary ... libelle=Ravalement Test ... code=RAV_TEST ... description=Famille de travaux pour test copier ${famille_travaux_test.id} = Ajouter la famille de travaux ${famille_travaux_test} Set Suite Variable ${famille_travaux_test} # Création d'une nature de travaux à copier &{nature_travaux_test} = Create Dictionary ... libelle=Ravalement test copier ... code=RAEP_TEST ... famille_travaux=${famille_travaux_test.libelle} ... description=Nature de travaux pour tester le bouton copier # On utilise des DITs normaux comme dans les autres tests @{dit_nature_travaux_test} = Create List ... DP - Initiale ... CU - Initial ${nature_travaux_test.id} = Ajouter la nature de travaux ${nature_travaux_test} ${dit_nature_travaux_test} Set Suite Variable ${nature_travaux_test} # Debug: vérifier que la nature de travaux a bien été créée Log Nature de travaux créée avec ID: ${nature_travaux_test.id} Log Libellé: ${nature_travaux_test.libelle} Log Code: ${nature_travaux_test.code} Test de l'action copier nature_travaux [Documentation] Teste que le bouton copier fonctionne correctement. [Tags] copier nature_travaux # Accès direct à la nature de travaux par son ID Go To http://localhost/openads/app/index.php?module=form&obj=nature_travaux&action=3&idx=${nature_travaux_test.id}&advs_id=&premier=0&tricol=&valide=&retour=tab # Vérification que le bouton copier est présent Page Should Contain Element css=a[id="action-form-nature_travaux-copier"] # Clic sur le bouton copier Click Element css=a[id="action-form-nature_travaux-copier"] # Vérification de la confirmation Page Should Contain Êtes-vous sûr de vouloir effectuer cette action ? # Confirmation de la copie Click Element xpath=//button[contains(@class, 'ui-button')]//span[text()='Confirmer'] # Debug: vérifier si la div form-message apparaît Wait Until Element Is Visible xpath=//div[@id="form-message"] timeout=10s # Debug: afficher le contenu de la div form-message ${message_content} = Get Text xpath=//div[@id="form-message"] Log Message content: ${message_content} # Vérification du message de succès (avec sélecteur précis) Wait Until Element Is Visible xpath=//div[@id="form-message"] timeout=10s Page Should Contain Element xpath=//div[@id="form-message"] # Vérification du message complet ${message_text} = Get Text xpath=//div[@id="form-message"]//span[@class="text"] Log Message complet: ${message_text} ${clean_text} = Replace String ${message_text} \n ${SPACE} ${clean_text} = Replace String ${clean_text} ${SPACE}${SPACE} ${SPACE} Log Texte nettoyé: ${clean_text} Should Contain ${clean_text} modifications ont bien été enregistrées Should Contain ${clean_text} élément a été correctement dupliqué. Test de l'action copier sans confirmation [Documentation] Teste l'annulation de la copie. [Tags] copier annulation nature_travaux # Accès direct à la nature de travaux par son ID Go To http://localhost/openads/app/index.php?module=form&obj=nature_travaux&action=3&idx=${nature_travaux_test.id}&advs_id=&premier=0&tricol=&valide=&retour=tab # Vérification que le bouton copier est présent Page Should Contain Element css=a[id="action-form-nature_travaux-copier"] # Clic sur le bouton copier Click Element css=a[id="action-form-nature_travaux-copier"] # Vérification de la confirmation Page Should Contain Êtes-vous sûr de vouloir effectuer cette action ? # Annulation de la copie (clic sur Annuler) Click Element xpath=//button[contains(@class, 'ui-button')]//span[text()='Annuler'] # Vérification qu'on reste sur la page de consultation Page Should Contain Element css=a[id="action-form-nature_travaux-copier"] Page Should Not Contain L'élément a été correctement dupliqué