[openads-Commits] r4913 - trunk/tests

0 views
Skip to first unread message

fmi...@adullact.net

unread,
Sep 26, 2016, 10:48:55 AM9/26/16
to openmairi...@googlegroups.com
Author: fmichon
Date: 2016-09-26 16:48:27 +0200 (Mon, 26 Sep 2016)
New Revision: 4913

Added:
trunk/tests/060_architecte.robot
Removed:
trunk/tests/testArchitecteFrequent.php
Modified:
trunk/tests/config.xml
Log:
* Tests : R?\195?\169?\195?\169criture d'un tests PHPUnitSelenium en RobotFramework.


Added: trunk/tests/060_architecte.robot
===================================================================
--- trunk/tests/060_architecte.robot (rev 0)
+++ trunk/tests/060_architecte.robot 2016-09-26 14:48:27 UTC (rev 4913)
@@ -0,0 +1,291 @@
+*** Settings ***
+Resource resources/resources.robot
+Suite Setup For Suite Setup
+Suite Teardown For Suite Teardown
+Documentation TestSuite "Architecte"
+...
+... Test de l'ajout et de l'utilisation dans les formulaires des architectes fréquents
+... Données utilisées :
+... - le dossier d'instruction n° PC0130551200002P0 ;
+... - le dossier d'instruction n° AZ0130551200001P0 ;
+... - l'architecte nommé Paul Mercier et
+... - l'architecte nommé Jean Mercier.
+
+
+*** Test Cases ***
+test_01_AjoutArchitecteFrequent
+ [Documentation] Test de l'ajout d'un architecte fréquent par
+ ... l'administrateur technique.
+
+ Depuis la page d'accueil admin admin
+
+ # On accède à l'écran de gestion des architectes fréquents
+ Go To Submenu In Menu instruction architecte_frequent
+ Page Title Should Be Instruction > Qualification > Architecte Fréquent
+ First Tab Title Should Be Architecte Fréquent
+
+ # On clique sur le "+" du tableau d'architectes fréquents
+ Click On Add Button
+
+ # On essaye de valider le formulaire sans remplir de champ
+ Click On Submit Button
+ # On vérifie qu'il y a un message d'erreur
+ Error Message Should Contain SAISIE NON ENREGISTRÉE
+
+ # On remplit les champs
+ Input Text css=#nom Lefebvre
+ Input Text css=#prenom James
+ Input Text css=#adresse1 113 boulevard de pont de vivaux
+ Input Text css=#cp 13010
+ Input Text css=#ville Marseille
+ Input Text css=#inscription 0491855565
+ Input Text css=#telephone 0491236589
+ Input Text css=#fax 0491236585
+ Input Text css=#email james.l...@architecte.fr
+
+ # On valide le formulaire
+ Click On Submit Button
+ # On vérifie le message de validation
+ Valid Message Should Be Vos modifications ont bien été enregistrées.
+
+ # On clique sur le bouton de retour
+ Click On Back Button
+ Page Title Should Be Instruction > Qualification > Architecte Fréquent
+ First Tab Title Should Be Architecte Fréquent
+ Submenu In Menu Should Be Selected instruction architecte_frequent
+
+ # On vérifie que l'architecte fréquent s'est bien ajouté en cliquant dessus
+ Use Simple Search Tous Lefebvre
+ Click On Link James Lefebvre
+ Page Title Should Contain Instruction > Qualification > Architecte Fréquent >
+ Page Title Should Contain JAMES LEFEBVRE
+ First Tab Title Should Be Architecte Fréquent
+ Submenu In Menu Should Be Selected instruction architecte_frequent
+
+
+test_02_AjoutArchitecteFrequentDonneesTechniques
+ [Documentation] Test de l'ajout d'un architecte fréquent aux données
+ ... techniques par l'instructeur. Utilisation de l'architecte fréquent
+ ... rajouté par l'administrateur.
+
+ Depuis la page d'accueil instr instr
+
+ # On accède à un dossier d'instruction dans le contexte de mes encours
+ Depuis le contexte du dossier d'instruction de mes encours PC 013055 12 00002P0
+ # On clique sur "Données techniques dans le portlet d'actions"
+ Click On Form Portlet Action dossier_instruction_mes_encours donnees_techniques
+ # On affiche le formulaire en modification
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action donnees_techniques modifier
+
+ # On ouvre les fieldsets Construire puis Projet construction
+ Open Fieldset In Subform donnees_techniques construire
+ Open Fieldset In Subform donnees_techniques projet-construction
+
+ # On clique sur "Ajouter un architecte"
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-donnees_techniques span.add_architecte
+ # On essaye de valider un formulaire vide
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-architecte .om-button
+ # On vérifie le message d'erreur
+ Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE
+
+ # On écrit le nom d'un architecte qui ne retournera aucun résultat
+ Input Text css=#sousform-architecte #nom zzz
+ # On lance la recherche
+ Click Element css=.search-frequent-16
+ # On vérifie le message de l'overlay
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.dialog-search-frequent-architecte Aucune correspondance trouvée.
+ # On clique sur valider
+ Click Element css=.ui-dialog .ui-dialog-buttonset .ui-button-text-only
+
+ # on écrit le nom d'un architecte qui existe existe en plusieurs fois
+ Input Text css=#sousform-architecte #nom Mercier
+ # On lance la recherche
+ Click Element css=.search-frequent-16
+ # On vérifie qu'on a deux résultats
+ Sleep 2
+ ${list} = Get List Items css=#dialog select
+ Length Should Be ${list} 2
+
+ # On clique sur fermer
+ Click Element css=div.dialog-search-frequent-architecte a.ui-dialog-titlebar-close
+
+ # On écrit le nom d'un architecte qui existe qu'une fois
+ Input Text css=#sousform-architecte #nom Lefebvre
+ # On lance la recherche
+ Click Element css=.search-frequent-16
+ # On vérifie qu'on a qu'un seul résultat
+ Sleep 2
+ ${list} = Get List Items css=#dialog select
+ Length Should Be ${list} 1
+
+ # On valide le formulaire de l'architecte
+ Click Element css=div.dialog-search-frequent-architecte div.ui-dialog-buttonset button
+ # On vérifie le message de validation
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Error Message Should Be In Subform Architecte fréquent non modifiable
+
+ # On vérifie que le prenom de l'architecte choisit est bon
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=#sousform-architecte #prenom James
+
+ # On clique sur retour
+ Click Element css=#sousform-architecte a.retour
+
+ # On vérifie que l'identifiant de l'architecte choisit est remplit
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=.field-type-manage_with_popup .edit-16 Lefebvre James
+
+ # On valide le formulaire de données techniques
+ Click On Submit Button In Subform
+
+ # On vérifie le message de validation
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be In Subform Vos modifications ont bien été enregistrées.
+
+ # On clique sur retour
+ Click On Back Button In Subform
+
+ # On clique sur "Données techniques dans le portlet d'actions"
+ Click On Form Portlet Action dossier_instruction_mes_encours donnees_techniques
+
+ # On ouvre les fieldsets Construire puis Projet construction
+ Open Fieldset In Subform donnees_techniques construire
+ Open Fieldset In Subform donnees_techniques projet-construction
+
+ # On verifie que le bon architecte s'est enregistré
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=#sousform-donnees_techniques #architecte James Lefebvre
+
+ # On clique sur retour
+ Click On Back Button In Subform
+
+
+test_03_AjoutArchitecteDonneesTechniques
+ [Documentation] Test de l'ajout d'un architecte aux données techniques par
+ ... l'instructeur.
+
+ Depuis la page d'accueil instr instr
+
+ # On accède à un dossier d'instruction dans le contexte de mes encours
+ Depuis le contexte du dossier d'instruction de mes encours AZ 013055 12 00001P0
+ # On clique sur "Données techniques dans le portlet d'actions"
+ Click On Form Portlet Action dossier_instruction_mes_encours donnees_techniques
+ # On affiche le formulaire en modification
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action donnees_techniques modifier
+
+ # On ouvre les fieldsets Construire puis Projet construction
+ Open Fieldset In Subform donnees_techniques construire
+ Open Fieldset In Subform donnees_techniques projet-construction
+
+ # On clique sur "Ajouter un architecte"
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-donnees_techniques span.add_architecte
+ # On essaye de valider un formulaire vide
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-architecte .om-button
+ # On vérifie le message d'erreur
+ Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE
+
+ # On remplit les champs
+ Input Text css=#nom Montmorrency
+ Input Text css=#prenom Paul Marie Édouard
+ Input Text css=#adresse1 113 boulevard de pont de vivaux
+ Input Text css=#cp 13010
+ Input Text css=#ville Marseille
+ Input Text css=#inscription 0491855565
+ Input Text css=#telephone 0491236589
+ Input Text css=#fax 0491236585
+ Input Text css=#email paul.marie.edou...@architecte.fr
+
+ # On valide le formulaire de l'architecte
+ Click Element css=#sousform-architecte .om-button
+ # On vérifie le message de validation
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be In Subform Vos modifications ont bien été enregistrées.
+
+ # On clique sur retour
+ Click Element css=#sousform-architecte a.retour
+
+ # On vérifie que l'identifiant de l'architecte choisit est remplit
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=.field-type-manage_with_popup .edit-16 Montmorrency Paul Marie Édouard
+
+ # On valide le formulaire de données techniques
+ Click On Submit Button In Subform
+
+ # On vérifie le message de validation
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be In Subform Vos modifications ont bien été enregistrées.
+
+ # On clique sur retour
+ Click On Back Button In Subform
+
+ # On clique sur "Données techniques dans le portlet d'actions"
+ Click On Form Portlet Action dossier_instruction_mes_encours donnees_techniques
+
+ # On ouvre les fieldsets Construire puis Projet construction
+ Open Fieldset In Subform donnees_techniques construire
+ Open Fieldset In Subform donnees_techniques projet-construction
+
+ # On verifie que le bon architecte s'est enregistré
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=#sousform-donnees_techniques #architecte Paul Marie Édouard Montmorrency
+
+ # On clique sur retour
+ Click On Back Button In Subform
+
+
+test_04_MarquerArchitecteFrequentNonFrequent
+ [Documentation] Test de l'ajout d'un architecte fréquent par
+ ... l'administrateur technique.
+
+ Depuis la page d'accueil admin admin
+
+ # On accède à l'écran de gestion des architectes fréquents
+ Go To Submenu In Menu instruction architecte_frequent
+ Page Title Should Be Instruction > Qualification > Architecte Fréquent
+ First Tab Title Should Be Architecte Fréquent
+
+ # On clique sur le "+" du tableau d'architectes fréquents
+ Click On Add Button
+
+ # On essaye de valider le formulaire sans remplir de champ
+ Click On Submit Button
+ # On vérifie qu'il y a un message d'erreur
+ Error Message Should Contain SAISIE NON ENREGISTRÉE
+
+ # On remplit les champs
+ Input Text css=#nom Paul
+ Input Text css=#prenom James
+ Input Text css=#adresse1 113 boulevard de pont de vivaux
+ Input Text css=#cp 13010
+ Input Text css=#ville Marseille
+ Input Text css=#inscription 0491855565
+ Input Text css=#telephone 0491236589
+ Input Text css=#fax 0491236585
+ Input Text css=#email james...@architecte.fr
+
+ # On valide le formulaire
+ Click On Submit Button
+ # On vérifie le message de validation
+ Valid Message Should Be Vos modifications ont bien été enregistrées.
+
+ # On clique sur le bouton de retour
+ Click On Back Button
+ Page Title Should Be Instruction > Qualification > Architecte Fréquent
+ First Tab Title Should Be Architecte Fréquent
+ Submenu In Menu Should Be Selected instruction architecte_frequent
+
+ # On vérifie que l'architecte fréquent s'est bien ajouté en cliquant dessus
+ Use Simple Search Tous James
+ Click On Link James Paul
+ Page Title Should Contain Instruction > Qualification > Architecte Fréquent >
+ Page Title Should Contain JAMES PAUL
+ First Tab Title Should Be Architecte Fréquent
+ Submenu In Menu Should Be Selected instruction architecte_frequent
+
+ # On marque l'architecte comme non fréquent
+ Click On Form Portlet Action architecte_frequent non_frequent
+ # On vérifie le message
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Mise à jour effectuée avec succès
+
+ # On clique sur le bouton de retour
+ Click On Back Button
+ Page Title Should Be Instruction > Qualification > Architecte Fréquent
+ First Tab Title Should Be Architecte Fréquent
+ Submenu In Menu Should Be Selected instruction architecte_frequent
+
+ # On vérifie que le text est présent
+ Use Simple Search Tous James
+ Page Should Not Contain James Paul
+
+

Modified: trunk/tests/config.xml
===================================================================
--- trunk/tests/config.xml 2016-09-26 11:11:35 UTC (rev 4912)
+++ trunk/tests/config.xml 2016-09-26 14:48:27 UTC (rev 4913)
@@ -5,7 +5,6 @@
<file>testImportSpecific.php</file>
<file>testREST.php</file>
<file>testParametrageDossiers.php</file>
- <file>testArchitecteFrequent.php</file>
<file>testGuichetUnique.php</file>
<file>testQualification.php</file>
<file>testInstructions.php</file>

Deleted: trunk/tests/testArchitecteFrequent.php
===================================================================
--- trunk/tests/testArchitecteFrequent.php 2016-09-26 11:11:35 UTC (rev 4912)
+++ trunk/tests/testArchitecteFrequent.php 2016-09-26 14:48:27 UTC (rev 4913)
@@ -1,319 +0,0 @@
-<?php
-/**
- * Classe de test des architectes.
- *
- * @package openads
- * @version SVN : $Id: testArchitecteFrequent.php
- */
-
-//
-require_once "base.php";
-
-/**
- * Test de l'ajout et de l'utilisation dans les formulaires des architectes fréquents
- * Données utilisées :
- * - le dossier d'instruction n° PC0130551200002P0 ;
- * - le dossier d'instruction n° AZ0130551200001P0 ;
- * - l'architecte nommé Paul Mercier et
- * - l'architecte nommé Jean Mercier.
- */
-class ArchitecteFrequent extends Base2TestCase {
-
- /**
- * Fonction lancée en debut de chaque test
- */
- public function setUp() {
- parent::setUp();
- echo ' = '.get_class().'.'.str_replace('test_', '', $this->getName())."\r\n";
- }
-
- public function onNotSuccessfulTest(Exception $e){
- echo 'Line '.$e->getLine().' : '.$e->getMessage()."\r\n";
- parent::onNotSuccessfulTest($e);
- }
-
- /**
- * Test de l'ajout d'un architecte fréquent par l'administrateur technique.
- */
- function test_01_AjoutArchitecteFrequent(){
-
- // On se connecte en tant que "instr"
- $this->login("admin", "admin");
- //On clique sur le menu iinstruction
- $this->byLinkText("Instruction")->click();
- //On clique sur le menu des architectes fréquents
- $this->byLinkText("Architecte Fréquent")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- //On vérifie qu'on est sur le bon tableau
- $this->assertEquals("Architecte Fréquent", $this->byXPath("//a[@href=\"#tabs-1\"]")->text());
- //On clique sur le "+" du tableau d'architectes fréquents
- $this->byCssSelector(".add-16")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- //On essaye de valider le formulaire sans remplir de champ
- $this->byXPath("//input[@value='Ajouter']")->click();
- //On vérifie qu'il y a un message d'erreur
- $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector(".message .text")->text());
- //On remplit les champs
- $this->byCssSelector("#nom")->value("Lefebvre");
- $this->byCssSelector("#prenom")->value("James");
- $this->byCssSelector("#adresse1")->value("113 boulevard de pont de vivaux");
- $this->byCssSelector("#cp")->value("13010");
- $this->byCssSelector("#ville")->value("Marseille");
- $this->byCssSelector("#inscription")->value("0491855565");
- $this->byCssSelector("#telephone")->value("0491236589");
- $this->byCssSelector("#fax")->value("0491236585");
- $this->byCssSelector("#email")->value("james.l...@architecte.fr");
- //On valide le formulaire
- $this->byXPath("//input[@value='Ajouter']")->click();
- //On vérifie le message de validation
- $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
- //On clique sur le bouton de retour
- $this->byLinkText("Retour")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- //On vérifie que l'architecte fréquent s'est bien ajouté en cliquant dessus
- $this->byLinkText("James Lefebvre")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- // On se déconnecte de l'application
- $this->logout();
- }
-
- /**
- * Test de l'ajout d'un architecte fréquent aux données techniques par l'instructeur.
- * - Utilisation de l'architecte fréquent rajouté par l'administrateur
- */
- function test_02_AjoutArchitecteFrequentDonneesTechniques(){
-
- // On se connecte en tant que "instr"
- $this->login("instr", "instr");
- //On clique sur le menu "Mes encours"
- $this->byLinkText("Mes Encours")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- //On choisit le dossier n°PC0130551200002P0
- $this->byLinkText("PC 013055 12 00002P0")->click();
- //On clique sur "Données techniques dans le portlet d'actions"
- $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
- //On affiche le formulaire en modification
- $this->byCssSelector("#action-sousform-donnees_techniques-modifier")->click();
- //On ouvre les fieldsets Construire puis Projet construction
- sleep(1);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
- sleep(1);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
- sleep(1);
- //On clique sur "Ajouter un architecte"
- $this->byCssSelector("#sousform-donnees_techniques .field-type-manage_with_popup .form-content span")->click();
- sleep(2);
- //On essaye de valider un formulaire vide
- $this->byCssSelector("#sousform-architecte .om-button")->click();
- sleep(2);
- //On vérifie le message d'erreur
- $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
- sleep(2);
- //On écrit le nom d'un architecte qui ne retournera aucun résultat
- $this->byCssSelector("#sousform-architecte #nom")->value("zzz");
- sleep(2);
- //On lance la recherche
- $this->byCssSelector(".search-frequent-16")->click();
- sleep(2);
- //On vérifie le message de l'overlay
- $this->assertRegExp('/.*Aucune correspondance trouvée.*/', $this->byCssSelector("#dialog")->text());
- sleep(2);
- //On clique sur valider
- $this->byCssSelector(".ui-dialog .ui-dialog-buttonset .ui-button-text-only")->click();
- sleep(2);
- //On vide le champ
- $this->byCssSelector("#sousform-architecte #nom")->clear();
- sleep(2);
- //on écrit le nom d'un architecte qui existe existe en plusieurs fois
- $this->byCssSelector("#sousform-architecte #nom")->value("Mercier");
- sleep(2);
- //On lance la recherche
- $this->byCssSelector(".search-frequent-16")->click();
- sleep(2);
- //On vérifie qu'on a deux résultats
- $this->assertEquals(2, count($this->byCssSelector('#dialog select')->elements($this->using('css selector')->value('option'))));
- sleep(2);
- //On clique sur fermer
- $this->byCssSelector("div.dialog-search-frequent-architecte a.ui-dialog-titlebar-close")->click();
- sleep(2);
- //On écrit le nom d'un architecte qui existe qu'une fois
- $this->byCssSelector("#sousform-architecte #nom")->clear();
- $this->byCssSelector("#sousform-architecte #nom")->value("Lefebvre");
- sleep(2);
- //On lance la recherche
- $this->byCssSelector(".search-frequent-16")->click();
- sleep(2);
- //On vérifie qu'on a qu'un seul résultat
- $this->assertEquals(1, count($this->byCssSelector('#dialog select')->elements($this->using('css selector')->value('option'))));
- sleep(2);
- //On valide
- $this->byCssSelector("div.dialog-search-frequent-architecte div.ui-dialog-buttonset button")->click();
- sleep(2);
- //On vérifie que le prenom de l'architecte choisit est bon
- $this->assertEquals("James", $this->byCssSelector("#sousform-architecte #prenom")->text());
- //On clique sur retour
- $this->byCssSelector("#sousform-architecte a.retour")->click();
- sleep(3);
- //On vérifie que l'identifiant de l'architecte choisit est bon
- $this->assertEquals("Lefebvre James", $this->byCssSelector(".field-type-manage_with_popup .edit-16")->text());
- sleep(2);
- //On valide le formulaire de données techniques
- $this->byXPath("//input[@value='Modifier']")->click();
- sleep(2);
- //On vérifie le message de validation
- $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
- sleep(2);
- //On clique sur retour
- $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
- sleep(2);
- //On clique sur "Données techniques dans le portlet d'actions"
- $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
- //On ouvre les fieldsets Construire puis Projet construction
- sleep(2);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
- sleep(2);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
- sleep(3);
- //On verifie que le bon architecte s'est enregistré
- $this->assertEquals("James Lefebvre", $this->byCssSelector("#sousform-donnees_techniques #architecte")->text());
- //On clique sur retour
- $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
- // On se déconnecte de l'application
- $this->logout();
- }
-
- /**
- * Test de l'ajout d'un architecte aux données techniques par l'instructeur.
- */
- function test_03_AjoutArchitecteDonneesTechniques(){
-
- // On se connecte en tant que "instr"
- $this->login("instr", "instr");
- //On clique sur le menu "Mes encours"
- $this->byLinkText("Mes Encours")->click();
- //On choisit le dossier n°AZ0130551200001P0
- $this->byLinkText("AZ 013055 12 00001P0")->click();
- //On clique sur "Données techniques dans le portlet d'actions"
- $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
- //On affiche le formulaire en modification
- $this->byCssSelector("#action-sousform-donnees_techniques-modifier")->click();
- //On ouvre les fieldsets Construire puis Projet construction
- sleep(1);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
- sleep(1);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
- sleep(1);
- //On clique sur "Ajouter un architecte"
- $this->byCssSelector("#sousform-donnees_techniques .field-type-manage_with_popup .form-content span")->click();
- //On essaye de valider un formulaire vide
- $this->byCssSelector("#sousform-architecte .om-button")->click();
- //On vérifie le message d'erreur
- $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
- //On remplit les champs
- $this->byCssSelector("#nom")->value("Montmorrency");
- $this->byCssSelector("#prenom")->value("Paul Marie Édouard");
- $this->byCssSelector("#adresse1")->value("113 boulevard de pont de vivaux");
- $this->byCssSelector("#cp")->value("13010");
- $this->byCssSelector("#ville")->value("Marseille");
- $this->byCssSelector("#inscription")->value("0491855565");
- $this->byCssSelector("#telephone")->value("0491236589");
- $this->byCssSelector("#fax")->value("0491236585");
- $this->byCssSelector("#email")->value("paul.marie.edou...@architecte.fr");
- //On valide le formulaire de l'architecte
- $this->byCssSelector("#sousform-architecte .om-button")->click();
- sleep(1);
- //On vérifie le message de validation
- $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
- //On clique sur retour²
- $this->byCssSelector("#sousform-architecte a.retour")->click();
- //On vérifie que l'identifiant de l'architecte choisit est remplit
- $this->assertEquals("Montmorrency Paul Marie Édouard", $this->byCssSelector(".field-type-manage_with_popup .edit-16")->text());
- //On valide le formulaire de données techniques
- $this->byXPath("//input[@value='Modifier']")->click();
- //On vérifie le message de validation
- $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
- //On clique sur retour
- $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
- //On clique sur "Données techniques dans le portlet d'actions"
- $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
- //On ouvre les fieldsets Construire puis Projet construction
- sleep(1);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
- sleep(1);
- $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
- sleep(1);
- //On verifie que le bon architecte s'est enregistré
- $this->assertEquals("Paul Marie Édouard Montmorrency", $this->byCssSelector("#sousform-donnees_techniques #architecte")->text());
- //On clique sur retour
- $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
- // On se déconnecte de l'application
- $this->logout();
- }
-
- /**
- * Test de l'ajout d'un architecte fréquent par l'administrateur technique.
- */
- function test_04_MarquerArchitecteFrequentNonFrequent(){
-
- // On se connecte en tant que "instr"
- $this->login("admin", "admin");
- //On clique sur le menu iinstruction
- $this->byLinkText("Instruction")->click();
- //On clique sur le menu des architectes fréquents
- $this->byLinkText("Architecte Fréquent")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- //On vérifie qu'on est sur le bon tableau
- $this->assertEquals("Architecte Fréquent", $this->byXPath("//a[@href=\"#tabs-1\"]")->text());
- //On clique sur le "+" du tableau d'architectes fréquents
- $this->byCssSelector(".add-16")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- //On essaye de valider le formulaire sans remplir de champ
- $this->byXPath("//input[@value='Ajouter']")->click();
- //On vérifie qu'il y a un message d'erreur
- $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector(".message .text")->text());
- //On remplit les champs
- $this->byCssSelector("#nom")->value("Paul");
- $this->byCssSelector("#prenom")->value("James");
- $this->byCssSelector("#adresse1")->value("113 boulevard de pont de vivaux");
- $this->byCssSelector("#cp")->value("13010");
- $this->byCssSelector("#ville")->value("Marseille");
- $this->byCssSelector("#inscription")->value("0491855565");
- $this->byCssSelector("#telephone")->value("0491236589");
- $this->byCssSelector("#fax")->value("0491236585");
- $this->byCssSelector("#email")->value("james.l...@architecte.fr");
- //On valide le formulaire
- $this->byXPath("//input[@value='Ajouter']")->click();
- //On vérifie le message de validation
- $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
- //On clique sur le bouton de retour
- $this->byLinkText("Retour")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- //On vérifie que l'architecte fréquent s'est bien ajouté en cliquant dessus
- $this->byLinkText("James Paul")->click();
- // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
- $this->verifyNoErrors();
- // On marque l'architecte comme non fréquent
- $this->byId("action-form-architecte_frequent-non_frequent")->click();
- //On vérifie le message
- $this->assertRegExp("/^[\s\S]*Mise à jour effectuée avec succès[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
- // On clique sur le bouton "Retour"
- $this->byLinkText("Retour")->click();
- // On vérifie qu'il n'y ait pas d'erreur
- $this->verifynoerrors();
- // On vérifie que le text est présent
- $this->assertRegExp("/^[\s\S]*Architecte Fréquent[\s\S]*$/",$this->byId("formulaire")->text());
- $this->assertNotContains('James Paul', $this->source());
- // On se déconnecte
- $this->logout();
- }
-}
-
-?>

Reply all
Reply to author
Forward
0 new messages