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 |
|
|
Ajout d'un utilisateur lié |
66 |
|
|
[Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et |
67 |
|
|
... ayant la permission globale "lien_om_uitlisateur_om_utilisateur" |
68 |
|
|
... je peux ajouter un utilisateur lié sur n'importe quel utilisateur principal. |
69 |
|
|
... Lors de l'ajout depuis l'onglet "Utilisateur lié" de l'utilisateur principal, |
70 |
|
|
... je ne peux saisir que le nom, le login, la collectivité et le profil. |
71 |
|
|
... Le profil est limité par rapport la hiérarchie comme lors de l'ajout d'un utilisateur principal. |
72 |
|
|
|
73 |
|
|
# La permission lien_om_uitlisateur_om_utilisateur est déjà ajouté lorsqu'on démarre le test |
74 |
|
|
Depuis la page d'accueil admin admin |
75 |
|
|
|
76 |
|
|
Depuis l'onglet des utilisateurs liés ${collectivite_values.guichet_om_utilisateur_login} |
77 |
|
|
Click On Add Button |
78 |
|
|
Sleep 3 |
79 |
|
|
|
80 |
|
|
La liste des champs doit être visible dans le sousformulaire ${liste_champ_visible} |
81 |
|
|
La liste des champs ne doit pas être visible dans le sousformulaire ${liste_champ_non_visible} |
82 |
|
|
|
83 |
|
|
# On vérifie que la hierarchie est respecté (guichet unique ne peut pas avoir d'utilisateur admin) |
84 |
|
|
@{labels_profil} = Get List Items css=#om_profil |
85 |
|
|
List Should Not Contain Value ${labels_profil} ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL |
86 |
|
|
Select From List By Label css=#om_collectivite choisir Collectivité |
87 |
|
|
Click On Submit Button |
88 |
|
|
Error Message Should Contain Le champ login est obligatoire |
89 |
|
|
Error Message Should Contain Le champ nom est obligatoire |
90 |
|
|
Error Message Should Contain Le champ Collectivité est obligatoire |
91 |
|
|
Error Message Should Contain Le champ Profil est obligatoire |
92 |
|
|
|
93 |
|
|
Saisir l'utilisateur lié depuis l'utilisateur principal ${usr_lie} |
94 |
|
|
|
95 |
|
|
Click On Submit Button |
96 |
|
|
|
97 |
|
|
Valid Message Should Contain Vos modifications ont bien été enregistrées. |
98 |
|
|
|
99 |
|
|
Consultation d'un utilisateur lié |
100 |
|
|
[Documentation] Un fois ajouté je peux modifier ou supprimer l'utilisateur lié. |
101 |
|
|
... J'ai également une autre action me permettant d'être redirigé vers le formulaire |
102 |
|
|
... de l'utilisateur lié. |
103 |
|
|
... |
104 |
|
|
... Depuis le formulaire de l'utilisateur lié j'ai accès aux onglets pour paramétrer |
105 |
|
|
... l'instructeur, les tiers, les services ou encore les groupes, un utilisateur lié ne |
106 |
|
|
... peux pas avoir d'utilisateurs liés. |
107 |
|
|
... |
108 |
|
|
... Dans ce formulaire j'ai accès à d'autres informations tel que l'adresse mail qui est |
109 |
|
|
... récupérée de l'utilisateur principal et qui est mise à jour automatiquement si celle |
110 |
|
|
... l'utilisateur principal est modifiée. J'ai également l'information de qui est l'utilisateur |
111 |
|
|
... principal de cet utilisateur lié. |
112 |
|
|
|
113 |
|
|
Depuis la page d'accueil admin admin |
114 |
|
|
|
115 |
|
|
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
116 |
|
|
|
117 |
|
|
Portlet Action Should Be In SubForm om_utilisateur update_linked_user |
118 |
|
|
Portlet Action Should Be In SubForm om_utilisateur delete_linked_user |
119 |
|
|
Portlet Action Should Be In SubForm om_utilisateur redirect_linked_user_form |
120 |
|
|
|
121 |
|
|
Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form |
122 |
|
|
|
123 |
|
|
On clique sur l'onglet instructeur Instructeur |
124 |
|
|
On clique sur l'onglet lien_om_utilisateur_tiers_consulte Lien Utilisateur / Tiers |
125 |
|
|
On clique sur l'onglet lien_service_om_utilisateur Lien Service/utilisateur |
126 |
|
|
On clique sur l'onglet lien_om_utilisateur_groupe Groupe |
127 |
|
|
|
128 |
|
|
Form Value Should Be css=#email ${collectivite_values.guichet_om_utilisateur_email} |
129 |
|
|
Form Value Should Be css=#om_utilisateur_princ ${collectivite_values.guichet_om_utilisateur_nom} |
130 |
|
|
|
131 |
|
|
${email_user_princ} = Create Dictionary |
132 |
|
|
... email=${collectivite_values.guichet_om_utilisateur_email}plopplop |
133 |
|
|
Modifier l'utilisateur depuis le menu ${collectivite_values.guichet_om_utilisateur_nom} ${email_user_princ} |
134 |
|
|
|
135 |
|
|
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
136 |
|
|
Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form |
137 |
|
|
|
138 |
|
|
Form Value Should Be css=#email ${email_user_princ.email} |
139 |
|
|
|
140 |
|
|
Modification d'un utilisateur lié |
141 |
|
|
[Documentation] La modification est limitée au nom, collectivité et profil. |
142 |
|
|
Depuis la page d'accueil admin admin |
143 |
|
|
|
144 |
|
|
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
145 |
|
|
Click On SubForm Portlet Action om_utilisateur update_linked_user |
146 |
|
|
|
147 |
|
|
${user_update} = Create Dictionary |
148 |
|
|
... nom=${test_id}plopplop |
149 |
|
|
|
150 |
|
|
Saisir l'utilisateur lié depuis l'utilisateur principal ${user_update} |
151 |
|
|
|
152 |
|
|
Click On Submit Button |
153 |
|
|
|
154 |
|
|
Valid Message Should Contain Vos modifications ont bien été enregistrées. |
155 |
|
|
|
156 |
|
|
Vérification du changement d'utilisateur |
157 |
|
|
[Documentation] En tant qu'utilisateur ayant des utilisateurs liés, en haut à droite de l'application |
158 |
|
|
... j'ai accès à l'action "Utilisateurs liés" qui ouvre un formulaire dans une fenêtre modale. |
159 |
|
|
... La fenêtre modale me présente une liste à choix constitué des logins des utilisateurs liés et de l'utilisateur principal. |
160 |
|
|
... 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é. |
161 |
|
|
... Si l'utilisateur sélectionné à un autre profil alors j'ai le tableau de bord de ce profil. |
162 |
|
|
... Si l'utilisateur sélectionné fait partie d'une autre collectivité alors j'ai accès aux dossiers de cette collectivité. |
163 |
|
|
... Je peux changer d'utilisateur également depuis un utilisateur lié pour revenir à mon utilisateur principal ou pour sélectionner |
164 |
|
|
... un autre utilisateur lié. |
165 |
|
|
... Si je me déconnecte, je ne peux pas me reconnecter avec un utilisateur lié mais seulement depuis un utilisateur principal. |
166 |
|
|
|
167 |
|
|
Depuis la page d'accueil ${collectivite_values.guichet_om_utilisateur_login} ${collectivite_values.guichet_om_utilisateur_pwd} |
168 |
|
|
|
169 |
|
|
Click On Link css=#actions .action-change_linked_users |
170 |
|
|
Select From List By Label css=#sousform-change_linked_users #om_utilisateur_linked ${usr_lie.login} |
171 |
gmalvolti |
16309 |
Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid |
172 |
gmalvolti |
16283 |
|
173 |
|
|
Element Should Contain css=#actions .action-login ${usr_lie.login} |
174 |
|
|
|
175 |
gmalvolti |
16310 |
# Le tableau de bord a changé |
176 |
|
|
|
177 |
|
|
|
178 |
gmalvolti |
16283 |
Click On Link css=.action-change_linked_users |
179 |
|
|
Select From List By Label css=#om_utilisateur_linked ${collectivite_values.guichet_om_utilisateur_login} |
180 |
gmalvolti |
16309 |
Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid |
181 |
gmalvolti |
16283 |
|
182 |
|
|
Element Should Contain css=#actions .action-login ${collectivite_values.guichet_om_utilisateur_login} |
183 |
|
|
|
184 |
|
|
#Listing et recherche avancée concernant les utilisateurs liés |
185 |
|
|
# [Documentation] Depuis le listing des utilisateurs, j'ai accès à une nouvelle colonne "utilisateurs liés" |
186 |
|
|
# ... et à deux nouvelles recherches avancées "Utilisateur principal" et "Utilisateurs liés". |
187 |
|
|
# ... |
188 |
|
|
# ... La nouvelle colonne renseigne deux informations, sur la ligne d'un utilisateur principal elle indique si |
189 |
|
|
# ... celui-ci possède ou non des utilisateurs liés, sur la ligne d'un utilisateur lié elle indique le nom de |
190 |
|
|
# ... son utilisateur principal. |
191 |
|
|
# ... |
192 |
|
|
# ... La recherche avancée "Utilisateur principal" est une liste à choix des utilisateurs ayant un ou des |
193 |
|
|
# ... utilisateurs liés, en sélectionner un permet de filtrer le listing pour n'afficher que les utilisateurs |
194 |
|
|
# ... liés à cet utilisateur principal. |
195 |
|
|
# ... |
196 |
|
|
# ... La recherche avancée "Utilisateurs liés" est une liste à choix entre "", "Oui" ou "Non", elle permet de |
197 |
|
|
# ... filtrer le listing pour n'afficher que les utilisateur principal ayant ou non des utilisateurs liés. |
198 |
|
|
|
199 |
gmalvolti |
16310 |
*** |
200 |
gmalvolti |
16283 |
Suppression d'un utilisateur lié |
201 |
|
|
[Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et ayant la permission globale |
202 |
|
|
... "lien_om_uitlisateur_om_utilisateur", je peux supprimer un utilisateur principal ayant des utilisateurs liés, |
203 |
|
|
... cela entraîne la suppression de tous les utilisateurs liés. |
204 |
|
|
... |
205 |
|
|
... La suppression d'un utilisateur liés n'a aucun impact sur l'utilisateur principal, ni sur les autres utilisateurs |
206 |
|
|
... liés sur le même utilisateur. |
207 |
|
|
|
208 |
|
|
Depuis la page d'accueil admin admin |
209 |
|
|
|
210 |
|
|
Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login} |
211 |
|
|
Click On SubForm Portlet Action om_utilisateur delete_linked_user |
212 |
|
|
Click On Submit Button |
213 |
|
|
Valid Message Should Contain La suppression a été correctement effectuée. |