1 |
*** Settings *** |
2 |
Documentation Test suite no data |
3 |
... L'objectif est de contrôler le comportement de l'application |
4 |
... dans son état initial, c'est à dire sans données métier. |
5 |
... Si un ajout est effectué alors le nouvel enregistrement est supprimé. |
6 |
|
7 |
# On inclut les mots-clefs |
8 |
Resource resources/resources.robot |
9 |
# On ouvre et on ferme le navigateur respectivement au début et à la fin |
10 |
# du Test Suite. |
11 |
Suite Setup For Suite Setup |
12 |
Suite Teardown For Suite Teardown |
13 |
|
14 |
*** Variables *** |
15 |
${TOTAL_BIBLE} |
16 |
|
17 |
*** Test Cases *** |
18 |
Génération complète |
19 |
[Documentation] Le 'Framework' de l'application permet de générer |
20 |
... automatiquement certains scripts en fonction du modèle de données. Lors |
21 |
... du développement la règle est la suivante : toute modification du |
22 |
... modèle de données doit entrainer une regénération complète de tous les |
23 |
... scripts. Pour vérifier à chaque modification du code que la règle a bien |
24 |
... été respectée, ce 'Test Suite' permet de lancer une génération complète. |
25 |
... Si un fichier est généré alors le test doit échouer. |
26 |
|
27 |
Depuis la page d'accueil admin admin |
28 |
# Aucun fichier ne doit être regénéré lors du genfull |
29 |
Générer tout |
30 |
|
31 |
TNR Erreur de base de données sur listing vide de DI |
32 |
[Documentation] Teste sur une base de données sans DI qu'il n'y a pas |
33 |
... d'erreur de base de données |
34 |
|
35 |
Depuis la page d'accueil guichet guichet |
36 |
|
37 |
# On affiche le listing des dossiers d'instruction |
38 |
Go To Submenu In Menu instruction dossier_instruction_recherche |
39 |
|
40 |
## Cas n°1 : l'affichage du listing vide provoquait une erreur de base de données |
41 |
# La page ne doit pas contenir d'erreurs |
42 |
La page ne doit pas contenir d'erreur |
43 |
|
44 |
## Cas n°2 : la validation du formulaire de recherche avancée sur un listing vide |
45 |
## provoquait une erreur de base de données |
46 |
# On fait une recherche sur le libellé du DI |
47 |
Input Text css=div#adv-search-adv-fields input#dossier AZERTY |
48 |
# On valide le formulaire de recherche |
49 |
Click On Search Button |
50 |
# La page ne doit pas contenir d'erreurs |
51 |
La page ne doit pas contenir d'erreur |
52 |
|
53 |
Ouverture des fieldsets |
54 |
[Documentation] Teste l'ouverture d'un fieldset de formulaire et d'un fieldset |
55 |
... de sous-formulaire en cliquant sur le bouton d'ouverture du fieldset. |
56 |
|
57 |
Depuis la page d'accueil admin admin |
58 |
# Déplie le fieldset localisation d'un dossier déjà paramétré dans les |
59 |
# données de test. Utilise un dossier pré paramétré dans la base de données. |
60 |
Depuis le contexte du dossier d'instruction AT 013055 12 00001P0 |
61 |
# Déplie un fieldset des données techniques |
62 |
Click On Form Portlet Action dossier_instruction donnees_techniques modale |
63 |
Open Fieldset In SubForm donnees_techniques terrain manual |
64 |
|
65 |
SETUP - Configuration du timeout sur la pagination |
66 |
|
67 |
Reconnexion admin admin |
68 |
# Identifie le nombre de resultat dans le listing |
69 |
Depuis le listing bible |
70 |
${TOTAL_BIBLE} = Get Total Results Text In Tab bible |
71 |
Set Suite Variable ${TOTAL_BIBLE} |
72 |
|
73 |
# Activation du timeout |
74 |
# Sauvegarde de config.inc.php |
75 |
Move File ${EXECDIR}${/}..${/}dyn${/}config.inc.php ${EXECDIR}${/}../${/}dyn${/}config.inc.php.bak |
76 |
# Remplacement de dyn/config.inc.php par son équivalent avec timeout actif |
77 |
Copy File ${EXECDIR}${/}binary_files${/}dyn_timeout${/}config.inc.php ${EXECDIR}${/}..${/}dyn${/}config.inc.php |
78 |
Sleep 3 |
79 |
|
80 |
FEAT - Pagination - Bouton de calcul du total d'element dans un TAB |
81 |
|
82 |
Reconnexion admin admin |
83 |
Depuis le listing bible |
84 |
# Recherche permettant de ralentir la requete |
85 |
Use Simple Search Tous *_*__ |
86 |
Cliquer pour aller sur la page suivante |
87 |
|
88 |
Wait Until Page Contains Element css=#recupere_nombre_resultat |
89 |
L'icone de deplacement vers la page precedente doit etre affiche |
90 |
L'icone de deplacement vers la page suivante doit etre affiche |
91 |
Le menu de selection de la page ne doit pas etre visible |
92 |
# Non apparition du timeout dans les logs |
93 |
${content_file} = Get File ${EXECDIR}${/}..${/}var${/}log${/}error.log |
94 |
Should not Contain ${content_file} annulation de la requête à cause du délai écoulé |
95 |
|
96 |
FEAT - Pagination - Calcul et affichage du total d'element dans un TAB |
97 |
|
98 |
Click Button recupere_nombre_resultat |
99 |
Wait Until Element Contains css=.pagination-text ${TOTAL_BIBLE} |
100 |
|
101 |
TEARDOWN - Suppression du timeout sur la pagination |
102 |
|
103 |
Remove File ${EXECDIR}${/}..${/}dyn${/}config.inc.php |
104 |
Reconnexion admin admin |
105 |
# De-ralentissement des pages om_collectivites et om_utilisateur |
106 |
Move File ${EXECDIR}${/}..${/}dyn${/}config.inc.php.bak ${EXECDIR}${/}../${/}dyn${/}config.inc.php |
107 |
|
108 |
*** Keywords *** |
109 |
Get Total Results Text In Soustab |
110 |
[Arguments] ${objInTab} |
111 |
${nombreResultats} = Get Text css=#sousform-${objInTab} .tab-pagination .pagination-nb span.pagination-text |
112 |
${nombreResultats} = Fetch From Right ${nombreResultats} sur |
113 |
[Return] ${nombreResultats} |
114 |
|
115 |
Get Total Results Text In Tab |
116 |
[Arguments] ${objInTab} |
117 |
${nombreResultats} = Get Text css=#tab-${objInTab} .tab-pagination .pagination-nb span.pagination-text |
118 |
${nombreResultats} = Fetch From Right ${nombreResultats} sur |
119 |
[Return] ${nombreResultats} |
120 |
|
121 |
L'icone de deplacement vers la page precedente doit etre affiche |
122 |
Wait Until Page Contains Element css=.pagination-prev |
123 |
|
124 |
L'icone de deplacement vers la page suivante doit etre affiche |
125 |
Wait Until Page Contains Element css=.pagination-next |
126 |
|
127 |
Cliquer pour aller sur la page suivante |
128 |
Click Link css=.pagination-next |
129 |
|
130 |
Le menu de selection de la page ne doit pas etre visible |
131 |
Page Should Not Contain Element css=.pagination-select |
132 |
|