1 |
*** Settings *** |
2 |
Documentation Actions navigation |
3 |
|
4 |
*** Keywords *** |
5 |
Depuis la page d'accueil avec widget de redirection |
6 |
[Arguments] ${username}=null ${password}=null |
7 |
[Documentation] L'objet de ce 'Keyword' est de positionner l'utilisateur |
8 |
... sur la page de login ou son tableau de bord si on le fait se connecter. |
9 |
... De plus on vérifie qu'il n'y a qu'une seule fenetre d'ouverte. |
10 |
|
11 |
# On récupère le nombre de fenetres ouvertes |
12 |
${listeFenetres} = Get Window Titles |
13 |
${nb_fenetres} = Get Length ${listeFenetres} |
14 |
# On ouvre la page d'accueil |
15 |
Go To ${PROJECT_URL} |
16 |
Page Should Not Contain Errors |
17 |
# On teste si on est connecté |
18 |
Wait Until Element Is Visible css=#title h2 |
19 |
${titre} = Get Text css=#title h2 |
20 |
# Si tableau de bord, donc user déjà logué |
21 |
# on se reconnecte sauf si c'est l'user désiré qui est connecté |
22 |
# sinon on se connecte si spécifié |
23 |
Se déconnecter |
24 |
S'authentifier avec widget de redirection ${username} ${password} |
25 |
|
26 |
|
27 |
S'authentifier avec widget de redirection |
28 |
[Arguments] ${username}=${ADMIN_USER} ${password}=${ADMIN_PASSWORD} |
29 |
Input Username ${username} |
30 |
Input Password ${password} |
31 |
# |
32 |
Click Element login.action.connect |
33 |
# |
34 |
Wait Until Element Is Visible css=#actions a.actions-logout |
35 |
Element Should Contain css=#actions a.actions-logout Déconnexion |
36 |
# |
37 |
Page Should Not Contain Errors |
38 |
|
39 |
|
40 |
Se déconnecter avec widget de redirection |
41 |
Click Link css=#actions a.actions-logout |
42 |
Wait Until Element Is Visible css=#title h2 |
43 |
Element Text Should Be css=#title h2 Veuillez Vous Connecter |
44 |
Page Should Not Contain Errors |
45 |
|
46 |
|
47 |
Reconnexion avec widget de redirection |
48 |
[Arguments] ${username}=null ${password}=null |
49 |
${connected_login} = Get Text css=#actions ul.actions-list li.action-login |
50 |
# On se déconnecte si user logué différent |
51 |
Run Keyword If '${username}' != '${connected_login}' Se déconnecter |
52 |
# On se reconnecte si user spécifié et différent du logué |
53 |
Run Keyword If '${username}' != 'null' and '${password}' != 'null' and '${username}' != '${connected_login}' S'authentifier avec widget de redirection ${username} ${password} |
54 |
|
55 |
|
56 |
Modifier la lettre-type XXX |
57 |
[Documentation] Redéfinition temporaire du Keyword openMairie, à cause d'un nom de |
58 |
... colonne différent dans le listing des lettres-types (id sur openADS, identifiant |
59 |
... sur openMairie). Permet de redéfinir une lettre-type en lui passant les données. |
60 |
[Arguments] ${id} ${libelle}=null ${titre}=null ${corps}=null ${sql}=null ${actif}=null ${collectivite}=null |
61 |
|
62 |
# On ouvre le tableau des lettres-types |
63 |
Depuis le tableau des lettres-types |
64 |
# On recherche la lettre-type |
65 |
Run Keyword If '${id}' != 'null' Use Simple Search id ${id} ELSE IF '${libelle}' != 'null' Use Simple Search libellé ${libelle} ELSE Fail |
66 |
# On clique sur la lettre-type |
67 |
Run Keyword If '${id}' != 'null' Click On Link ${id} ELSE IF '${libelle}' != 'null' Click On Link ${libelle} ELSE Fail |
68 |
# On clique sur le bouton modifier |
69 |
Click On Form Portlet Action om_lettretype modifier |
70 |
# On remplit le formulaire |
71 |
Saisir la lettre-type ${id} ${libelle} ${titre} ${corps} ${sql} ${actif} ${collectivite} |
72 |
# On valide le formulaire |
73 |
Click On Submit Button |
74 |
# On vérifie le message de validation |
75 |
Valid Message Should Contain Vos modifications ont bien été enregistrées. |