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'affichage du tableau des "Pièces" |
22 |
|
|
*/ |
23 |
|
|
public function testAffichageTableau() { |
24 |
|
|
|
25 |
|
|
//On se connecte à l'application |
26 |
|
|
$this->login("admin", "admin"); |
27 |
|
|
//On clic sur le menu |
28 |
|
|
$this->click("link=Instruction"); |
29 |
|
|
//On clic sur le sous-menu |
30 |
|
|
$this->clickAndWait("link=recherche"); |
31 |
|
|
//On clic sur le dossier |
32 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
33 |
|
|
//On vérifie la présence de l'onglet |
34 |
|
|
$this->verifyElementPresent("id=document_numerise"); |
35 |
|
|
//On clic sur l'onglet |
36 |
|
|
$this->clickAndWait("id=document_numerise"); |
37 |
|
|
//On vérifie les champs affichés |
38 |
|
|
$this->assertTextPresent("Nom du fichier"); |
39 |
|
|
$this->assertTextPresent("Type de document"); |
40 |
|
|
//On vérifie la présence des données |
41 |
|
|
$this->verifyElementPresent("link=20091106AUTPCP.pdf"); |
42 |
|
|
//On affiche un document en pdf |
43 |
|
|
$this->clickAndWait("link=20091106AUTPCP.pdf"); |
44 |
|
|
//On vérifie que le document est affiché |
45 |
|
|
$this->verifyTextPresent("Voir > [ 20091106AUTPCP.pdf ]"); |
46 |
|
|
$this->click("css=span.ui-icon.ui-icon-closethick"); |
47 |
|
|
//On se déconnecte de l'application |
48 |
|
|
$this->deconnect(); |
49 |
|
|
} |
50 |
|
|
|
51 |
|
|
/** |
52 |
|
|
* Test l'ajout de pièce |
53 |
|
|
*/ |
54 |
|
|
public function testAjoutPiece() { |
55 |
|
|
|
56 |
|
|
//On se connecte à l'application |
57 |
|
|
$this->login("admin", "admin"); |
58 |
|
|
//On clic sur le menu |
59 |
|
|
$this->click("link=Instruction"); |
60 |
|
|
//On clic sur le sous-menu |
61 |
|
|
$this->clickAndWait("link=recherche"); |
62 |
|
|
//On clic sur le dossier |
63 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
64 |
|
|
//On clic sur l'onglet |
65 |
|
|
$this->clickAndWait("id=document_numerise"); |
66 |
|
|
//On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau) |
67 |
|
|
$this->verifyElementPresent("link=Ajouter"); |
68 |
|
|
//On clic sur le bouton "Ajouter" |
69 |
|
|
$this->clickAndWait("link=Ajouter"); |
70 |
|
|
//On vérifie la présence des champs |
71 |
|
|
$this->verifyElementPresent("id=date_creation"); |
72 |
|
|
$this->verifyElementPresent("id=document_numerise_type"); |
73 |
|
|
$this->verifyElementPresent("id=uid_upload"); |
74 |
|
|
//On ecrit les données |
75 |
|
|
$this->type("id=date_creation", "01/01/2013"); |
76 |
|
|
$this->select("id=document_numerise_type", "arrêté participations"); |
77 |
|
|
//On clic sur le bouton pour ajouter un fichier |
78 |
|
|
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
79 |
|
|
//On sélectionne le document |
80 |
|
|
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
81 |
|
|
//Valide le téléchargement |
82 |
|
|
$this->click("name=submit"); |
83 |
|
|
//On clic sur le bouton ajouter |
84 |
|
|
$this->clickAndWait('//input[@value="Ajouter"]'); |
85 |
|
|
//On clic sur le bouton retour |
86 |
|
|
$this->clickAndWait("link=Retour"); |
87 |
|
|
//On vérifie que le document à été ajouté |
88 |
|
|
$this->verifyElementPresent("link=20130101APA.pdf"); |
89 |
|
|
//On se déconnecte de l'application |
90 |
|
|
$this->deconnect(); |
91 |
|
|
|
92 |
|
|
} |
93 |
|
|
|
94 |
|
|
/** |
95 |
|
|
* Test l'ajout de pièce déjà existante |
96 |
|
|
*/ |
97 |
|
|
public function testAjoutPieceUnique() { |
98 |
|
|
|
99 |
|
|
//On se connecte à l'application |
100 |
|
|
$this->login("admin", "admin"); |
101 |
|
|
//On clic sur le menu |
102 |
|
|
$this->click("link=Instruction"); |
103 |
|
|
//On clic sur le sous-menu |
104 |
|
|
$this->clickAndWait("link=recherche"); |
105 |
|
|
//On clic sur le dossier |
106 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
107 |
|
|
//On clic sur l'onglet |
108 |
|
|
$this->click("id=document_numerise"); |
109 |
|
|
//On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau) |
110 |
|
|
$this->verifyElementPresent("link=Ajouter"); |
111 |
|
|
//On clic sur le bouton "Ajouter" |
112 |
|
|
$this->clickAndWait("link=Ajouter"); |
113 |
|
|
//On vérifie la présence des champs |
114 |
|
|
$this->verifyElementPresent("id=date_creation"); |
115 |
|
|
$this->verifyElementPresent("id=document_numerise_type"); |
116 |
|
|
$this->verifyElementPresent("id=uid_upload"); |
117 |
|
|
//On ecrit les données |
118 |
|
|
$this->type("id=date_creation", "01/01/2013"); |
119 |
|
|
$this->select("id=document_numerise_type", "arrêté participations"); |
120 |
|
|
//On clic sur le bouton pour ajouter un fichier |
121 |
|
|
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
122 |
|
|
//On sélectionne le document |
123 |
|
|
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
124 |
|
|
//Valide le téléchargement |
125 |
|
|
$this->click("name=submit"); |
126 |
|
|
//On clic sur le bouton ajouter |
127 |
|
|
$this->clickAndWait('//input[@value="Ajouter"]'); |
128 |
|
|
//On vérifie qu'il y une erreur |
129 |
|
|
$this->assertTextPresent("Les valeurs saisies dans les champs"); |
130 |
|
|
//On se déconnecte de l'application |
131 |
|
|
$this->deconnect(); |
132 |
|
|
|
133 |
|
|
} |
134 |
|
|
|
135 |
|
|
} |
136 |
|
|
|
137 |
|
|
?> |