1 |
gmalvolti |
16283 |
*** Settings *** |
2 |
|
|
Documentation Test des fonctionnalités concernant utilisateurs liés |
3 |
|
|
|
4 |
|
|
# On inclut les mots-clefs |
5 |
|
|
Resource resources/resources.robot |
6 |
|
|
# On ouvre/ferme le navigateur au début/à la fin du Test Suite. |
7 |
|
|
Suite Setup For Suite Setup |
8 |
|
|
Suite Teardown For Suite Teardown |
9 |
|
|
|
10 |
|
|
|
11 |
|
|
*** Test Cases *** |
12 |
|
|
Constitution du jeu de données |
13 |
|
|
[Documentation] Permet de préparer les données permettant de |
14 |
|
|
... faire les vérifications nécessaires sur les utilisateurs liés |
15 |
|
|
|
16 |
|
|
Depuis la page d'accueil admin admin |
17 |
|
|
${test_id} = Set Variable 012 |
18 |
|
|
Set Suite Variable ${test_id} |
19 |
|
|
|
20 |
|
|
# Isolation du contexte |
21 |
|
|
&{collectivite_values} = Create Dictionary |
22 |
|
|
... om_collectivite_libelle=Coll-${test_id} |
23 |
|
|
... departement=021 |
24 |
|
|
... commune=367 |
25 |
|
|
... insee=27367 |
26 |
|
|
... direction_code=ER |
27 |
|
|
... direction_libelle=Coll-${test_id} |
28 |
|
|
... direction_chef=Chef |
29 |
|
|
... division_code=LR |
30 |
|
|
... division_libelle=Division LR |
31 |
|
|
... division_chef=Chef |
32 |
|
|
... guichet_om_utilisateur_nom=testg${test_id}plop |
33 |
|
|
... guichet_om_utilisateur_email=testg${test_id}@openads-test.fr |
34 |
|
|
... guichet_om_utilisateur_login=testg${test_id} |
35 |
|
|
... guichet_om_utilisateur_pwd=testg${test_id} |
36 |
|
|
... instr_om_utilisateur_nom=testi${test_id} |
37 |
|
|
... instr_om_utilisateur_email=testi${test_id}@openads-test.fr |
38 |
|
|
... instr_om_utilisateur_login=testi${test_id} |
39 |
|
|
... instr_om_utilisateur_pwd=testi${test_id} |
40 |
|
|
... code_entite=test${test_id} |
41 |
|
|
... acteur=SP-DOS-00${test_id} |
42 |
|
|
Isolation d'un contexte ${collectivite_values} |
43 |
|
|
Set Suite Variable ${collectivite_values} |
44 |
|
|
|
45 |
|
|
# Liste des id des champs qui doivent être visible |
46 |
|
|
@{liste_champ_visible} = Create List |
47 |
|
|
... nom |
48 |
|
|
... login |
49 |
|
|
... om_collectivite |
50 |
|
|
... om_profil |
51 |
|
|
Set Suite Variable ${liste_champ_visible} |
52 |
|
|
# Liste des id des champs qui ne doivent pas être visible |
53 |
|
|
@{liste_champ_non_visible} = Create List |
54 |
|
|
... email |
55 |
|
|
... pwd |
56 |
|
|
Set Suite Variable ${liste_champ_non_visible} |
57 |
|
|
|
58 |
|
|
${usr_lie} = Create Dictionary |
59 |
|
|
... nom=plop${test_id} |
60 |
|
|
... login=plop |
61 |
|
|
... om_collectivite=MARSEILLE |
62 |
|
|
... om_profil=INSTRUCTEUR |
63 |
|
|
Set Suite Variable ${usr_lie} |
64 |
|
|
|
65 |
gmalvolti |
16315 |
${usr_lie_2} = Create Dictionary |
66 |
|
|
... nom=plop${test_id}2 |
67 |
|
|
... login=plop2 |
68 |
|
|
... om_collectivite=MARSEILLE |
69 |
|
|
... om_profil=CELLULE SUIVI |
70 |
|
|
Set Suite Variable ${usr_lie_2} |
71 |
|
|
|
72 |
gmalvolti |
16283 |
Ajout d'un utilisateur lié |
73 |
|
|
[Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et |
74 |
gmalvolti |
16333 |
... ayant la permission globale "lien_om_uilisateur_om_utilisateur" |
75 |
gmalvolti |
16283 |
... je peux ajouter un utilisateur lié sur n'importe quel utilisateur principal. |
76 |
|
|
... Lors de l'ajout depuis l'onglet "Utilisateur lié" de l'utilisateur principal, |
77 |
|
|
... je ne peux saisir que le nom, le login, la collectivité et le profil. |
78 |
|
|
... Le profil est limité par rapport la hiérarchie comme lors de l'ajout d'un utilisateur principal. |
79 |
|
|
|
80 |
|
|
# La permission lien_om_uitlisateur_om_utilisateur est déjà ajouté lorsqu'on démarre le test |
81 |
|
|
Depuis la page d'accueil admin admin |
82 |
|
|
|
83 |
|
|
Depuis l'onglet des utilisateurs liés ${collectivite_values.guichet_om_utilisateur_login} |
84 |
|
|
Click On Add Button |
85 |
|
|
Sleep 3 |
86 |
|
|
|
87 |
|
|
La liste des champs doit être visible dans le sousformulaire ${liste_champ_visible} |
88 |
|
|
La liste des champs ne doit pas être visible dans le sousformulaire ${liste_champ_non_visible} |
89 |
|
|
|
90 |
|
|
# On vérifie que la hierarchie est respecté (guichet unique ne peut pas avoir d'utilisateur admin) |
91 |
|
|
@{labels_profil} = Get List Items css=#om_profil |
92 |
|
|
List Should Not Contain Value ${labels_profil} ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL |
93 |
|
|
Select From List By Label css=#om_collectivite choisir Collectivité |
94 |
|
|
Click On Submit Button |
95 |
|
|
Error Message Should Contain Le champ login est obligatoire |
96 |
|
|
Error Message Should Contain Le champ nom est obligatoire |
97 |
|
|
Error Message Should Contain Le champ Collectivité est obligatoire |
98 |
|
|
Error Message Should Contain Le champ Profil est obligatoire |
99 |
|
|
|
100 |
|
|
Saisir l'utilisateur lié depuis l'utilisateur principal ${usr_lie} |
101 |
|
|
|
102 |
|
|
Click On Submit Button |
103 |
|
|
|
104 |
|
|
Valid Message Should Contain Vos modifications ont bien été enregistrées. |
105 |
|
|
|
106 |
|
|
Consultation d'un utilisateur lié |
107 |
|
|
[Documentation] Un fois ajouté je peux modifier ou supprimer l'utilisateur lié. |
108 |
|
|
... J'ai également une autre action me permettant d'être redirigé vers le formulaire |
109 |
|
|
... de l'utilisateur lié. |
110 |
|
|
... |
111 |
|
|
... Depuis le formulaire de l'utilisateur lié j'ai accès aux onglets pour paramétrer |
112 |
|
|
... l'instructeur, les tiers, les services ou encore les groupes, un utilisateur lié ne |
113 |
|
|
... peux pas avoir d'utilisateurs liés. |
114 |
|
|
... |
115 |
|
|
... Dans ce formulaire j'ai accès à d'autres informations tel que l'adresse mail qui est |
116 |
|
|
... récupérée de l'utilisateur principal et qui est mise à jour automatiquement si celle |
117 |
|
|
... l'utilisateur principal est modifiée. J'ai également l'information de qui est l'utilisateur |
118 |
|
|
... principal de cet utilisateur lié. |
119 |
|
|
|
120 |
|
|
Depuis la page d'accueil admin admin |
121 |
|
|
|
122 |
|
|
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
123 |
|
|
|
124 |
|
|
Portlet Action Should Be In SubForm om_utilisateur update_linked_user |
125 |
|
|
Portlet Action Should Be In SubForm om_utilisateur delete_linked_user |
126 |
|
|
Portlet Action Should Be In SubForm om_utilisateur redirect_linked_user_form |
127 |
|
|
|
128 |
|
|
Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form |
129 |
|
|
|
130 |
|
|
On clique sur l'onglet instructeur Instructeur |
131 |
|
|
On clique sur l'onglet lien_om_utilisateur_tiers_consulte Lien Utilisateur / Tiers |
132 |
|
|
On clique sur l'onglet lien_service_om_utilisateur Lien Service/utilisateur |
133 |
|
|
On clique sur l'onglet lien_om_utilisateur_groupe Groupe |
134 |
|
|
|
135 |
|
|
Form Value Should Be css=#email ${collectivite_values.guichet_om_utilisateur_email} |
136 |
|
|
Form Value Should Be css=#om_utilisateur_princ ${collectivite_values.guichet_om_utilisateur_nom} |
137 |
|
|
|
138 |
|
|
${email_user_princ} = Create Dictionary |
139 |
|
|
... email=${collectivite_values.guichet_om_utilisateur_email}plopplop |
140 |
|
|
Modifier l'utilisateur depuis le menu ${collectivite_values.guichet_om_utilisateur_nom} ${email_user_princ} |
141 |
|
|
|
142 |
|
|
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
143 |
|
|
Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form |
144 |
|
|
|
145 |
|
|
Form Value Should Be css=#email ${email_user_princ.email} |
146 |
|
|
|
147 |
|
|
Modification d'un utilisateur lié |
148 |
|
|
[Documentation] La modification est limitée au nom, collectivité et profil. |
149 |
|
|
Depuis la page d'accueil admin admin |
150 |
|
|
|
151 |
|
|
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
152 |
|
|
Click On SubForm Portlet Action om_utilisateur update_linked_user |
153 |
|
|
|
154 |
|
|
${user_update} = Create Dictionary |
155 |
|
|
... nom=${test_id}plopplop |
156 |
|
|
|
157 |
|
|
Saisir l'utilisateur lié depuis l'utilisateur principal ${user_update} |
158 |
|
|
|
159 |
|
|
Click On Submit Button |
160 |
|
|
|
161 |
|
|
Valid Message Should Contain Vos modifications ont bien été enregistrées. |
162 |
|
|
|
163 |
|
|
Vérification du changement d'utilisateur |
164 |
|
|
[Documentation] En tant qu'utilisateur ayant des utilisateurs liés, en haut à droite de l'application |
165 |
|
|
... j'ai accès à l'action "Utilisateurs liés" qui ouvre un formulaire dans une fenêtre modale. |
166 |
|
|
... La fenêtre modale me présente une liste à choix constitué des logins des utilisateurs liés et de l'utilisateur principal. |
167 |
|
|
... Lorsque je choix un des logins, je suis redirigé vers le tableau de bord mais en tant que l'utilisateur que j'ai sélectionné. |
168 |
|
|
... Si l'utilisateur sélectionné à un autre profil alors j'ai le tableau de bord de ce profil. |
169 |
|
|
... Si l'utilisateur sélectionné fait partie d'une autre collectivité alors j'ai accès aux dossiers de cette collectivité. |
170 |
|
|
... Je peux changer d'utilisateur également depuis un utilisateur lié pour revenir à mon utilisateur principal ou pour sélectionner |
171 |
|
|
... un autre utilisateur lié. |
172 |
|
|
... Si je me déconnecte, je ne peux pas me reconnecter avec un utilisateur lié mais seulement depuis un utilisateur principal. |
173 |
|
|
|
174 |
|
|
Depuis la page d'accueil ${collectivite_values.guichet_om_utilisateur_login} ${collectivite_values.guichet_om_utilisateur_pwd} |
175 |
|
|
|
176 |
|
|
Click On Link css=#actions .action-change_linked_users |
177 |
|
|
Select From List By Label css=#sousform-change_linked_users #om_utilisateur_linked ${usr_lie.login} |
178 |
gmalvolti |
16309 |
Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid |
179 |
gmalvolti |
16283 |
|
180 |
|
|
Element Should Contain css=#actions .action-login ${usr_lie.login} |
181 |
|
|
|
182 |
gmalvolti |
16315 |
# Le tableau de bord a changé, on récupère le widget d'info du profil |
183 |
|
|
Element Should Contain css=#dashboard .col3 #column_1 #widget_2 .widget-header h3 Infos profil |
184 |
gmalvolti |
16310 |
|
185 |
|
|
|
186 |
gmalvolti |
16283 |
Click On Link css=.action-change_linked_users |
187 |
|
|
Select From List By Label css=#om_utilisateur_linked ${collectivite_values.guichet_om_utilisateur_login} |
188 |
gmalvolti |
16309 |
Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid |
189 |
gmalvolti |
16283 |
|
190 |
|
|
Element Should Contain css=#actions .action-login ${collectivite_values.guichet_om_utilisateur_login} |
191 |
|
|
|
192 |
gmalvolti |
16315 |
Listing et recherche avancée concernant les utilisateurs liés |
193 |
|
|
[Documentation] Depuis le listing des utilisateurs, j'ai accès à une nouvelle colonne "utilisateurs liés" |
194 |
|
|
... et à deux nouvelles recherches avancées "Utilisateur principal" et "Utilisateurs liés". |
195 |
|
|
... |
196 |
|
|
... La nouvelle colonne renseigne deux informations, sur la ligne d'un utilisateur principal elle indique si |
197 |
|
|
... celui-ci possède ou non des utilisateurs liés, sur la ligne d'un utilisateur lié elle indique le nom de |
198 |
|
|
... son utilisateur principal. |
199 |
|
|
... |
200 |
|
|
... La recherche avancée "Utilisateur principal" est une liste à choix des utilisateurs ayant un ou des |
201 |
|
|
... utilisateurs liés, en sélectionner un permet de filtrer le listing pour n'afficher que les utilisateurs |
202 |
|
|
... liés à cet utilisateur principal. |
203 |
|
|
... |
204 |
|
|
... La recherche avancée "Utilisateurs liés" est une liste à choix entre "", "Oui" ou "Non", elle permet de |
205 |
|
|
... filtrer le listing pour n'afficher que les utilisateur principal ayant ou non des utilisateurs liés. |
206 |
gmalvolti |
16283 |
|
207 |
gmalvolti |
16315 |
Depuis la page d'accueil admin admin |
208 |
|
|
|
209 |
|
|
${advs_search_1} = Create Dictionary |
210 |
|
|
... utilisateur_princ=${collectivite_values.guichet_om_utilisateur_nom} |
211 |
|
|
Rechercher des utilisateurs ${advs_search_1} |
212 |
|
|
|
213 |
|
|
Element Should Contain css=.tab-data ${test_id}plopplop |
214 |
|
|
Element Should Contain css=.tab-data ${usr_lie.login} |
215 |
|
|
# Il est possible que la colonne change de place, il faudra alors changer la vérif ici |
216 |
|
|
Element Should Contain css=.tab-data .lastcol ${collectivite_values.guichet_om_utilisateur_nom} |
217 |
|
|
|
218 |
|
|
${advs_search_1} = Create Dictionary |
219 |
|
|
... utilisateurs_lies=Oui |
220 |
|
|
Rechercher des utilisateurs ${advs_search_1} |
221 |
|
|
|
222 |
|
|
Element Should Contain css=.tab-data ${collectivite_values.guichet_om_utilisateur_nom} |
223 |
|
|
Element Should Contain css=.tab-data ${collectivite_values.guichet_om_utilisateur_login} |
224 |
|
|
# Il est possible que la colonne change de place, il faudra alors changer la vérif ici |
225 |
|
|
Element Should Contain css=.tab-data .lastcol Oui |
226 |
|
|
|
227 |
gmalvolti |
16283 |
Suppression d'un utilisateur lié |
228 |
|
|
[Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et ayant la permission globale |
229 |
|
|
... "lien_om_uitlisateur_om_utilisateur", je peux supprimer un utilisateur principal ayant des utilisateurs liés, |
230 |
|
|
... cela entraîne la suppression de tous les utilisateurs liés. |
231 |
|
|
... |
232 |
|
|
... La suppression d'un utilisateur liés n'a aucun impact sur l'utilisateur principal, ni sur les autres utilisateurs |
233 |
|
|
... liés sur le même utilisateur. |
234 |
|
|
|
235 |
|
|
Depuis la page d'accueil admin admin |
236 |
|
|
|
237 |
gmalvolti |
16315 |
Ajouter l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie_2} |
238 |
|
|
|
239 |
gmalvolti |
16283 |
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
240 |
|
|
Click On SubForm Portlet Action om_utilisateur delete_linked_user |
241 |
|
|
Click On Submit Button |
242 |
gmalvolti |
16315 |
Valid Message Should Contain La suppression a été correctement effectuée. |
243 |
|
|
|
244 |
|
|
Supprimer l'utilisateur depuis le menu ${collectivite_values.guichet_om_utilisateur_nom} |
245 |
|
|
|
246 |
|
|
# vérification que l'utilisateur lié est bien supprimé |
247 |
|
|
${advs_search_1} = Create Dictionary |
248 |
|
|
... login=${usr_lie_2.login} |
249 |
|
|
Rechercher des utilisateurs ${advs_search_1} |
250 |
|
|
|
251 |
gmalvolti |
16333 |
Page Should Contain Aucun enregistrement. |