/[openfoncier]/trunk/tests/testPieces.php
ViewVC logotype

Annotation of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1897 - (hide annotations)
Thu May 23 17:31:27 2013 UTC (11 years, 8 months ago) by softime
File size: 5114 byte(s)
- Ajout des droits pour l'instructeur sur l'onglet "Pièce(s)"
- Amélioration de la classe document_numerise : contrôle plus poussé sur les type et valeur + date de création par défaut
- Amélioration app/document_numerise.view.php : ajout du lien pour afficher les documents + correction d'erreurs
- Modification des tests : remplacer admin par instructeur

1 softime 1875 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     * Cette classe permet de tester l'interface de l'onglet "Pièce"
14     *
15     * Données utilisées :
16     *
17     */
18     class PiecesTest extends BaseTestCase {
19    
20     /**
21     * Test l'ajout de pièce
22     */
23     public function testAjoutPiece() {
24 softime 1889 $this->setSpeed("300");
25 softime 1875
26     //On se connecte à l'application
27 softime 1897 $this->login("instr", "instr");
28 softime 1875 //On clic sur le menu
29     $this->click("link=Instruction");
30     //On clic sur le sous-menu
31     $this->clickAndWait("link=recherche");
32     //On clic sur le dossier
33     $this->clickAndWait("link=PC0130551200001P0");
34     //On clic sur l'onglet
35 softime 1889 $this->click("id=document_numerise");
36     //On vérifie qu'il n'y a aucun enregistrement
37     $this->verifyTextPresent("Aucun enregistrements");
38 softime 1875 //On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau)
39 softime 1889 $this->verifyElementPresent("css=.add-16");
40 softime 1875 //On clic sur le bouton "Ajouter"
41 softime 1889 $this->click("css=.add-16");
42 softime 1875 //On ecrit les données
43     $this->type("id=date_creation", "01/01/2013");
44     $this->select("id=document_numerise_type", "arrêté participations");
45     //On clic sur le bouton pour ajouter un fichier
46     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
47     //On sélectionne le document
48     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
49     //Valide le téléchargement
50     $this->click("name=submit");
51     //On clic sur le bouton ajouter
52 softime 1889 $this->click('//input[@value="Ajouter"]');
53 softime 1875 //On clic sur le bouton retour
54 softime 1889 $this->click("link=Retour");
55     //On clic sur le menu
56     $this->click("link=Instruction");
57     //On clic sur le sous-menu
58     $this->clickAndWait("link=recherche");
59     //On clic sur le dossier
60     $this->clickAndWait("link=PC0130551200001P0");
61     //On clic sur l'onglet
62     $this->click("id=document_numerise");
63 softime 1875 //On vérifie que le document à été ajouté
64     $this->verifyElementPresent("link=20130101APA.pdf");
65     //On se déconnecte de l'application
66     $this->deconnect();
67    
68     }
69    
70     /**
71 softime 1889 * Test l'affichage du tableau des "Pièces"
72     */
73     public function testAffichageTableau() {
74     $this->setSpeed("300");
75    
76     //On se connecte à l'application
77 softime 1897 $this->login("instr", "instr");
78 softime 1889 //On clic sur le menu
79     $this->click("link=Instruction");
80     //On clic sur le sous-menu
81     $this->clickAndWait("link=recherche");
82     //On clic sur le dossier
83     $this->clickAndWait("link=PC0130551200001P0");
84     //On vérifie la présence de l'onglet
85     $this->verifyElementPresent("id=document_numerise");
86     //On clic sur l'onglet
87     $this->click("id=document_numerise");
88     //On vérifie la présence des données
89     $this->verifyElementPresent("link=20130101APA.pdf");
90     //On vérifie la categorie du document
91     $this->assertText("css=thead tr th.headerCat", "Arrêté");
92     //On vérifie la date de dépot du document
93     $this->assertText("css=thead tr th.headerDate", "01/01/2013");
94     //On affiche un document en pdf
95     $this->click("link=20130101APA.pdf");
96     //On vérifie que le document est affiché
97     $this->verifyTextPresent("testImportManuel.pdf");
98     //On ferme la fenêtre
99     $this->click("css=span.ui-icon.ui-icon-closethick");
100     //On se déconnecte de l'application
101     $this->deconnect();
102     }
103    
104     /**
105 softime 1875 * Test l'ajout de pièce déjà existante
106     */
107     public function testAjoutPieceUnique() {
108 softime 1889 $this->setSpeed("300");
109 softime 1875
110     //On se connecte à l'application
111 softime 1897 $this->login("instr", "instr");
112 softime 1875 //On clic sur le menu
113     $this->click("link=Instruction");
114     //On clic sur le sous-menu
115     $this->clickAndWait("link=recherche");
116     //On clic sur le dossier
117     $this->clickAndWait("link=PC0130551200001P0");
118     //On clic sur l'onglet
119     $this->click("id=document_numerise");
120     //On clic sur le bouton "Ajouter"
121 softime 1889 $this->click("css=.add-16");
122 softime 1875 //On ecrit les données
123     $this->type("id=date_creation", "01/01/2013");
124     $this->select("id=document_numerise_type", "arrêté participations");
125     //On clic sur le bouton pour ajouter un fichier
126     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
127     //On sélectionne le document
128     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
129     //Valide le téléchargement
130     $this->click("name=submit");
131     //On clic sur le bouton ajouter
132 softime 1889 $this->click('//input[@value="Ajouter"]');
133 softime 1875 //On vérifie qu'il y une erreur
134     $this->assertTextPresent("Les valeurs saisies dans les champs");
135     //On se déconnecte de l'application
136     $this->deconnect();
137    
138     }
139    
140     }
141    
142     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26