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

Contents of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1889 - (show annotations)
Tue May 21 13:48:45 2013 UTC (11 years, 8 months ago) by softime
File size: 5114 byte(s)
Test fonctionnels pour l'onglet Pièces + affichage tableau pour l'onglet Pièces + ajout d'un pdf pour les tests + traductions des champs ajouté pour l'onglet Pièces


1 <?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 $this->setSpeed("300");
25
26 //On se connecte à l'application
27 $this->login("admin", "admin");
28 //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 $this->click("id=document_numerise");
36 //On vérifie qu'il n'y a aucun enregistrement
37 $this->verifyTextPresent("Aucun enregistrements");
38 //On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau)
39 $this->verifyElementPresent("css=.add-16");
40 //On clic sur le bouton "Ajouter"
41 $this->click("css=.add-16");
42 //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 $this->click('//input[@value="Ajouter"]');
53 //On clic sur le bouton retour
54 $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 //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 * 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 $this->login("admin", "admin");
78 //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 * Test l'ajout de pièce déjà existante
106 */
107 public function testAjoutPieceUnique() {
108 $this->setSpeed("300");
109
110 //On se connecte à l'application
111 $this->login("admin", "admin");
112 //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 $this->click("css=.add-16");
122 //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 $this->click('//input[@value="Ajouter"]');
133 //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