maj Yaml et création de requirements.txt

This commit is contained in:
Aurélien Plancke 2021-06-16 16:40:51 +02:00
parent 34216fda92
commit 58371e4cad
4 changed files with 452 additions and 180 deletions

View File

@ -197,6 +197,25 @@ class PythonOrgSearch(unittest.TestCase):
driver.get(URL_ETUDIANT) driver.get(URL_ETUDIANT)
self.assertTrue("Défaillant" in driver.page_source) self.assertTrue("Défaillant" in driver.page_source)
def test_070_declarer_demission(self):
driver = self.driver
url = self.url
driver.get(url)
searchBar = driver.find_element_by_id("in-expnom")
searchBar.send_keys("EID10")
searchBar.submit()
time.sleep(5)
URL_ETUDIANT = driver.current_url
driver.find_element_by_xpath("//a[contains(text(),'Scolarité')]").click()
driver.find_element_by_xpath("//a[contains(@href,'formDem?')]").click()
self.wait.until(EC.url_changes(URL_ETUDIANT))
input = driver.find_element_by_name("event_date")
input.clear()
input.send_keys("11/06/2021")
driver.find_element_by_xpath("//input[@type='submit']").click()
driver.get(URL_ETUDIANT)
self.assertTrue("Démission le " in driver.page_source)
def tearDown(self): def tearDown(self):
self.driver.close() self.driver.close()

View File

@ -7,6 +7,7 @@ aliases:
Role2: &Secretaire Secretaire Role2: &Secretaire Secretaire
Role3: &Prof Professeur Role3: &Prof Professeur
Role4: &AdminDPT AdminDepartement Role4: &AdminDPT AdminDepartement
Role5: &Testeur Testeur
Page1: &Accueil Accueil Page1: &Accueil Accueil
Page2: &Absence Absence Page2: &Absence Absence
Page3: &Departement Departement Page3: &Departement Departement
@ -14,257 +15,328 @@ aliases:
Page5: &Connexion Connexion Page5: &Connexion Connexion
Page6: &ConnexionAdmin ConnexionAdmin Page6: &ConnexionAdmin ConnexionAdmin
Page7: &Scolarite Scolarite Page7: &Scolarite Scolarite
Page8: &FicheEtu FicheEtudiant
test1: test1:
intitulé: "Connexion en admin" intitulé: "Connexion en admin"
operation: Acceder à la page scodoc_admin avec les identifiants admin; operation: Acceder à la page scodoc_admin avec les identifiants admin;
resultat: Connexion établie (h3 = page Administration de scodoc) resultat: Connexion établie (h3 = page Administration de scodoc)
etat: *DeptCreated etat: *DeptCreated
page: *Connexion page: *Connexion
champsModifie: null champsModifie: none
champsInteractions: null champsInteractions: none
role: *Admin role: *Admin
createur: Aurélien createur: Aurélien
test2: test2:
intitulé: Création d'un département intitulé: Création d'un département
operation: operation: Accès à la page scodoc_admin,
Accès à la page scodoc_admin,
séléctionner un département dans création département, séléctionner un département dans création département,
clicker sur créer département, clicker sur créer département,
valider sur la page suivante valider sur la page suivante
resultat: Apparition du lien du département sur la page d'accueil resultat: Apparition du lien du département sur la page d'accueil
etat: *DeptCreated etat: *DeptCreated
page: *ConnexionAdmin page: *ConnexionAdmin
champs: champsModifie: null
champsInteractions: null
role: *Admin role: *Admin
createur: Aurélien createur: Aurélien
test3: test3:
intitulé: Suppression d'un département intitulé: Suppression d'un département
operation: operation: Accès à la page scodoc_admin,
Accès à la page scodoc_admin,
séléctionner un département dans suppresion département, séléctionner un département dans suppresion département,
clicker sur supprimer et valider clicker sur supprimer et valider
resultat: Disparition du lien du département sur la page d'accueil resultat: Disparition du lien du département sur la page d'accueil
etat: *DeptCreated etat: *DeptCreated
page: *ConnexionAdmin page: *ConnexionAdmin
champs: champsModifie: null
champsInteractions: DeleteDept
role: *Admin role: *Admin
createur: Aurélien createur: Aurélien
test4: test4:
intitulé: Création d'une formation intitulé: Création d'une formation
operation: operation: Accès à la page ScoDoc/[nom_dpt]/Scolarite/Notes/formation_create,
Accès à la page ScoDoc/[nom_dpt]/Scolarite/Notes/formation_create,
Remplir et soumettre le formulaire Remplir et soumettre le formulaire
resultat: la page sur laquelle on est dirigée contient un tableau avec la formation crée, dont un id avec titre_nom_formation resultat: la page sur laquelle on est dirigée contient un tableau avec la formation crée, dont un id avec titre_nom_formation
etat: *DeptCreated etat: *DeptCreated
page: *Notes page: *Notes
champs: "titre_acronyme" champsModifie: acronyme
champsInteractions:
[
ProgrammesLink,
create_formation_link,
tf_acronyme,
tf_titre,
tf_titre_officiel,
tf_submit,
]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test5: test5:
intitulé: Changer le nom d'une formation intitulé: Changer le nom d'une formation
operation: operation: Accès à la page /ScoDoc/[nom_dpt]/Scolarite/Notes
Accès à la page /ScoDoc/[nom_dpt]/Scolarite/Notes
Selectionner la formation à modifier en clickant sur son titre Selectionner la formation à modifier en clickant sur son titre
Remplir et soumettre le formulaire Remplir et soumettre le formulaire
resultat: la page sur laquelle on est dirigée contient une class formation_descr resultat: la page sur laquelle on est dirigée contient une class formation_descr
etat: *DeptCreated etat: *DeptCreated
page: *Notes page: *Notes
champs: champsModifie: acronyme
champsInteractions: [edit_Formation, tf_acronyme, tf_submit]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test6: test6:
intitulé: Création d'une formation avec le même nom qu'une autre intitulé: Création d'une formation avec le même nom qu'une autre
operation: operation: Accès à la page ScoDoc/[nom_dpt]/Scolarite/Notes/formation_create,
Accès à la page ScoDoc/[nom_dpt]/Scolarite/Notes/formation_create,
Remplir et soumettre le formulaire Remplir et soumettre le formulaire
resultat: la page sur laquelle on est dirigée contient un message d'erreur indiquant que le nom est dupliqué, la formation n'est pas créée resultat: la page sur laquelle on est dirigée contient un message d'erreur indiquant que le nom est dupliqué, la formation n'est pas créée
etat: *DeptCreated etat: *DeptCreated
page: *Notes page: *Notes
champs: errorMessage champsModifie:
champsInteractions:
[
tf_titre,
tf_acronyme,
tf_submit,
tf_titre_officiel,
create_formation_link,
errorMessage,
]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test7: test7:
intitulé: Ajout d'une UE à la formation créée intitulé: Ajout d'un semestre à la formation créée
operation: operation:
Accès à la page de création d'UE dans la formation précédemment créée Accès à la page récapitulative des formations créées, clicker sur ajouter semestre
Remplir et soumettre le formulaire Remplir et soumettre le formulaire
Soumettre le formulaire; Soumettre le formulaire;
resultat: La page sur laquelle on est dirigée contient "Info Informatique" resultat: La page sur laquelle on est dirigée contient "Nouveau semestre créé " et
etat: *DeptCreated etat: *DeptCreated
page: *Notes page: *Notes
champs: champsModifie:
champsInteractions:
[
tf_titre,
tf_acronyme,
tf_submit,
tf_titre_officiel,
create_formation_link,
errorMessage,
]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test8: test8:
intitulé: Suppresion d'une formation intitulé: Suppresion d'une formation
operation: operation: Accès à la page ScoDoc/[nom_dpt]/Scolarite/Notes/,
Accès à la page ScoDoc/[nom_dpt]/Scolarite/Notes/,
Supprimer chaque semestre qui compose cette formation, Supprimer chaque semestre qui compose cette formation,
Supprimer la formation Supprimer la formation
resultat: La formation disparait du tableau des formations resultat: La formation disparait du tableau des formations, le bouton delete_Formation disparait de la page
etat: *DeptCreated etat: *DeptCreated
page: *Notes page: *Notes
champs: errorMessage champsModifie: delete_formation
champsInteractions: [delete_Formation, tf_submit]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test9: test9:
intitulé: Creer un étudiant intitulé: Creer un étudiant
operation: operation: Scolarite/etudident_create_form
Scolarite/etudident_create_form
Remplir les champs et soumettre le formulaire Remplir les champs et soumettre le formulaire
resultat: La page contient ficheEtud avec un h2 contenant M. Normal UnEtudiant resultat: La page contient ficheEtud avec un h2 contenant M. Normal UnEtudiant
etat: *ProgramCreated etat: *ProgramCreated
page: *Scolarite page: *Scolarite
champs: champsModifie: null
champsInteractions:
[
link_create_etudident,
tf_nom,
tf_prenom,
tf_annee,
tf_code_nip,
dont_check_homonyms:list,
tf_submit,
]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test10: test10:
intitulé: Creer un étudiant avec le même nip qu'un autre intitulé: Creer un étudiant avec le même nip qu'un autre
operation: operation: Scolarite/etudident_create_form
Scolarite/etudident_create_form
Remplir les champs et utiliser le même NIP qu'un autre étudiant et soumettre le formulaire Remplir les champs et utiliser le même NIP qu'un autre étudiant et soumettre le formulaire
resultat: Redirection vers une page contenant COde étudiant dupliqué, l'étudiant n'est pas créé resultat: Redirection vers une page contenant COde étudiant dupliqué, l'étudiant n'est pas créé
etat: *ProgramCreated etat: *ProgramCreated
page: *Scolarite page: *Scolarite
champs: titleError champsModifie: null
role: [*AdminDPT,*Secretaire] champsInteractions:
[
tf_nom,
tf_prenom,
tf_annee,
tf_code_nip,
dont_check_homonyms:list,
tf_submit,
titleError,
]
role: [*AdminDPT, *Secretaire]
createur: Aurélien createur: Aurélien
test11: test11:
intitulé: Modifier l'adresse d'un étudiant intitulé: Modifier l'adresse d'un étudiant
operation: operation:
Se rendre sur la fiche étudiante d'un étudiant avec l'aide de la recherche à l'id in-expnom(sidebar) Se rendre sur la fiche étudiante d'un étudiant avec l'aide de la recherche à l'id in-expnom(sidebar)
Clicker sur changer de coordonnées Clicker sur changer de coordonnées
Remplir le formulaire et le soumestre Remplir le formulaire et le soumestre
resultat: L'élèment à l'id adresse_etudiant contient désormais les informations mise à jour. resultat: L'élèment à l'id adresse_etudiant contient désormais les informations mise à jour.
etat: *ProgramCreated etat: *ProgramCreated
page: *Scolarite page: *Scolarite
champs: adresse_etudiant champsModifie: adresse_etudiant
role: [*AdminDPT,*Secretaire] champsInteractions:
[in-expnom, tf_domicile, tf_codepostaldomicile, tf_paysdomicile, tf_submit]
role: [*AdminDPT, *Secretaire]
createur: Aurélien createur: Aurélien
test12: test12:
intitulé: Inscrire un étudiant à un semestre intitulé: Inscrire un étudiant à un semestre
operation: Rechercher l'étudiant et l'inscrire au semestre courant operation: Rechercher l'étudiant et l'inscrire au semestre courant
resultat: La fiche etu de l'étudiant contient maintenant le semstre courant resultat: La fiche etu de l'étudiant contient maintenant le semestre courant
etat: *ProgramCreated etat: *ProgramCreated
page: *Scolarite page: *Scolarite
champs: champsModifie: null
champsInteractions:
[in-expnom, url_inscription_with_modules, inscription_Semestre_]
role: *Secretaire role: *Secretaire
createur: Aurélien createur: Aurélien
test14: test13:
intitulé: Supprimer un étudiant intitulé: Supprimer un étudiant
operation: Chercher l'étudiant, et utiliser le formulaire etudident_delete?etudid= en ajoutant l'euid de cette étudfiant operation: Chercher l'étudiant, et utiliser le formulaire etudident_delete?etudid= en ajoutant l'euid de cette étudfiant
resultat: Cette étudiant est supprimé, aucun résultat n'apparait avec une recherche sur son nom resultat: Cette étudiant est supprimé, aucun résultat n'apparait avec une recherche sur son nom
etat: *EtudiantCreated etat: *EtudiantCreated
page: *ficheEtud page: *FicheEtu
champs: champsModifie: null
role: [*AdminDPT,*Secretaire] champsInteractions: [expnom, euid]
role: [*AdminDPT, *Secretaire]
createur: Aurélien createur: Aurélien
test15: test14:
intitulé: Trouver un étudiant intitulé: Trouver un étudiant
operation: Utiliser la barre latéral pour entrer le nom de l'étudiant operation: Utiliser la barre latéral pour entrer le nom de l'étudiant
resultat: Redirection vers la fiche de l'étudiant en question resultat: Redirection vers la fiche de l'étudiant en question
etat: *EtudiantCreated etat: *EtudiantCreated
page: *Absence page: *Absence
champs: in-expnom champsModifie: null
role: [*AdminDPT,*Secretaire] champsInteractions: expnom
role: [*AdminDPT, *Secretaire]
createur: Aurélien createur: Aurélien
test16: test15:
intitulé: Creer une absence non justifiée intitulé: Creer une absence non justifiée
operation: Affecter une absence à un étudiant depuis sa fiche étudiant, et utiliser 'Ajouter' dans la barre latérale operation: Affecter une absence à un étudiant depuis sa fiche étudiant, et utiliser 'Ajouter' dans la barre latérale
resultat: La page absence de cet étudiant contient l'absence créée resultat: La page absence de cet étudiant contient l'absence créée
etat: *EtudiantCreated etat: *EtudiantCreated
page: *Absence page: *Absence
champs: champsModifie: null
champsInteractions: [ajout_Absence, datedebut, butsubmit]
role: *Secretaire role: *Secretaire
createur: Aurélien createur: Aurélien
test17: test16:
intitulé: Creer une absence justifiée intitulé: Creer une absence justifiée
operation: Affecter une absence à un étudiant depuis sa fiche étudiant, et utiliser 'Ajouter' dans la barre latérale, cocher est justifiée operation: Affecter une absence à un étudiant depuis sa fiche étudiant, et utiliser 'Ajouter' dans la barre latérale, cocher est justifiée
resultat: La page absence de cet étudiant contient l'absence créée resultat: La page absence de cet étudiant contient l'absence créée
etat: *EtudiantCreated etat: *EtudiantCreated
page: *Absence page: *Absence
champs: champsModifie: null
champsInteractions: [ajout_Absnece, datedebut, estjust, butsubmit]
role: *Secretaire role: *Secretaire
createur: Aurélien createur: Aurélien
test18: test17:
intitulé: Justifier une absence intitulé: Justifier une absence
operation: Justifier une absence et la confirmer operation: Justifier une absence et la confirmer
resultat: Ces absences apparaissent comme justifiée sur la page des absences de cet étudiant resultat: Ces absences apparaissent comme justifiée sur la page des absences de cet étudiant
etat: *EtudiantCreated etat: *EtudiantCreated
page: *Absence page: *Absence
champs: champsModifie: null
champsInteractions: [justifier_Absence, datedebut, description]
role: *Secretaire role: *Secretaire
createur: Aurélien createur: Aurélien
test19: test18:
intitulé: Supprimer une absence intitulé: Supprimer une absence
operation: Supprimer une absence d'un étudiant depuis sa fiche étudiant, et utiliser 'Supprimer' dans la barre latérale, remplir le formulaire avec les dates des absences à justifier operation: Supprimer une absence d'un étudiant depuis sa fiche étudiant, et utiliser 'Supprimer' dans la barre latérale, remplir le formulaire avec les dates des absences à justifier
resultat: Ces absences apparaissent comme justifiée sur la page des absences de cet étudiant resultat: Ces absences apparaissent comme justifiée sur la page des absences de cet étudiant
etat: *EtudiantCreated etat: *EtudiantCreated
page: *Absence page: *Absence
champs: champsModifie: null
champsInteractions: [supprimer_Absence, datedebut, afficher_Liste_Absence]
role: *Secretaire role: *Secretaire
createur: Aurélien createur: Aurélien
test19:
intitulé: Vérifier qu'il y a un semestre en cours
operation: Se rendre sur le semestre en cours correspondant depuis /Scolarité , controler si la matière en question est presente dans la liste des matières
resultat: La semestre est présente sur l'accueil des formations
etat: *MatiereCreated
page: *Scolarite
champsModifie: null
champsInteractions: [listesems]
role: *Testeur
createur: Aurélien
test20: test20:
intitulé: Vérifier qu'une matière existe intitulé: Vérifier qu'une matière existe
operation: Se rendre sur le semestre en cours correspondant depuis /Scolarité , controler si la matière en question est presente dans la liste des matières operation: Se rendre sur le semestre en cours correspondant depuis /Scolarité , controler si la matière en question est presente dans la liste des matières
resultat: La matière est présente resultat: La matière est présente
etat: *MatiereCreated etat: *MatiereCreated
page: *Scolarite page: *Scolarite
champs: formsemestre_status_ue champsModifie: null
champsInteractions: [formsemestre_status_ue]
role: *Testeur role: *Testeur
createur: Aurélien createur: Aurélien
test21: test21:
intitulé: Créer une interrogation intitulé: Changement du résponsable sur un module
operation: Se rendre sur la matière de notre choix, ajouter une interogation, remplir le formulaire et le soumettre operation: Se rendre sur la matière de notre choix, changer le responsable sur cette page
resultat: L'interrogation apparait désormais dans le tableau récapitulatif de cette matière resultat: Le résponsable apparait désormais en haut de la matière
etat: *MatiereCreated etat: *MatiereCreated
page: Notes page: *Notes
champs: champsModifie: ens_Responsable
champsInteractions: [link_edit_moduleimpl_resp, responsable_id, tf_submit]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test22: test22:
intitulé: Ajouter un enseignant sur un module intitulé: Ajouter un enseignant sur un module
operation: Se rendre sur la matière de notre choix, clicker sur ajouter un enseignant, remplir le formulaire en recherchant l'enseignant voulu operation: Se rendre sur la matière de notre choix, clicker sur ajouter un enseignant, remplir le formulaire en recherchant l'enseignant voulu
resultat: Le nom de l'enseignant apparait désormais lorsqu'on se rends sur cette matière à coté d'"enseignants" resultat: Le nom de l'enseignant apparait désormais lorsqu'on se rends sur cette matière à coté d'"enseignants"
etat: *MatiereCreated etat: *MatiereCreated
page: Notes page: *Notes
champs: champsModifie: ens_Dans_Module
champsInteractions: [ens_id, tf_submit]
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
test23: test23:
intitulé: Créer une interrogation
operation: Se rendre sur la matière de notre choix, ajouter une interogation, remplir le formulaire et le soumettre
resultat: L'interrogation apparait désormais dans le tableau récapitulatif de cette matière
etat: *MatiereCreated
page: *Notes
champsModifie: null
champsInteractions: [tf_description, tf_coefficient, tf_submit]
role: [*AdminDPT, *Prof]
createur: Aurélien
test24:
intitulé: Verifier l'existance d'une interrogation
operation: Se rendre sur la matière de notre choix, verifier que "Module" est présent
resultat: Module est présent dans formsemestre
etat: *MatiereCreated
page: *Notes
champsModifie: null
champsInteractions: [formsemestre]
role: *Prof
createur: Aurélien
test25:
intitulé: Entrer des notes pour une partie des élèves intitulé: Entrer des notes pour une partie des élèves
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer les notes pour une partie des élèves operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer les notes pour une partie des élèves
resultat: ATT apparait désormais à coté de l'interrogation en question sur la page de la matières concernée resultat: ATT apparait désormais à coté de l'interrogation en question sur la page de la matières concernée
etat: *MatiereCreated etat: *MatiereCreated
page: Notes page: *Notes
champs: champsModifie: null
champsInteractions: [notes_img, note, formnotes_submit]
role: *Prof role: *Prof
createur: Aurélien createur: Aurélien
test24: test26:
intitulé: Entrer des notes pour tout les élèves intitulé: Entrer des notes pour tout les élèves
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer les notes pour chaque élève operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer les notes pour chaque élève
resultat: La moyenne apparait désormais directement à côté de l'interrogation en question, les notes apparaissent dans le bulletin des élèves concernés resultat: La moyenne apparait désormais directement à côté de l'interrogation en question, les notes apparaissent dans le bulletin des élèves concernés
etat: *MatiereCreated etat: *MatiereCreated
page: page: *Notes
champs: champsModifie: null
role: *Prof champsInteractions: [notes_img, note, formnotes_submit]
createur: Aurélien
test25:
intitulé: Signaler un élève excusé pour une intérogation
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer "EXC" pour l'élève voulu
resultat: La moyenne apparait désormais directement à côté de l'interogation en question, un compteur montre le nombre d'élève excusé
etat: *MatiereCreated
page:
champs:
role: *Prof
createur: Aurélien
test26:
intitulé: Compléter les notes manquantes
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer les notes manquantes
resultat: La moyenne apparait désormais directement à côté de l'interogation en question, celle ci n'est plus remplacée par "ATT"
etat: *MatiereCreated
page:
champs:
role: *Prof role: *Prof
createur: Aurélien createur: Aurélien
test27: test27:
@ -272,20 +344,229 @@ test27:
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer "SUPPR" pour l'étudiant voulu operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer "SUPPR" pour l'étudiant voulu
resultat: La moyenne n'apparait plus sur la page des matières, la note est supprimée de la fiche de l'étudiant concerné resultat: La moyenne n'apparait plus sur la page des matières, la note est supprimée de la fiche de l'étudiant concerné
etat: *MatiereCreated etat: *MatiereCreated
page: page: *Notes
champs: champsModifie: null
champsInteractions: [notes_img, note, formnotes_submit]
role: *Prof role: *Prof
createur: Aurélien createur: Aurélien
testX: test28:
intitulé: Ajout d'une matière à l'UE créée intitulé: Supprimer une interrogation
operation: Soumettre le formulaire d'ajout de matière operation: Se rendre sur la matière de notre choix, selectionner une interogation la supprimer
resultat: La page sur laquelle on est dirigée contient la classe notes_matiere_list et un de ses enfants contient Systeme resultat: Cette interrogation n'apparait plus dans la liste des interrogations de cette matière.
etat: *MatiereCreated etat: *MatiereCreated
page: *Notes page: *Notes
champs: champsModifie: null
role: *AdminDPT champsInteractions: [delete_img, note, formnotes_submit]
role: *Prof
createur: Aurélien createur: Aurélien
testX: test29:
intitulé: Supprimer un enseignant du module
operation: Se rendre sur la matière de notre choix, selectionner modifier les enseignants et supprimer le professeur voulu
resultat: Cette interrogation n'apparait plus dans la liste des interrogations de cette matière.
etat: *MatiereCreated
page: *Notes
champsModifie: null
champsInteractions: [text:modifier les enseignants, text:supprimer]
role: *Prof
createur: Aurélien
test30:
intitulé: Supprimer toutess les interrogations d'un module
operation: Se rendre sur la matière de notre choix, supprimer toute les interrogations
resultat: La liste des interrogation est vide
etat: *MatiereCreated
page: *Notes
champsModifie: [link:evaluation_delete]
champsInteractions: [tf_submit]
role: *Prof
createur: Aurélien
test31:
intitulé: Ajouter deux notes identiques pour deux étudiant differents dans une même UE
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer la note pour deux élèves
resultat: La moyenne apparait désormais directement à côté de l'interogation en question, la note apparait en tant que moyenne sur la fiche des étudiants
etat: *MatiereCreated
page: [*Notes]
champsModifie: [id:ue_]
champsInteractions: [class:status_ue_acro, link:saisie_notes, tf_submit]
role: *Prof
createur: Aurélien
test32:
intitulé: Ajouter deux notes identiques pour deux étudiant differents dans un autre UE
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer la note pour deux élèves
resultat: La moyenne apparait désormais directement à côté de l'interogation en question, la note apparait en tant que moyenne de cet UE sur la fiche des étudiants
etat: *MatiereCreated
page: [*Notes]
champsModifie: [id:ue_]
champsInteractions: [class:status_ue_acro, link:saisie_notes, id:in-expnom]
role: *Prof
createur: Aurélien
test33:
intitulé: Vérifier le calcul de la moyenne générale
operation: Se rendre sur la fiche étudiant et vérifier que la moyenne corresponds à la somme des moyennes d'UE X leur coefficient
resultat: La moyenne correspond au calcul précédent
etat: *MatiereCreated
page: [*Notes]
champsModifie: [class:rcp_moy]
champsInteractions: [id:in-expnom]
role: *Prof
createur: Aurélien
test34:
intitulé: Modifier le coefficient d'une UE
operation: Se rendre dans le programme et modifier le coefficient d'un module
resultat: La moyenne générale prends en compte le nouveau coefficient
etat: *MatiereCreated
page: [*Notes]
champsModifie: [class:rcp_moy]
champsInteractions:
[
id:in-expnom,
id:ProgrammesLink,
id:titre_,
id:tf_coefficient,
id:tf_submit,
]
role: *Prof
createur: Aurélien
test35:
intitulé: Ajouter une note bonus et une note malus
operation: Se rendre sur le semestre correspondant, chercher le module et créer une interrogation bonus, entre un bonus pour un élève et un malus pour l'autre
resultat: La moyenne de cet UE est directement incrémentée ou décrémentée avec le bonus (pas de coeff), la moyenne est modifiée est conséquence
etat: *MatiereCreated
page: [*Notes]
champsModifie: [class:rcp_moy]
champsInteractions:
[
id:in-expnom,
text:Créer nouvelle évaluation,
name:jour,
id:tf_description,
id_tf_submit,
link:saisie_notes,
id:formnotes_submit,
id:tf_submit,
]
role: *Prof
createur: Aurélien
test36:
intitulé: Ajouter une note en attente (ATT)
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer "ATT" pour l'élève voulu
resultat: La moyenne pour l'UE de l'interogation choisie disparait de la fiche étudiant, les autres étudiant ne sont pas impactés, le calcul de la moyenne prends en compte cet ATT
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [class:rcp_moy, class:ue_accro]
champsInteractions: [id:in-expnom]
role: *Prof
createur: Aurélien
test37:
intitulé: Ajouter une note en absence (ABS)
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer "ABS" pour l'élève voulu
resultat: La moyenne pour l'UE de l'interogation choisie prends en compte le 0 de l'étudiant concerné, les autres étudiant ne sont pas impactés, le calcul de la moyenne prends en compte cet ABS
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [class:rcp_moy, class:ue_accro]
champsInteractions: [id:in-expnom]
role: *Prof
createur: Aurélien
test38:
intitulé: Ajouter une note en excusé (EXC)
operation: Se rendre sur la matière de notre choix, selectionner une interogation et entrer "EXC" pour l'élève voulu
resultat: La moyenne pour l'UE de l'interogation choisie disparait de la fiche étudiant, les autres étudiant ne sont pas impactés, le calcul de la moyenne prends en compte cet ATT
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [class:rcp_moy, class:ue_accro]
champsInteractions: [id:in-expnom]
role: *Prof
createur: Aurélien
test39:
intitulé: Ajouter une matière bonus
operation:
resultat:
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [class:rcp_moy, class:ue_accro]
champsInteractions: [id:in-expnom]
role: *Prof
createur: Aurélien
test40:
intitulé: Saisir la décision de jury admis pour un etudiant ayant la moyenne et assidu
operation: Se rendre sur la fiche de l'étudiant, aller dans saisir la décision de jury, choisir l'option eleve assidu
resultat: ADM apparait dans sa fiche étudiant
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [id:rcp_dec]
champsInteractions: [id:in-expnom, id:subut]
role: *Prof
createur: Aurélien
test41:
intitulé: Saisir la décision de jury admis pour un etudiant n'ayant pas la moyenne dans ses semestres et non assidu
operation: Se rendre sur la fiche de l'étudiant, aller dans saisir la décision de jury, choisir l'option eleve non assidu
resultat: ATJ apparait dans sa fiche étudiant
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [id:rcp_dec]
champsInteractions: [id:in-expnom, id:subut]
role: *Prof
createur: Aurélien
test42:
intitulé: Saisir la décision de jury admis pour un etudiant n'ayant pas la moyenne dans ses semestres et assidu
operation: Se rendre sur la fiche de l'étudiant, aller dans saisir la décision de jury, choisir l'option eleve assidu
resultat: ATB apparait dans sa fiche étudiant
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [id:rcp_dec]
champsInteractions: [id:in-expnom, id:subut]
role: *Prof
createur: Aurélien
test43:
intitulé: Saisir la décision de jury admis pour un etudiant n'ayant pas la moyenne dans ses semestres et non assidu mais validé
operation: Se rendre sur la fiche de l'étudiant, aller dans saisir la décision de jury, choisir l'option decision remise a plus tard
resultat: ATB apparait dans sa fiche étudiant
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [id:rcp_dec]
champsInteractions: [id:in-expnom, id:subut]
role: *Prof
createur: Aurélien*
test44:
intitulé: Saisir les décision de jury automatiquement pour deux élèves, tout les deux assidus, un avec la moyenne et un sans
operation: Se rendre sur le semestre concerné, clicker sur jury et valider le formulaire, vérifier sur la page des deux étudiants
resultat: ADM apparait sur la fiche de l'étudiant ayant la moyenne, celle de celui qui n'as pas la moyenne n'est pas modifiée
etat: *EtudiantCreated
page: [*Notes]
champsModifie: [id:rcp_dec]
champsInteractions:
[
text:semestre 2,
text:Jury,
link:formsemestre_reacapcomplet,
link:formsemestre_validation_auto,
id:in-expnom,
id:subut,
]
role: *Prof
createur: Aurélien
test45:
intitulé: Déclarer une défaillance
operation: Se rendre sur la fiche d'un étudiant et le déclarer défaillant
resultat: Défaillant apparait désormais sur sa fiche
etat: *EtudiantCreated
page: [*Notes]
champsModifie: []
champsInteractions:
[id:in-expnom, text:Scolarité, link:formDef, name:event_date]
role: *Prof
createur: Aurélien
test46:
intitulé: Déclarer une démission
operation: Se rendre sur la fiche d'un étudiant et le déclarer démissionnaire
resultat: Démission le xx apparait désormais sur sa fiche
etat: *EtudiantCreated
page: [*Notes]
champsModifie: []
champsInteractions:
[id:in-expnom, text:Scolarité, link:formDef, name:event_date]
role: *Prof
createur: Aurélien
test47:
intitulé: Ajouter une session intitulé: Ajouter une session
operation: Verifier que la liste de formation est présente operation: Verifier que la liste de formation est présente
Se rendre sur la page correspondante "Mise en place d'un semestre de formation" à la formation Se rendre sur la page correspondante "Mise en place d'un semestre de formation" à la formation
@ -297,70 +578,37 @@ testX:
champs: champs:
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
testX: test48:
intitulé: Générer les absences pour une journée intitulé: Ajout d'une UE à la formation créée
operation: Généner le récapitulatif des absences operation:
resultat: La page générée contient les absences préalablement créée Accès à la page de création d'UE dans la formation précédemment créée
etat: *EtudiantCreated Remplir et soumettre le formulaire
page: *Absence Soumettre le formulaire;
champs: resultat: La page sur laquelle on est dirigée contient "Info Informatique"
role: *Secretaire etat: *DeptCreated
page: *Notes
champsModifie:
champsInteractions:
[
tf_titre,
tf_acronyme,
tf_submit,
tf_titre_officiel,
create_formation_link,
errorMessage,
]
role: *AdminDPT
createur: Aurélien createur: Aurélien
testX: test49:
intitulé: Export XML de la formation intitulé: Ajout d'une matière à l'UE créée
operation: Génération de l'export XML, vérifier s'il contient les informations de la formations operation: Soumettre le formulaire d'ajout de matière
resultat: Le xml généré contient les informations demandées resultat: La page sur laquelle on est dirigée contient la classe notes_matiere_list et un de ses enfants contient Systeme
etat: *ProgramCreated etat: *MatiereCreated
page: *Notes page: *Notes
champs: champs:
role: *AdminDPT role: *AdminDPT
createur: Aurélien createur: Aurélien
testX: test50:
intitulé: Export JSON de la formation
operation: Génération de l'export JSON, vérifier s'il contient les informations de la formations
resultat: Le JSON généré contient les informations demandées
etat: *ProgramCreated
page: *Notes
champs:
role: *AdminDPT
createur: Aurélien
testX:
intitulé: Verifier la génération du récapitulatif
operation: Se rendre sur la page table récapitulative de la formation
resultat: La page contient toutes les UE et matière précédemment créées
etat: *ProgramCreated
page: *Notes
champs:
role: *AdminDPT
createur: Aurélien
testX:
intitulé: Décision recommandé de validation de semestre pour un etudiant assidu
operation: Selectionner la validation de semestre dans les opérations scolarité, séléctionner étudiant assidu et valider
resultat: L'état ATT apparait sur la fiche de l'étudiant concerné
etat: *ProgramCreated
page: *Notes
champs:
role: *Secretaire
createur: Aurélien
testX:
intitulé: Décision recommandé de validation de semestre pour un etudiant non assidu
operation: Selectionner la validation de semestre dans les opérations scolarité, séléctionner problème d'assiduité et valider
resultat: L'état ATT apparait sur la fiche de l'étudiant concerné et la mention (non ass.) apparait sur la page de parcours de l'étudiant
etat: *ProgramCreated
page: *Notes
champs:
role: *Secretaire
createur: Aurélien
testX:
intitulé: Effectuer la démission d'un étudiant
operation: Selectionner la demission dans les opérations scolarité, entrer une date et confirmer
resultat: La mention "Démission le xx" apparait sur la fiche de l'étudiant concerné
etat: *EtudiantCreated
page: *Scolarite
champs:
role: *Secretaire
createur: Aurélien
testX:
intitulé: Affecter des absences à un étudiant depuis la gestion des absences intitulé: Affecter des absences à un étudiant depuis la gestion des absences
operation: Selectionner la semaine concernée et cocher les cases correspondantes pour un étudiant operation: Selectionner la semaine concernée et cocher les cases correspondantes pour un étudiant
resultat: Le compteur d'absence de l'étudiant à été mis à jour resultat: Le compteur d'absence de l'étudiant à été mis à jour
@ -369,7 +617,16 @@ testX:
champs: champs:
role: [*Secretaire, *Prof] role: [*Secretaire, *Prof]
createur: Aurélien createur: Aurélien
testX: test51:
intitulé: Générer les absences pour une journée
operation: Généner le récapitulatif des absences
resultat: La page générée contient les absences préalablement créée
etat: *EtudiantCreated
page: *Absence
champs:
role: *Secretaire
createur: Aurélien
test52:
intitulé: Créer une répartition intitulé: Créer une répartition
operation: Dans le menu modifier créer des groupes, rentrer le nom de la partition et clicker sur nouvelle partition operation: Dans le menu modifier créer des groupes, rentrer le nom de la partition et clicker sur nouvelle partition
resultat: Le tableau contient une nouvelle ligne avec le nom de la partition préalablement rempli resultat: Le tableau contient une nouvelle ligne avec le nom de la partition préalablement rempli
@ -378,7 +635,7 @@ testX:
champs: champs:
role: [*Secretaire, *AdminDPT] role: [*Secretaire, *AdminDPT]
createur: Aurélien createur: Aurélien
testX: test53:
intitulé: Créer un groupe intitulé: Créer un groupe
operation: Dans le menu modifier/créer des groupes, clicker sur répartir à coté de la partition concernée, remplir groupName et appuyer sur créer groupe operation: Dans le menu modifier/créer des groupes, clicker sur répartir à coté de la partition concernée, remplir groupName et appuyer sur créer groupe
resultat: Le groupe apprait dans la div groups resultat: Le groupe apprait dans la div groups
@ -387,7 +644,7 @@ testX:
champs: champs:
role: [*Secretaire, *AdminDPT] role: [*Secretaire, *AdminDPT]
createur: Aurélien createur: Aurélien
testX: test54:
intitulé: Affecter des étudiants à un groupe intitulé: Affecter des étudiants à un groupe
operation: Dans une répartition, déplacer des étudiants de étudiants sans groupe au groupe souhaité, enregister ces groupes operation: Dans une répartition, déplacer des étudiants de étudiants sans groupe au groupe souhaité, enregister ces groupes
resultat: Le groupe (discretelink) apparait maintenant sur la fiche des étudiants correspondant resultat: Le groupe (discretelink) apparait maintenant sur la fiche des étudiants correspondant
@ -396,30 +653,21 @@ testX:
champs: champs:
role: *Secretaire role: *Secretaire
createur: Aurélien createur: Aurélien
test25: test60:
intitulé: Verifier le calcul des notes intitulé: Export XML de la formation
operation: operation: Génération de l'export XML, vérifier s'il contient les informations de la formations
resultat: resultat: Le xml généré contient les informations demandées
etat: etat: *ProgramCreated
page: page: *Notes
champs: champs:
role: role: *AdminDPT
createur: Aurélien createur: Aurélien
test26: test61:
intitulé: Ajouter un module optionnel intitulé: Export JSON de la formation
operation: operation: Génération de l'export JSON, vérifier s'il contient les informations de la formations
resultat: resultat: Le JSON généré contient les informations demandées
etat: etat: *ProgramCreated
page: page: *Notes
champs: champs:
role: role: *AdminDPT
createur: Aurélien
test27:
intitulé: Ajouter une note optionnelle
operation:
resultat:
etat:
page:
champs:
role:
createur: Aurélien createur: Aurélien

View File

@ -6,6 +6,9 @@ Renommer le fichier en .env
Les tests sont prévus pour fonctionner avec firefox, le webdriver (geckodriver) est intégré dans le projet pour éviter de devoir l'installer manuellement, il est également possible de préciser un autre webdriver en le précisant dans le .env, en remplaçant firefox par chrome par exemple Les tests sont prévus pour fonctionner avec firefox, le webdriver (geckodriver) est intégré dans le projet pour éviter de devoir l'installer manuellement, il est également possible de préciser un autre webdriver en le précisant dans le .env, en remplaçant firefox par chrome par exemple
IL y a certains module qui sont requis pour lancer ces tests pour cela les installer avec pip à l'aide des commandes suivante :
pip install selenium
pip install python-dotenv
Les tests sont prévus pour fonctionner en python 3 avec unit test Les tests sont prévus pour fonctionner en python 3 avec unit test
#TODO Lancer les test en parrallèle #TODO Lancer les test en parrallèle

2
requirements.txt Normal file
View File

@ -0,0 +1,2 @@
selenium==3.141.0
python-dotenv==0.17.1